Channels
On this page
Every channel talks to the same backend and the same SQLite database — nothing channel-specific is siloed. All of these are off by default.
Discord
discord:
enabled: true
owner_user_id: "your-discord-user-id"
DISCORD_BOT_TOKEN goes in .env (or Settings) — there’s no token: field in resonant.yaml. Restart Resonant after changing this.
Telegram
telegram:
enabled: true
owner_chat_id: "your-telegram-chat-id"
TELEGRAM_BOT_TOKEN (and optional GIPHY_API_KEY) live in .env. Restart after changing.
Voice
Off by default. Turn it on with:
voice:
enabled: true
elevenlabs_voice_id: "your-voice-id"
Provider keys live only in .env, and each piece self-gates on its own key being present:
| Purpose | Provider | Key |
|---|---|---|
| Text-to-speech | ElevenLabs | ELEVENLABS_API_KEY |
| Speech-to-text | Groq Whisper | GROQ_API_KEY |
| Prosody (optional) | Hume | HUME_API_KEY |
Web Push
Browser and phone push notifications via VAPID. Generate a keypair with npx web-push, then set the three env vars:
VAPID_PUBLIC_KEY=
VAPID_PRIVATE_KEY=
VAPID_CONTACT=
Full Reference
For every config key across all channels, see Configuration.