Como usar webhooks (Yuzap)

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)

Observações

  • message_type: incoming, outgoing ou template.

  • content_type: input_select, cards, form ou text (quando interativo, message_type será template).

  • content_attributes: objeto com dados específicos ao content_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

Disparado quando uma nova conversa é criada.

conversation_updated — Conversa atualizada

Disparado quando algum atributo da conversa muda.

conversation_status_changed — Status da conversação alterado

Disparado 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

Disparado quando uma mensagem é criada em uma conversa.

message_updated — Mensagem atualizada

Disparado quando uma mensagem é atualizada.

webwidget_triggered — Widget web aberto

Disparado quando o usuário final abre o widget de chat ao vivo.

conversation_typing_on — Digitação iniciada

Quando um agente começa a digitar (nota privada ou mensagem ao cliente). Use is_private para diferenciar.

conversation_typing_off — Digitação encerrada

Quando 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/event e 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.

Atualizado