# Channels

Connect your client's messengers — Telegram, Instagram, WhatsApp, Facebook, Viber — to one AI assistant

> Full REST + WebSocket API reference: https://api.happ.tools/reference

Your client's customers message wherever they like — Telegram, Instagram, WhatsApp, Facebook, Viber. Connect each as a **channel** and one assistant answers them all in a single inbox.

<ChannelsPageDemo />

## Connect a channel [#connect-a-channel]

1. **Integrations** → pick the messenger → **Connect**.
2. Authenticate in the modal (method differs per channel — see table below).
3. Assign the AI assistant that should handle it.

Multiple accounts of one type are fine — assign a different assistant to each ([three-tier model](/docs/integrations#three-tier-integration-model)). Switch the assistant or disable a channel anytime from its card in **Integrations**; disabling cleans up its chats.

## Supported messengers [#supported-messengers]

| Channel                                       | Auth method     | Setup  |
| --------------------------------------------- | --------------- | ------ |
| [Telegram](/docs/channels/telegram)           | Phone + MTProto | Easy   |
| [Instagram](/docs/channels/instagram)         | Meta OAuth 2.0  | Medium |
| [WhatsApp](/docs/channels/whatsapp)           | WaSender API    | Medium |
| [Facebook Messenger](/docs/channels/facebook) | Meta OAuth 2.0  | Medium |
| [Viber](/docs/channels/viber)                 | E-Chat platform | Medium |

## Capabilities [#capabilities]

| Feature        | Telegram | Instagram | WhatsApp | Facebook | Viber   |
| -------------- | -------- | --------- | -------- | -------- | ------- |
| Text / images  | Yes      | Yes       | Yes      | Yes      | Yes     |
| Voice messages | Yes      | Yes       | Yes      | Yes      | Limited |
| Group chats    | Yes      | No        | No       | No       | No      |
| Stickers       | Yes      | No        | No       | No       | Yes     |

Inbound message → Happ saves it → the assigned assistant replies (4s debounce) → the reply goes back out the same channel. The dashboard updates live over WebSocket and fires your [webhook](/docs/integrations/webhooks) if configured.

**API:** [api.happ.tools/reference](https://api.happ.tools/reference)

## Next [#next]

* [Assistants](/docs/assistants) — configure who answers
* [AI control](/docs/ai-control) — when AI hands off to a human
* [Voice](/docs/voice) — add phone calls
