Webhook de Canal
📡 Webhooks - Dados Enviados pelo WHAZING
O WHAZING enviará requisições POST automaticamente toda vez que uma nova mensagem for recebida ou enviada.
Cada tipo de evento enviará uma estrutura JSON específica. Se desejar sugerir o envio de novas informações, abra uma issue no repositório!
🆕 Evento: Novo Ticket Criado pelo Usuário
Enviado quando um usuário cria um novo ticket.
const dataToSend = {
Type: "NewTicketUserCreate",
messageBody: "",
ticket: {
id: ticket.id,
status: ticket.status,
protocol: ticket.protocol,
queueId: ticket.queueId,
userId: ticket.userId,
apiConfig: ticket.apiConfig,
},
contact: ticket.contact ? {
id: ticket.contact.id,
name: ticket.contact.name,
phoneNumber: ticket.contact.number,
profilePicUrl: ticket.contact.profilePicUrl,
email: ticket.contact.email,
isGroup: ticket.contact.isGroup,
pushname: ticket.contact.pushname,
lid: contact.lid,
kanbanId: contact.kanbanId,
followupId: contact.followupId
} : null,
whatsapp: {
id: whatsapp.id,
name: whatsapp.name,
},
};🆕 Evento: Novo Ticket
Enviado quando um novo ticket é aberto.
🔀 Evento: Ticket Transferido
Enviado quando um ticket é transferido para outro setor ou usuário.
✅ Evento: Ticket Fechado
Enviado quando um ticket é finalizado/encerrado.
💬 Evento: Mensagem Recebida ou Enviada
Enviado a cada nova mensagem (enviada ou recebida).
🔑 Sobre o Campo apiConfig
apiConfigO campo
apiConfigé preenchido quando você configura a opçãoexternalKeyno ticket.Ele permite associar uma ID única do seu sistema para facilitar a automação via Webhooks.
Exemplo:
🛠️ Observações
Todos os dados são enviados no formato
application/json.Recomendamos que o seu sistema esteja preparado para tratar os diferentes tipos de
Typeque serão recebidos.Novos tipos de eventos podem ser adicionados no futuro. Acompanhe o repositório para atualizações!
Feito para tornar seu sistema ainda mais integrado com o WHAZING! 🚀
Atualizado