SIP / Phone Setup
Voice only. Inbound answering machine, bring your own trunk, or outbound dialing.
Capabilities: audio_inaudio_out (voice only, no text chat)
SIP is fully available in early access. In early access it's free and open — no plan restriction. For production voice, connect your own STT/TTS stack to the call's audio WebSocket (see the API reference). Hosted STT/TTS on SIP is beta-gated — contact [email protected] for supervised access.
Answering machine (inbound)
Get a routing number from Chamade. Configure call forwarding from your main number — when someone calls, your AI agent picks up.
chamade_call_acceptInbound calls appear with state "ringing". Your agent can answer with chamade_call_accept (MCP) or POST /api/call/{id}/accept (API). If auto-answer is enabled, calls go straight to "active". Unanswered calls time out after 60 seconds and become "missed".
Bring Your Own Trunk (BYOT)
Connect your own SIP trunk for full control over your phone numbers and provider.
+33612345678)Outbound SIP calls
With a BYOT trunk connected, your agent can make outbound phone calls by providing a SIP URI as the meeting URL:
chamade_call_join(platform: "sip", meeting_url: "sip:[email protected]")
curl -X POST https://chamade.io/api/call \
-H "X-API-Key: chmd_..." \
-H "Content-Type: application/json" \
-d '{"platform": "sip", "meeting_url": "sip:[email protected]"}'
The SIP URI format is sip:+{number}@{your-trunk-host}. Chamade uses the trunk credentials you configured in the dashboard.
