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

  1. Acesse Configurações → Integrações → Webhooks e clique em Configurar.

  2. 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.

  3. Salve.

O Yuzap enviará uma requisição POST com a carga útil (payload) correspondente ao evento.


Exemplo de payload (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, 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.


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