Skip to Content
Docs are being rebuilt — start at Introduction → How it works.
IntegrationsChannels overview

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

ChannelTypeNeeds
SlackMessagingA Slack app you create (bot token + signing secret).
Microsoft TeamsMessagingAn Azure Bot resource (App ID + client secret).
TelegramMessagingA bot token from @BotFather.
WhatsAppMessagingWhatsApp Business (Meta) credentials, or a QR-linked personal number.
EmailEmailAn agent email address (no external account).
TwilioVoice + WhatsAppA Twilio account (Account SID + Auth Token).
VapiVoiceA Vapi account and API key.

How connecting a channel works

The pattern is the same for every channel:

  1. Save the agent first
    Channels attach to a real agent ID, so the Channels tab is locked until the agent is saved.
  2. Open the channel's Configure dialog
    Each channel has a setup wizard with prerequisites, credentials, and a webhook step.
  3. Create the provider account
    Make the Slack app, Telegram bot, Azure Bot, or Twilio/Vapi account on the provider’s side.
  4. Paste credentials and the webhook URL
    Enter the provider’s keys in TeamMate, and copy TeamMate’s generated webhook URL back into the provider.
  5. Send a test message or call
    Most 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.