Human in the loop, without the loop waiting

Your agent hits a decision it can’t make at 11pm. You’re not at the desk.

When the loop stalls, Ringback posts the question to your phone and holds the agent still. Answer in two taps; it picks up at the exact line it stopped on.

Wiring promptkey: rb_live_•••••
# Ringback: ask a human when you are blocked
 
When you hit a decision you cannot make alone (a destructive action, a
spend above a threshold, an ambiguous input), ask instead of guessing.
 
Ask (blocking, returns your answer):
  POST /api/v1/ask
  Authorization: Bearer rb_live_••••••••••
  Content-Type: application/json
 
  {
    "question": "one sentence: what needs deciding",
    "context": "what you were doing when you stalled",
    "options": ["approve", "reject"],
    "urgency": "blocking",
    "tag": "deploy",
    "wait": 25
  }
 
urgency is one of: blocking, decision, fyi.
 
With "wait": 25 the call itself holds up to 25 seconds and returns
{ "status": "answered", "answer": "..." }. If it returns
{ "status": "pending" }, poll every 5 seconds:
 
  GET /api/v1/ask/{id}
  Authorization: Bearer rb_live_••••••••••
 
The moment you have an answer, resume from exactly where you stopped.
Never invent an answer to a blocking question.
mints a working key · no account needed
sdr-agent-04 · asked 47s agoblocking

Prospect replied asking for pricing — send the standard tier sheet, or hold for you?

Send the standard tier sheetSent
Hold for you
Send a custom quote
…or type an answer
asked 47s ago24:13 left

Agent picked it up 3s later. Back to work.

the actual answer screen · /inbox

The round trip

One ask, end to end.

The POST itself holds for your answer. Every leg of the trip is logged with its own seconds.

POST /api/v1/askagent posts itholdrequest holdsringpush to every deviceyou tapanswer in two tapsGET returnsagent resumesyour answer: 46.6s of the 47.30s0.4s47s47.3s
Pocket inbox

Answer in two taps, from anywhere.

The question arrives as a push with the agent’s own options. Tap one, or type a line. The screen confirms the instant the agent picks it back up, so the phone goes straight back in your pocket.

Inbox · 2 waitingnow
blockingdeploy-agent · 1m 12s ago

Merge to main, or run the full suite first?

28:48 left

decisionsdr-agent-04 · 4m 03s ago

Prospect asked for pricing on the Q3 list

25:57 left

fyiresearch-agent · 21:14

Which source is canonical for the churn number?

you: use the primary source · resumed +3s

Ring rules

Decide what is worth a ring.

Quiet hours hold everything except blocking asks. Questions tagged fyi wait in the inbox. One noisy agent can be muted for a whole tag. Rules run in priority order; the first match wins before your pocket buzzes.

Rules · priority order3 active

Quiet hours

23:00–07:00 · non-blocking

HOLD

Mute research

tag: research · urgency: fyi

HOLD

Ring for spend

tag: spend · any urgency

RING

TEST · urgency fyi · tag research · 14:05 local

→ HOLD · rule 2 matched

Standing answers

Stop answering the same question.

Answer the same thing three times and Ringback offers to remember it. The next matching ask is answered automatically and the agent resumes in about 200ms. Your phone stays quiet.

semantic matches auto-answer only above 0.88 similarity

Standing answers6 this week

Suggestion · answered 3× this week

“Send the standard tier sheet?”

you answered “send it” three timesMake it standing

Staging deploys

14 uses · last Tue

exact

Refunds under $50

6 uses · last Fri

contains

Never email the CEO directly

2 uses · last month

semantic 0.88
The overnight shift

While you were away.

One deploy agent, one night, three asks. Every mark is a real second.

ONE NIGHT · DETAIL 23:47:02 → 23:52:4523:47:02 ask · blocking+0.4s push to 2 devices23:49 re-ring23:52 email · answer links23:52:44 you tapagent resumed +1s23:47 blocked · rang01:12 auto-answeredno ring03:40 fyi helduntil 07:0007:00 held asks released

A blocking ask pushes to every device within five seconds.

No pickup in two minutes, it rings again; at five, it emails you the question with answer links.

Every leg of every ask lands in the log with its own seconds, so the morning tells you exactly what happened.

Pricing

Two plans.

The free plan proves the wire. Pro keeps the loop alive overnight.

Solo

Free

Enough to prove your agent can reach you.

  • 1 agent key
  • 25 asks per month
  • Push to 1 device
  • 1 ring rule: quiet hours or an urgency filter
  • 7 days of ask history
  • Single push per ask, no re-ring or email fallback
  • Standing Answer suggestions visible; creating them is Pro

Pro

/month

Pro

For people who leave agents running while they're actually gone.

  • Unlimited agent keys, one per agent or machine
  • 3,000 asks per month
  • Push to every device you own
  • Escalation ladder: re-ring at 2 minutes, email with answer links at 5 minutes
  • Unlimited ring rules with per-agent scoping and auto-decline
  • Up to 100 Standing Answers with semantic matching
  • Full ask history with time-to-answer and time-to-resume analytics

QSP/INFO · cancel any time · usage resets monthly · Python SDK · Node SDK · REST API

Open a line

Your line is open.

Paste the prompt into your agent, then put your phone in your pocket. When it asks, you answer in two taps and it carries on.

Wiring promptkey: rb_live_•••••
# Ringback: ask a human when you are blocked
 
When you hit a decision you cannot make alone (a destructive action, a
spend above a threshold, an ambiguous input), ask instead of guessing.
 
Ask (blocking, returns your answer):
  POST /api/v1/ask
  Authorization: Bearer rb_live_••••••••••
  Content-Type: application/json
 
  {
    "question": "one sentence: what needs deciding",
    "context": "what you were doing when you stalled",
    "options": ["approve", "reject"],
    "urgency": "blocking",
    "tag": "deploy",
    "wait": 25
  }
 
urgency is one of: blocking, decision, fyi.
 
With "wait": 25 the call itself holds up to 25 seconds and returns
{ "status": "answered", "answer": "..." }. If it returns
{ "status": "pending" }, poll every 5 seconds:
 
  GET /api/v1/ask/{id}
  Authorization: Bearer rb_live_••••••••••
 
The moment you have an answer, resume from exactly where you stopped.
Never invent an answer to a blocking question.
mints a working key · no account needed
Create your account

2 fields · your agent’s key and its asks carry over