Skip to content

Channels Overview

Channels let your agents communicate on external messaging platforms. Instead of chatting only through the Aigentic console, an agent connected to a channel responds to messages on Discord, Telegram, Slack, or other supported platforms.

A channel is a configured connection between an agent and an external messaging platform. When a user sends a message on the platform, it is routed to the agent through the gateway. The agent processes the message using its model, system prompt, and tools, then sends a response back to the platform.

From the agent’s perspective, channel messages are handled the same way as messages from the console. The same personality, tools, and skills apply.

PlatformConnection MethodFeatures
DiscordBot tokenText channels, DMs, threads, reactions
TelegramBot token (BotFather)Private chats, group chats, commands
SlackBot token (xoxb-)Channels, DMs, threads, app mentions
  1. A user sends a message on the platform (e.g., a Telegram chat).
  2. The platform delivers the message to the Aigentic gateway.
  3. The gateway identifies which agent should handle it and formats the message.
  4. The agent processes the message using its model, system prompt, and tools.
  5. The agent generates a response.
  6. The gateway formats the response for the platform and sends it back.
  7. The user sees the agent’s reply on the platform.

A single agent can be connected to multiple channels simultaneously. The agent maintains separate conversation contexts for each channel and each user/thread. Responses are tailored to each platform’s formatting capabilities.

The general process for any channel is:

  1. Create a bot account on the external platform.
  2. Obtain credentials (bot token, etc.).
  3. Open Channels from the sidebar.
  4. Click Configure on the platform’s card to open the setup dialog.
  5. Enter credentials, select the responding agent (or swarm), and save.
  6. Optionally enable server-side polling to keep the bot running when your browser is closed.
  7. Test by sending a message on the platform.

See the platform-specific guides for detailed instructions:

The Channels page (open Channels from the sidebar) is organized into several sections:

  • Channel cards — One card per platform (Telegram, Slack, Discord). Each card has a toggle switch to enable/disable the channel and a Configure button to open the setup dialog.
  • Server-Side Polling — Toggle daemon polling per channel to keep bots running even when your browser tab is closed. Shows running status and message counts.
  • Active Connections — Lists all running bot connections with bot name, assigned agent or swarm, message count, last activity, and connection status (connecting, running, error, stopped). Hover to reveal Stop and Remove actions.
  • Pairing Requests — Approve users to interact with your bot. Pending requests appear here with the user’s platform ID and a one-click Approve button.

Telegram bots can be assigned to a swarm instead of a single agent. When adding a new Telegram bot, select “Swarm” as the response mode and choose the swarm from the dropdown. Messages are then routed to the swarm’s orchestrator.

Channel activity is visible directly on the Channels page and in the audit log. You can monitor:

  • Message count — Total messages handled per connection
  • Last activity — When the last message was processed
  • Connection status — Whether the channel is connected and healthy (connecting, running, error, or stopped)