Build on Callr
Three ways to add voice and messaging to your platform. Pick one, or combine them.
Callr API
Buy phone numbers, send SMS, manage recordings and audio files, and receive webhooks from your backend.
Callr Actions
Describe what happens on a call or an SMS: menus, forwarding, recording, HTTP requests. Run it on your numbers or from the API.
AI agents and SIP
Answer calls with an AI agent, or connect your numbers to OpenAI, ElevenLabs, Vapi or your own PBX over SIP.
Start from a use case
Step-by-step guides with a complete, working scenario.
A phone menu, in YAML
A scenario is a YAML file. Each branch is a list of actions, results go into variables, and conditions route the call.
- Validation and inline documentation in the editor
- Live debugger on every call
- Templates for IVR, voicemail, AI agents and call tracking
variables: $sales: '+33199004242' $support: '+33199004243' branches: inbound-call: actions: - action: gather@v4 params: maxDigits: 1 tts: text: Press 1 for sales, or 2 for support. result: $menu - action: dial@v2 params: targets: - number: "${{ $menu.input == '1' ? $sales : $support }}" timeout: 30 result: $dial
Resources
Everything else you need while you build.
