Routes
/channels— list of all channel adapters/channels/:type— detail page for a specific platform (e.g.,channels/telegram)
Backing RPC
channels.list— list viewchannels.get(channel_type)— detail (config + capabilities)channels.capabilities(channel_type)— what the platform supports (edit messages, delete, reactions, etc.)channels.restart(channel_type)— reconnectchannels.enable(channel_type)/channels.disable(channel_type)— toggleobs.channels.all,obs.channels.stale— runtime stats and stale-channel detectionconfig.patch(section: "channels", ...)— save credential or feature changes (writes toconfig.yamland triggers daemon restart)
What You See
Platform Cards
Each messaging platform gets its own expandable card. The card header shows:- A platform icon identifying the service (Telegram, Discord, Slack, etc.)
- The platform name
- A connection status dot and label — green for connected, red for disconnected
- Uptime — how long the channel has been connected since its last restart
- Messages — the number of messages sent and received through this channel
- Last activity — when the channel last processed a message
- Bot name — the name your bot is using on that platform
Disabled Channels
Below the active platform cards, you will see a section for disabled channels. These appear as compact rows showing just the platform name and an Enable button. Clicking Enable activates the channel with its existing configuration.Stale Channel Alerts
At the bottom of the page, a highlighted section appears when any channel has been inactive for more than 5 minutes. Stale channels may indicate a dropped connection or a platform-side issue that needs attention.Channel Details
Clicking the Configure button on any platform card opens the channel detail page. This page provides:- A breadcrumb trail back to the channel list
- The platform name, connection status, and action buttons (Restart, Enable/Disable) in the header
- Platform-specific configuration fields — each platform displays its relevant settings like bot tokens, webhook URLs, guild IDs, and other connection parameters. Secret values are masked and never shown in plain text.
- Shared configuration sections — enable/disable toggle, allow-from filters, streaming settings, auto-reply options, send policy, and delivery trace information
-
Media processing toggles to control which types of incoming media the channel handles:
- Voice Transcription — Convert incoming audio and voice messages to text
- Image Analysis — Analyze incoming images using vision AI
- Video Description — Generate text descriptions of incoming video
- Document Extraction — Extract text from PDF, CSV, and other document files
Link Understanding is configured globally rather than per-channel. To enable URL fetching/extraction, edit the link-understanding section in the Config Editor or the Media settings. - Recent delivery traces — a table of recent message deliveries showing timing and success status
Common Tasks
Check If a Channel Is Connected
Restart a Channel
Enable Media Processing
Related Pages
Channels Documentation
Step-by-step setup guides for each messaging platform.
Observability
Delivery metrics, channel health, and system diagnostics.
