Chamade Documentation
Voice and chat gateway for AI agents. Chamade joins meetings, phone calls, and DMs across 10+ platforms and runs the speech pipeline for you using your own STT/TTS provider key (BYOK) — or hands you raw PCM on a WebSocket if you'd rather run the speech layer yourself.
What is Chamade
Chamade is a voice and chat gateway: it joins meetings, phone calls, and direct-message conversations across Discord, Teams, Meet, SIP, NC Talk, Zoom, Telegram, WhatsApp and Slack through a single uniform API.
For voice calls, the recommended integration is hosted STT/TTS with BYOK: you add your own provider API key (ElevenLabs, Deepgram) in dashboard → Voice providers and Chamade runs the full speech pipeline with your key on its side — transcripts flow as call_transcript events, chamade_call_say speaks into the meeting, no Chamade charge. See Voice providers. As an alternative, if you already have a voice pipeline you want to keep (OpenAI Realtime, LiveKit Agents, Pipecat, Deepgram Voice Agent, a manual cascade, …), Chamade also exposes the call's raw-PCM audio as a bidirectional WebSocket — BYO audio, we transport, you run the speech layer.
For text conversations (DMs, group chats, in-call chat), your agent is fully plug-and-play via the REST API or the MCP tools — zero audio plumbing needed either way.
Supported Platforms
| Platform | Voice | Chat | Setup |
|---|---|---|---|
| Discord | audio_inaudio_out | readwritetypingfiles | Invite Chamade bot or bring your own |
| Microsoft Teams | audio_inaudio_out | readwritetyping | Install Teams app + connect Microsoft account |
| Google Meet | audio_in | readwrite | Connect Google account |
| Zoom | audio_inaudio_out | readwrite | Connect Zoom account (beta) |
| Telegram | readwritetypingfiles | DM the Chamade bot or bring your own | |
| readwritefiles | Share a link — no setup needed | ||
| Slack | readwritefiles | Install Chamade app or bring your own | |
| Nextcloud Talk | audio_inaudio_out | readwritetypingfiles | Connect via dashboard |
| SIP / Phone | audio_inaudio_out | Answering machine or bring your own trunk (Pro) |
audio_in — Chamade streams raw PCM from the platform to your agent on the call WebSocket (you run your own STT on it). audio_out — Chamade accepts raw PCM into the platform from your agent (you generate speech with your own TTS). read / write — receive / send text chat messages. typing — typing indicator supported. files — send and receive file attachments (images, audio, video, documents) on DMs and meeting chat, 25 MB cap per file, see Files API.
If audio_out is not available on a platform (e.g. Google Meet, where the Meet connector cannot inject audio), use chamade_call_chat or POST /api/call/{id}/chat to send text messages instead.
Teams + Meet have full files plumbing ready but are gated behind env flags (CHAMADE_FILES_ENABLE_TEAMS / CHAMADE_FILES_ENABLE_MEET) while the Teams AppSource certification and Google OAuth verification are pending — they will flip to live once both clear, no user-side config change needed. SIP and Zoom have no file channel by design (audio-only protocol / SDK-only respectively).
Account Setup
chmd_...) — it is shown only once