# Canais

No Zenvia NLU é possível vincular o seu assistente a mais de um canal de atendimento. Temos algumas opções disponíveis, como:&#x20;

* [Google Business Message](https://docs.altu.d1.cx/connect/canais/google-business-messages)
* [Bot API](https://docs.altu.d1.cx/connect/canais/bot_api)
* [Facebook](https://docs.altu.d1.cx/connect/canais/facebook)
* [Google RCS](https://docs.altu.d1.cx/connect/canais/google_rcs)
* [Microsoft Teams](https://docs.altu.d1.cx/connect/canais/microsoft-teams)
* [WhatsApp](https://docs.altu.d1.cx/connect/canais/whatsapp)
  * [Zenvia](https://docs.altu.d1.cx/connect/canais/whatsapp/zenvia)
  * [Blip](https://docs.altu.d1.cx/connect/canais/whatsapp/blip)
  * [Wavy](https://docs.altu.d1.cx/connect/canais/whatsapp/wavy)
  * [Infobip](https://docs.altu.d1.cx/connect/canais/whatsapp/infobip)
  * [Liveperson](https://docs.altu.d1.cx/connect/canais/whatsapp/liveperson)
* [Widget](https://docs.altu.d1.cx/connect/canais/widget)
* [Workplace](https://docs.altu.d1.cx/connect/canais/workplace)
* [Live chat](https://docs.altu.d1.cx/connect/live-chat)
* Telegram

## Visão geral

Esta é a tela principal da visão de todos os canais:

<figure><img src="https://776911411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MBjaNm5lB1Yqgih1JCA%2Fuploads%2FPrP6bjSuHXei8ryLcD99%2Ftelegram.02.JPG?alt=media&#x26;token=cd35bfff-082c-4e02-b321-ea752e2794a1" alt=""><figcaption></figcaption></figure>

Para criar uma integração, acesse o conteúdo do canal escolhido.

## Output/Input por canal

Além do objeto `default` é possível definir tratamentos específicos para cada canal, tanto no output, quanto no input. Em ambos os casos, deve-se considerar a compatibilidade deles com os canais.

{% tabs %}
{% tab title="Exemplo de uso: output" %}
**No output** basta adicionar um novo objeto seguindo o modelo `default`com o nome do canal desejado. \
\
Veja um exemplo de configuração:&#x20;

```
[
    {
        "default": {
            "text": [
                "Bom dia",
                "Olá! Tudo bem?",
                "Saudações!"
            ],
            "type": "random_text"
        }
    },
    {
        "widget": {
            "text": "Você está acessando esse chat pelo Widget",
            "type": "text"
        }
    },
    {
        "liveperson": {
            "text": "Você está acessando esse chat pela LivePerson",
            "type": "text"
        }
    }
]
```

Quando tentar  acessar o chat pelo `widget` será exibido um dos textos randômicos e, logo a seguir, o **output** definido para o canal: "Você está acessando esse chat pelo Widget".

![](https://776911411-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MBjaNm5lB1Yqgih1JCA%2F-MCPvVVtSn80aZ3HiHZl%2F-MCSNNGOnjIP1F0PFz2s%2Fbuilder_widget_output.gif?alt=media\&token=490e96c7-aeb4-4be9-888e-bd367702cb8f)
{% endtab %}

{% tab title="Exemplo de uso: input " %}
**No Input**, caso haja um canal explícito, ele terá prioridade sobre o `default`. Em outras palavras, será exibido o canal `default` ou o canal especificado, nunca os dois ao mesmo tempo. \
\
Abaixo foi definido o canal `widget`

```
{
    "widget": {
        "type": "quick_replies",
        "payload": {
            "replies": [
                {
                    "title": "Sim",
                    "value": "Sim"
                },
                {
                    "title": "Não",
                    "value": "Não"
                }
            ]
        }
    },
    "liveperson": {
        "type": "file",
        "payload": {}
    }
}
```

Se acessarmos o chat por meio desse mesmo canal, somente o componente `quick_replies` será exibido: \ <br>

<div align="center"><img src="https://776911411-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MBjaNm5lB1Yqgih1JCA%2F-MCSSMwnyJbMaJXxDrYT%2F-MCSc3yn_68q7yFgau9l%2Fbuilder_widget_input2.gif?alt=media&#x26;token=8acd418b-813a-45d2-93d9-0e6e2f7526ae" alt=""></div>
{% endtab %}
{% endtabs %}

##
