Channels overview
A channel is a place where people talk to an agent — a Slack workspace, a Telegram bot, a WhatsApp number, a phone line, or an email inbox. Channels are connected per agent, in the Channels tab of the agent builder.
Available channels
| Channel | Type | Needs |
|---|---|---|
| Slack | Messaging | A Slack app you create (bot token + signing secret). |
| Microsoft Teams | Messaging | An Azure Bot resource (App ID + client secret). |
| Telegram | Messaging | A bot token from @BotFather. |
| Messaging | WhatsApp Business (Meta) credentials, or a QR-linked personal number. | |
| An agent email address (no external account). | ||
| Twilio | Voice + WhatsApp | A Twilio account (Account SID + Auth Token). |
| Vapi | Voice | A Vapi account and API key. |
How connecting a channel works
The pattern is the same for every channel:
- Save the agent firstChannels attach to a real agent ID, so the Channels tab is locked until the agent is saved.
- Open the channel's Configure dialogEach channel has a setup wizard with prerequisites, credentials, and a webhook step.
- Create the provider accountMake the Slack app, Telegram bot, Azure Bot, or Twilio/Vapi account on the provider’s side.
- Paste credentials and the webhook URLEnter the provider’s keys in TeamMate, and copy TeamMate’s generated webhook URL back into the provider.
- Send a test message or callMost dialogs include a test step so you can confirm the round trip works.
Webhook URLs
When you save a channel, TeamMate gives you a webhook (callback) URL unique to that agent, for example https://tmmate.ai/api/webhook/slack/events/<agentId> or https://tmmate.ai/api/webhook/telegram/<agentId>. The provider sends inbound messages to this URL; the agent replies on the same channel. See Webhooks overview for the full list.
Knowing who is talking to the agent
Messaging channels identify a sender by their Slack, Telegram, or WhatsApp ID. If that external identity isn’t linked to a workspace member, the agent still replies but treats the sender as an unknown external user. Members can link their own Slack / Telegram / WhatsApp identities so the agent recognizes them — see Linked accounts.