Como usar webhooks (Yuzap)
Última atualização: 09 de maio de 2025
Webhooks são callbacks HTTP configurados por conta e disparados quando certos eventos acontecem no Yuzap (ex.: criação de mensagem). É possível criar vários webhooks por conta.
Como adicionar um webhook
Acesse Configurações → Integrações → Webhooks e clique em Configurar.
Clique em Adicionar novo webhook. No modal:
Informe a URL que receberá as requisições POST.
Selecione os eventos desejados (assinaturas). Assim você recebe apenas o que é relevante no Yuzap.
Salve.
O Yuzap enviará uma requisição POST com a carga útil (payload) correspondente ao evento.
Exemplo de payload (message_created)
message_created){
"event": "message_created",
"id": "1",
"content": "Hi",
"created_at": "2020-03-03 13:05:57 UTC",
"message_type": "incoming",
"content_type": "enum",
"content_attributes": {},
"source_id": "",
"sender": {
"id": "1",
"name": "Agent",
"email": "[email protected]"
},
"contact": {
"id": "1",
"name": "contact-name"
},
"conversation": {
"display_id": "1",
"additional_attributes": {
"browser": {
"device_name": "Macbook",
"browser_name": "Chrome",
"platform_name": "Macintosh",
"browser_version": "80.0.3987.122",
"platform_version": "10.15.2"
},
"referer": "http://www.yuzap.com",
"initiated_at": "Tue Mar 03 2020 18:37:38 GMT-0700 (Mountain Standard Time)"
}
},
"account": {
"id": "1",
"name": "Yuzap"
}
}Observações
message_type:incoming,outgoingoutemplate.
content_type:input_select,cards,formoutext(quando interativo,message_typeserátemplate).
content_attributes: objeto com dados específicos aocontent_type.
Objetos de payload (modelos)
Conta
Caixa de entrada (Inbox)
Contato
Usuário
Conversa
Mensagem
Envelope genérico
Eventos de webhook (Yuzap)
Assine estes eventos no painel (ou via API) ao configurar o webhook.
conversation_created — Conversa criada
conversation_created — Conversa criadaDisparado quando uma nova conversa é criada.
conversation_updated — Conversa atualizada
conversation_updated — Conversa atualizadaDisparado quando algum atributo da conversa muda.
conversation_status_changed — Status da conversação alterado
conversation_status_changed — Status da conversação alteradoDisparado quando o status da conversa é alterado.
Observação: Se você usa APIs de bot de agente em vez de webhooks, este evento pode não estar disponível em algumas versões.
message_created — Mensagem criada
message_created — Mensagem criadaDisparado quando uma mensagem é criada em uma conversa.
message_updated — Mensagem atualizada
message_updated — Mensagem atualizadaDisparado quando uma mensagem é atualizada.
webwidget_triggered — Widget web aberto
webwidget_triggered — Widget web abertoDisparado quando o usuário final abre o widget de chat ao vivo.
conversation_typing_on — Digitação iniciada
conversation_typing_on — Digitação iniciadaQuando um agente começa a digitar (nota privada ou mensagem ao cliente). Use is_private para diferenciar.
conversation_typing_off — Digitação encerrada
conversation_typing_off — Digitação encerradaQuando o agente para de digitar ou sai da janela.
Boas práticas
Segurança: valide a origem, use HTTPS e (se disponível) assinatura/HMAC para verificar integridade.
Retentativas: retorne 2xx rapidamente; para processamento pesado, coloque em fila e responda 200.
Idempotência: use
id/evente timestamps para evitar duplicidades.Observabilidade: logue status HTTP, latência, erros e body (com cuidado a PII).
Versionamento: trate campos desconhecidos como opcionais; não quebre integrações.
Checklist rápido
Pronto! Seus webhooks do Yuzap estão configurados para transmitir eventos em tempo real ao seu backend — com segurança e confiabilidade.
Pensamento estendido
Atualizado