Channel credentials and default agents are stored in ~/.agent-os/config.json (or under AGENT_OS_HOME). You can edit the file or use the dashboard Settings → Channels to set them. Each channel has a webhook endpoint; in production the server must be reachable over HTTPS.
| Key | Description |
|---|---|
telegram_bot_token | Telegram bot token (from BotFather). |
telegram_default_agent_id | Agent id used for Telegram chats when not overridden. |
slack_bot_token | Slack bot token (xoxb-...). |
slack_signing_secret | Slack signing secret (verify Events API / slash requests). |
slack_default_agent_id | Agent id for Slack messages. |
discord_bot_token | Discord bot token. |
discord_public_key | Discord application public key (hex) for verifying interactions. |
discord_default_agent_id | Agent id for Discord. |
signal_bridge_url | Signal bridge base URL (e.g. http://localhost:8080). |
signal_default_agent_id | Agent id for Signal. |
viber_auth_token | Viber bot auth token. |
viber_default_agent_id | Agent id for Viber. |
In Settings → Channels, each channel (Telegram, Slack, Discord, Signal, Viber) has:
https://your-domain.com/api/channels/telegram/webhookhttps://your-domain.com/api/channels/slack/webhookhttps://your-domain.com/api/channels/discord/webhookhttps://your-domain.com/api/channels/signal/webhook (bridge posts here)https://your-domain.com/api/channels/viber/webhookRegister these URLs in each platform’s app settings. For step-by-step setup see the repo docs: doc/TELEGRAM_SETUP.md, doc/SLACK_SETUP.md, doc/DISCORD_SETUP.md, doc/SIGNAL_SETUP.md, doc/VIBER_SETUP.md.