Skip to main content

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.

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.

Supported channels

Widget

Embeddable web chat for your website. No login required.

Email

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

ChannelInbound (Responder)Outbound (Initiator)Needs an integration connection
WidgetNo
GmailYes
OutlookYes
SlackYes
TeamsYes
TelegramYes (builtin Composio)
PhoneNo (uses workspace phone numbers)
SMSYes
WhatsApp BusinessYes

Adding a channel

1

Open Flow settings → Channels

Click the gear icon in the toolbar, then the Channels tab.
Channels tab in Flow settings
2

Click Add Channel

A picker opens. Choose the channel type.
3

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.
4

Save

The channel appears in the Start node’s channel list. You can have multiple channels per flow.

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.
Read more: Deploy →

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

CapabilityWidgetEmailMessagingTelegramPhone
Text repliesspoken via TTS
Rich content (images, buttons)links onlylinks + blockslinks + 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.

Email

Gmail or Outlook.

Messaging

Slack or Teams.

Telegram

A bot users DM in Telegram.

Phone

Voice calls.