Saltar para o conteúdo principal
Para o catálogo completo derivado do esquema, consulte todos os exemplos.

O que é

Processe eventos contact.created e contact.note.created.

Antes de começar

  • Crie um endpoint HTTPS público em sua aplicação.
  • Configure um endpoint de webhook da YCloud para os tipos de evento de que você precisa.
  • Armazene o segredo de assinatura do endpoint com segurança.
  • Torne o processamento de eventos idempotente.

Como funciona

A YCloud envia uma requisição HTTP POST quando o evento ocorre. Valide a assinatura, registre o evento de forma durável, retorne uma resposta 2xx e processe tarefas lentas de forma assíncrona.

Requisição

Os cenários abaixo mostram as requisições entregues ao seu URL de webhook. Trate o id do evento como o identificador de entrega e use type para rotear a carga útil.

Resposta

Retorne um status 2xx após aceitar o evento.
Para saber mais sobre a configuração de endpoints, validação de assinatura e comportamento de novas tentativas, consulte Configurar webhooks.
Ocorre quando um novo contato é criado. A carga útil do webhook contém todas as informações do contato que foi criado.

Exemplo de contato criado

Requisição

Resposta

Confirme a entrega após aceitar o evento de forma durável.

Explicação

  • Informações completas do contato: o objeto contactCreated contém todas as informações de contato disponíveis no momento da criação.
  • Atributos personalizados: o campo customAttributes contém quaisquer dados personalizados associados ao contato.
  • Tags: o array tags contém quaisquer tags atribuídas ao contato durante a criação.

Anotação de contato criada

Use contact.note.created quando uma anotação de contato for criada.

Requisição

Resposta

Confirme a entrega após aceitar o evento de forma durável.

Explicação

Use contactNote.id para identificar a anotação e contactId para identificar o contato proprietário. username e phoneNumber descrevem o contato e podem ser nulos. A carga útil contém o instantâneo da anotação voltado para o cliente, incluindo content, sem identificadores internos de operadores.