Para o catálogo completo derivado do esquema, consulte todos os exemplos.
O que é
Processe eventoscontact.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 HTTPPOST 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 oid do evento como o identificador de entrega e use type para rotear a carga útil.
Resposta
Retorne um status2xx 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.
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
contactCreatedcontém todas as informações de contato disponíveis no momento da criação. - Atributos personalizados: o campo
customAttributescontém quaisquer dados personalizados associados ao contato. - Tags: o array
tagscontém quaisquer tags atribuídas ao contato durante a criação.
Anotação de contato criada
Usecontact.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
UsecontactNote.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.
