API: atendimentos e anotações
Com a API você abre atendimentos, consulta as mensagens, muda a fila e o status e registra anotações. É o que permite, por exemplo, guardar no atendimento o número do chamado aberto em outro sistema. Antes, veja como autenticar e fazer a primeira chamada.
Os caminhos abaixo vêm depois da URL da sua API. Os que têm corpo usam POST com JSON.
Criar um atendimento
Caminho: /createticket
{
"number": "5511999999999",
"status": "pending",
"queueId": 15,
"userId": null
}
- status:
pendingdeixa o atendimento aguardando na fila;opencoloca em atendimento. - queueId: o número (ID) da fila.
- userId: o atendente responsável. Use
nullpara não atribuir a ninguém.
Consultar atendimentos de um contato
Envie o número para um destes caminhos:
{ "number": "5511999999999" }
/showticket: dados do atendimento do contato./showallticket: todos os atendimentos do contato./showticketchatbot: a mesma consulta, na variação usada pelo chatbot.
Ver as mensagens de um atendimento
Use um GET em /ticket/ID_DO_ATENDIMENTO.
Mudar fila, status, responsável ou chatbot
| O que | Caminho | Corpo |
|---|---|---|
| Trocar a fila | /updatequeue |
{ "ticketId": 4, "queueId": 1 } |
| Trocar o chatbot | /updatechatbot |
{ "ticketId": 6934, "chatbotId": 62 } |
| Status, responsável e fila de uma vez | /updateticketinfo |
{ "ticketId": 1003, "status": "open", "userId": 1, "queueId": null } |
Anotações
As anotações ficam no atendimento e podem ser vistas pela equipe. Caminho: /ticketnote.
Criar por atendimento:
{ "ticketId": 2881, "note": "Chamado #4521 aberto no sistema de suporte" }
Criar por número do cliente:
{ "number": "5511999999999", "note": "Cliente pediu retorno amanhã" }
Criar avisando pessoas ou equipes:
{
"ticketId": 2881,
"note": "Preciso de ajuda neste atendimento",
"userIdNotification": ["5"],
"equipeIdNotification": ["2"]
}
Consultar e listar:
GET /ticketnote/ID_DA_ANOTACAO: uma anotação.GET /ticketnote/ticket/ID_DO_ATENDIMENTO: todas as anotações de um atendimento.GET /ticketnote/contact/ID_DO_CONTATO: todas as anotações de um contato.DELETE /ticketnote/ID_DA_ANOTACAO: apagar.
Exemplo: ligar um sistema de chamados ao atendimento
- O cliente fala no WhatsApp e o atendente abre o atendimento no Zontalk.
- O seu sistema de chamados cria o chamado e usa
/ticketnotepara guardar o número dele no atendimento. - Quando o chamado é resolvido, o seu sistema usa o envio de mensagem com o
ticketIdpara avisar o cliente na mesma conversa.
Para o Zontalk avisar o seu sistema quando chega uma mensagem ou um atendimento é criado ou fechado, use Webhooks e N8N.
Cuidados
- Os IDs de fila, usuário, chatbot e equipe são números do seu painel.
- Informe o status ao criar o atendimento:
pendingouopen.