returns schema) and let it handle calls. Outbound calls go out with POST /v1/calls. Inbound calls are answered automatically when the agent is attached to a phone number.
If you want real-time delivery, give the agent (or a specific call) a webhook_url and CallingBox POSTs the result to your server when the call wraps up. There’s also a dashboard at app.callingbox.io for watching calls, managing agents and numbers, and keeping an eye on usage.
Get started
Quickstart
Create an agent and place your first call in five minutes.
Skills
Install the CallingBox skill into Cursor, Claude Code, and other coding agents.
Call flow
What happens between your API request and the JSON you get back.
SDKs & tools
Python SDK
Install the Python package, create agents, place calls, read typed responses.
TypeScript SDK
The official TypeScript client. Same
/v1 API, typed everywhere.CLI
pip install 'callingbox[cli]' to place calls and manage agents from your terminal.Learn the model
Agents
The reusable primitive. Where persona, returns, tools, and numbers live.
Outbound calls
Dispatch a call from an outbound agent.
Inbound calls
Let an inbound agent answer your numbers.
Structured results
Define a
returns schema on your agent and get typed JSON back.