> For the complete documentation index, see [llms.txt](https://docs-convai.wavy.global/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs-convai.wavy.global/channels/multi-channel.md).

# Channels

A channel is a way to expose the chatbot you've built in Chatlayer towards users of the bot. The channel you should choose for your bot depends on where the target audience for your bot likes to talk.

For example, if you're building an internal HR bot, it's best to put it on the company HR portal through a web widget, or on Facebook Workplace. However, if you're building a bot that's targeted towards a young demographic, Facebook Messenger might be a better way to go.

Publishing your bot on a channel is quite easy, as you can read in our channel guides:

{% content-ref url="/pages/-MFgE12\_vriHP\_dpZUv9" %}
[Facebook Messenger](/channels/facebook.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MFgE12cXBz7m1RiibDT" %}
[WhatsApp Business API](/channels/whatsapp.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MFgE12disTMlUj04D2G" %}
[Google Assistant](/channels/google-assistant.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MFgE12f1Z9k2v6g08yK" %}
[Chat widget](/channels/webwidget.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MFgE12gb8isMI-3W5qJ" %}
[Phone & voice](/channels/phone-and-voice.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MFgE12hyHE0PR8mQ6Tu" %}
[Workplace from Facebook](/channels/workplace-from-facebook.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MFgE12eDDJSDNjRmvIr" %}
[Webhook Channel API](/channels/webhook-api.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MFgE12iW6DF74z6iqpW" %}
[Sinch Conversation API (beta)](/channels/sinch-conversation-api-beta.md)
{% endcontent-ref %}

## Multi-channel

If you want to have your users receive a different flow based on the channel they are on you can use Chatlayer.ai's multi-channel functionality. To do this, add a [Go To](/bot-answers/dialog-state/plugins.md) at the point in the flow you want to diverge based on channel.

In this Go To, guide the user based on the botType variable, which contains the channel variable. For example:

![](/files/-MFgECVNE8HyAh4rDDt-)

The values for botType correspond to the channel names:

* Facebook Messenger: facebook
* Google Home: google
* Chat widget: web
* Facebook Workplace: facebookWorkplace
* Phone: voice
* All channels managed through the Sinch Conversation API: sinchConversationAPI

## Channel comparison

The table below gives an overview of which features are available in which channels. If a feature is not listed below, it's available for all channels.

|                        | Chat Widget | Facebook Messenger | Facebook Workplace | WhatsApp | Webhook  API | Zendesk |
| ---------------------- | ----------- | ------------------ | ------------------ | -------- | ------------ | ------- |
| Text messages          | ✅           | ✅                  | ✅                  | ✅        | ✅            | ✅       |
| Buttons                | ✅           | ✅                  | ✅                  |          | ✅            | ✅       |
| Quick replies          | ✅           | ✅                  | ✅                  |          | ✅            | ✅       |
| Carousel               | ✅           | ✅                  | ✅                  |          | ✅            | ✅       |
| List                   | ✅           | ✅                  | ✅                  |          | ✅            | ✅       |
| Media                  | ✅           | ✅                  | ✅                  | ✅        | ✅            | ✅       |
| File upload            | ✅           |                    |                    |          |              |         |
| Branding customization | ✅           | (✅)                | (✅)                | (✅)      | ✅            | ✅       |
| iframe                 | ✅           |                    |                    |          |              |         |
| Webview                | ✅           | ✅                  | (✅)                |          |              |         |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs-convai.wavy.global/channels/multi-channel.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
