A channel is how users reach your flow. Once you’ve built the flow, you connect at least one channel so real people can talk to it.Documentation Index
Fetch the complete documentation index at: https://docs.cogniagent.ai/llms.txt
Use this file to discover all available pages before exploring further.
Supported channels
Widget
Embeddable web chat for your website. No login required.
Gmail and Outlook. The flow reads incoming threads and replies in-thread.
Messaging
Slack and Microsoft Teams. The flow lives in a channel or DM.
Telegram
A Telegram bot you create with @BotFather. Responder-only.
Phone
Inbound and outbound voice calls via Twilio + LiveKit SIP.
At-a-glance channel matrix
| Channel | Inbound (Responder) | Outbound (Initiator) | Needs an integration connection |
|---|---|---|---|
| Widget | ✓ | — | No |
| Gmail | ✓ | ✓ | Yes |
| Outlook | ✓ | ✓ | Yes |
| Slack | ✓ | ✓ | Yes |
| Teams | ✓ | ✓ | Yes |
| Telegram | ✓ | — | Yes (builtin Composio) |
| Phone | ✓ | ✓ | No (uses workspace phone numbers) |
| SMS | — | ✓ | Yes |
| WhatsApp Business | — | ✓ | Yes |
Adding a channel
Fill in the configuration
Each channel has its own fields — see the channel-specific pages below.Channels that need an integration (Gmail, Slack, etc.) ask you to pick a connection here. If you don’t have a connection set up, configure one first in the Integrations page.
Multiple channels on one flow
A single flow can serve multiple channels at once — for example a customer support flow that handles inbound on Gmail, Slack, and the Widget, all routing into the same agents. Each channel has its own configuration but they share:- The same flow’s actors and routing edges.
- The same global context, knowledge, and capabilities.
- The same conversation history view.
Deploying the flow
Adding a channel doesn’t make it live. You also need to Deploy the flow:- Responder-mode flows: Deploy schedules listeners on all configured channels. New inbound messages create conversations.
- Initiator-mode flows: Deploy validates the channel configuration. Conversations are then started manually.
Validation before deploy
If a channel is mis-configured (missing connection, expired credentials, missing required fields), the deploy step refuses to schedule it and the channel shows an error badge. Fix the configuration and redeploy.What channels can do
| Capability | Widget | Messaging | Telegram | Phone | |
|---|---|---|---|---|---|
| Text replies | ✓ | ✓ | ✓ | ✓ | spoken via TTS |
| Rich content (images, buttons) | ✓ | links only | links + blocks | links + MarkdownV2 | — |
| Voice (audio in/out) | — | — | — | — | ✓ |
| Multi-turn conversation | ✓ | ✓ (threaded) | ✓ | ✓ | ✓ |
| Hand off to a human | ✓ via integrations | ✓ via integrations | ✓ via integrations | ✓ via integrations | ✓ via integrations |
Next
Pick a channel:Widget
Embed a chat on your website.
Gmail or Outlook.
Messaging
Slack or Teams.
Telegram
A bot users DM in Telegram.
Phone
Voice calls.

