Status codes
Errors return JSON with a human-readable message:
Calling limits
Outbound calling is deliberately conservative — your firm’s number is the thing being protected.50 calls per firm per day
50 calls per firm per day
The counter resets at UTC midnight. The 51st call is refused before dialing.
One call per number every two hours
One call per number every two hours
A repeat within the window is refused, so a retry loop cannot pester a client.
9:00 a.m. to 8:00 p.m. in the recipient's time zone
9:00 a.m. to 8:00 p.m. in the recipient's time zone
The window is derived from the recipient’s area code. If the zone cannot be
determined, the call is refused rather than guessed.
Do Not Call is absolute
Do Not Call is absolute
Numbers on the firm’s DNC list are never dialed, and the check fails closed if
the list cannot be read.
High call volume can get a number labeled as spam by carriers, which no API
limit can undo. Spread campaigns out.
Idempotency
Call creation is not idempotent: two identical requests create two calls, subject to the two-hour repeat rule. Store the returnedcall_id and reconcile against it
rather than retrying blindly.
