3 Strikes and It's a Human: Budgets and Circuit Breakers for the Callbot Loop
Callbots keep repeating the same question through every no-input event. Budgets and circuit breakers on turns, time, and cost decide in code when to stop and hand off.
- Declare loop budgets on three axes: turns (no-input + no-match capped at 3), time (15s first response, 90s call cap), and cost
- Sum per-stage (ASR/LLM/TTS) retries against one shared per-call budget (e.g. 4 total) so per-stage-fine adds up to budget-blown
- Wire circuit-breaker trips to reroute to DTMF or an agent queue without a redeploy, so a trip never just ends the call






























































































































































