Skip to main content
CallingBox is an API for AI phone calls. You set up a reusable agent (persona, instructions, voice, tools, and a structured 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.