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
1
Open the Channels view
Click Channels in the sidebar.
2
Look for the status dot
Find the platform you are interested in. A green dot next to the platform name means it is connected and working. A red dot means it is disconnected.
Restart a Channel
1
Find the channel
Locate the platform card in the Channels view.
2
Expand the card
Click the card header to expand it and reveal the action buttons.
3
Click Restart
Click the Restart button. The channel disconnects and reconnects. Wait a few moments for the status dot to turn green.
Enable Media Processing
1
Open channel details
Click the Configure button on the platform card to open the detail page.
2
Find the media section
Scroll down to the media processing toggles.
3
Toggle the types you want
Turn on the media types you want the channel to process — voice, image, video, document, or link. Changes take effect for new incoming messages.
Related Pages
Channels Documentation
Step-by-step setup guides for each messaging platform.
Observability
Delivery metrics, channel health, and system diagnostics.
