Spend Control for Vapi
Vapi builds AI voice agents that make and take calls — billed per minute of telephony plus LLM tokens per turn. At call volume, both lines compound fast.
Why Vapi agents overspend
Per-minute telephony charges scale directly with call volume — and with failed-call retries.
LLM tokens per turn multiply across long or looping conversations.
No built-in dollar budget for the agent's call spend.
How it works
Call sipi.bot before a call or a high-cost turn: amount, merchant, category → APPROVED, BLOCKED, or FLAGGED in ~5 ms, fully logged.
Rules that fit voice workloads
Per-call or per-day telephony ceiling.
Category rule: telephony vs inference.
Velocity limit so retry loops die before the minutes pile up.
Guard call
import requests
r = requests.post("https://sipi.bot/v1/transactions/evaluate",
json={"amount": 12.5, "merchant": "vapi", "category": "telephony"},
headers={"Authorization": "Bearer KEY"})
decision = r.json()["decision"] # APPROVED | BLOCKED | FLAGGED
One call before the minutes add up.
FAQ
Does this slow call setup?
No — ~5 ms, and only spend actions trigger it.
Can I cap per campaign?
Yes — per-agent rules per campaign or use case.
Related
Stop the next $12,400 night.
One API call (or MCP tool) in front of every agent transaction — APPROVED, BLOCKED, or FLAGGED, deterministic, ~5 ms, fully logged.
See plans — from $99/mo Try a live check