Concurrency
Concurrency is the number of simultaneous active calls your account can run. Check your current concurrency inGET /user/me:
Rate limits
The API is rate-limited per account. If you exceed the limit you receive HTTP429. Apply exponential backoff and retry:
Batch limits
| Limit | Value |
|---|---|
Minimum scheduled_at lead time | 2 minutes |
| Start rounding | Rounds up to next 10-minute mark |
scheduled_at format | ISO 8601 with numeric offset (e.g. +00:00) — Z suffix rejected |
| Maximum CSV rows | Contact support for high-volume batches |
CSV requirements
| Field | Rule |
|---|---|
contact_number column | Required — E.164 format (e.g. +919876543210) |
| Additional columns | Optional — become {variable} substitutions in prompt |
| File type | CSV (text/csv) |
| Encoding | UTF-8 |
Webhook delivery
| Property | Value |
|---|---|
| Source IP | 13.203.39.153 — whitelist this on your server |
| Events per call | Multiple (status changes: queued → in-progress → call-disconnected → completed) |
| Expected response | HTTP 200 — return fast; Bolna retries on non-2xx or timeout |
Wallet & balance
Calls require wallet credits. Abalance-low execution status means the call was not placed due to insufficient balance. Top up from the dashboard or contact support for invoice billing.
