Docs/Resonant/Channels

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:

PurposeProviderKey
Text-to-speechElevenLabsELEVENLABS_API_KEY
Speech-to-textGroq WhisperGROQ_API_KEY
Prosody (optional)HumeHUME_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.