O transbordo para o Zendesk Support passa a conversa do bot para um ticket quando o cliente precisa de um atendente. Para as respostas do agente chegarem ao cliente e para o cliente voltar ao bot quando o atendimento termina, o Zendesk precisa de um webhook e de dois gatilhos.
Quem pode fazer: administradores do Zendesk.
Antes de começar: a integração do bot com o Zendesk precisa estar ativa. Veja Como integrar o Droz ao Zendesk. O transbordo funciona nos canais Web, Facebook nativo e WhatsApp nativo.
Como o transbordo funciona
- O cliente conversa com o bot até chegar a uma finalização de transbordo. O Droz cria o ticket como Novo, com o histórico da conversa, as tags, o nome, o e-mail e, quando houver, o telefone.
- Cada nova mensagem do cliente passa pelo Droz, entra no ticket e muda a situação para Aberto.
- Quando o agente responde de forma pública, o gatilho de atualização envia a resposta para o cliente.
- Quando o ticket é resolvido, o gatilho de encerramento devolve o cliente ao bot.
Quem liga tudo isso é a tag droz-chat: ela marca o ticket como transbordo ativo e aparece nas condições dos dois gatilhos.
Atenção: não tire a tag droz-chat do ticket durante o atendimento, nem por macro. Sem ela, as respostas do agente deixam de chegar ao cliente.
1. Pegar as credenciais no Droz
O webhook usa autenticação básica, com usuário e senha fornecidos pelo Droz. Pegue as credenciais sempre no bot porteiro (o bot pai):
- No painel do Droz, abra o bot porteiro.
- No menu do bot, clique em Meta. Em bots com Sunshine Conversations ou com o número vinculado ao Zendesk, esse menu se chama WhatsApp.
- Na aba Campanhas, clique em Gatilhos Zendesk.
- Copie o Username e o Password do quadro Gatilhos Zendesk.
Atenção: use o quadro Gatilhos Zendesk. O quadro Autenticação Aplicativo Zendesk, logo abaixo, é outra credencial: a do aplicativo Droz Messaging. As credenciais só aparecem depois que o número está integrado ao Droz.
2. Criar o webhook
- No Zendesk, abra a Central de administração > Aplicativos e integrações > Webhooks e clique em Criar webhook.
- Escolha Gatilho ou automação como forma de conexão.
- Preencha os campos da tabela abaixo e salve.
| Campo | Valor |
|---|---|
| Nome | Um nome fácil de achar, como Droz Transbordo. |
| URL do ponto de extremidade | https://w1d2gnz18i.execute-api.sa-east-1.amazonaws.com/prod/message |
| Método de solicitação | POST |
| Formato da solicitação | JSON |
| Autenticação | Autenticação básica, com o usuário e a senha do passo 1. |
O mesmo webhook serve para os dois gatilhos. O que muda entre eles é o corpo da mensagem.
3. Criar o gatilho de atualização
Em Central de administração > Objetos e regras > Regras de negócios > Gatilhos, clique em Criar gatilho. Em Atender a TODAS as condições a seguir, adicione:
| Condição | Operador | Valor |
|---|---|---|
| Ticket | É | Atualizado |
| Tags | Contém pelo menos uma das seguintes | droz-chat |
| Atualização via | Não é | Serviço da web (API) |
Em Ações, escolha Notificar webhook ativo, selecione o webhook do passo 2 e use este corpo:
{
"ticket": "{{ticket.id}}",
"message": "{{ticket.latest_public_comment}}",
"attachment": "{% for comment in ticket.public_comments offset:0 limit:1 %}{% if comment.attachments.size > 0 %}{% for attachment in comment.attachments %}{{attachment.url}};; {% endfor %}{% endif %}{% endfor %}",
"tags": "{{ticket.tags}}",
"customField": "",
"close": false
}A condição Atualização via não é Serviço da web (API) evita que as mensagens do próprio cliente, que entram no ticket pelo Droz, voltem para ele.
4. Criar o gatilho de encerramento
Crie outro gatilho com estas condições em Atender a TODAS as condições a seguir:
| Condição | Operador | Valor |
|---|---|---|
| Status | É | Resolvido |
| Tags | Contém pelo menos uma das seguintes | droz-chat |
Em Ações, escolha Notificar webhook ativo, o mesmo webhook, e o corpo abaixo. A única diferença é o "close": true:
{
"ticket": "{{ticket.id}}",
"message": "{{ticket.latest_public_comment}}",
"attachment": "{% for comment in ticket.public_comments offset:0 limit:1 %}{% if comment.attachments.size > 0 %}{% for attachment in comment.attachments %}{{attachment.url}};; {% endfor %}{% endif %}{% endfor %}",
"tags": "{{ticket.tags}}",
"customField": "",
"close": true
}Dica: crie uma categoria de gatilhos chamada Droz e coloque os dois nela. Fica mais fácil encontrar e manter.
Resolver ou deixar pendente
A situação em que o agente deixa o ticket muda o que acontece quando o cliente escreve de novo:
- Resolvido: o cliente volta para o bot, e um novo transbordo abre um ticket novo.
- Pendente: o cliente continua no mesmo ticket. Use quando a sua operação prefere juntar o atendimento num ticket só e encerre o ticket depois, com as automações do Zendesk, conforme a sua regra de negócio.
Se a sua conta usa situações personalizadas, o gatilho de encerramento pode usar a situação que representa o fim do atendimento, desde que mantenha a condição da tag droz-chat.
Perguntas frequentes
O agente respondeu, mas o cliente não recebeu. O que conferir?
Confira se o ticket tem a tag droz-chat, se a resposta foi pública, se o gatilho de atualização está ativo e se o webhook usa as credenciais do bot porteiro.
Resolvi o ticket e o cliente continua falando com o atendimento humano.
Confira se o gatilho de encerramento está ativo, se a condição de situação bate com a situação usada para resolver e se o corpo tem "close": true.
O ticket foi fechado sem passar pelo encerramento. O cliente fica preso?
Não. Se o cliente estava em transbordo e o ticket foi fechado, a próxima mensagem dele volta para o bot.