Para o catálogo completo derivado do esquema, consulte todos os exemplos.
O que é
Manipule eventoscontact.deleted e contact.note.deleted.
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 solicitação HTTPPOST quando o evento ocorre. Verifique a assinatura, registre o evento de forma duradoura, retorne uma resposta 2xx e processe tarefas lentas de forma assíncrona.
Solicitação
Os cenários abaixo mostram solicitações entregues à sua URL de Webhook. Trate oid do evento como o identificador de entrega e use type para rotear o payload.
Resposta
Retorne um status2xx após aceitar o evento.
Para obter detalhes sobre a configuração de endpoints, validação de assinatura e comportamento de novas tentativas, consulte Configurar webhooks.
- A URL do endpoint de Webhook deve ser fornecida pelo seu servidor, e não pela YCloud. Certifique-se de substituir a URL pela URL real do seu endpoint de Webhook.
- Certifique-se de que seu endpoint de Webhook esteja escutando os tipos de evento apropriados. Consulte também Configurar Webhooks, Recuperar uma API de endpoint de Webhook.
Exemplo básico de contato excluído
Solicitação
Resposta
Confirme a entrega após aceitar o evento de forma duradoura.Explicação
- Informações mínimas: o objeto
contactDeletedcontém apenas informações essenciais:id,nickName,phoneNumbereupdateTime. - Valores nulos: o campo
nickNamepode sernullse o contato não tiver um apelido definido. - Horário de atualização: o
updateTimereflete quando o contato foi modificado pela última vez antes da exclusão. - ID do contato: o campo
idcontém o identificador exclusivo do contato excluído para referência. - Número de telefone: o
phoneNumberestá sempre presente e formatado no padrão E.164.
Nota de contato excluída
Usecontact.note.deleted quando uma nota de contato for excluída.
Solicitação
Resposta
Confirme a entrega após aceitar o evento de forma duradoura.Explicação
UsecontactNote.id para identificar a nota e contactId para identificar o contato proprietário. username e phoneNumber descrevem o contato e podem ser nulos. O payload contém o snapshot da nota voltada para o cliente, incluindo content, sem identificadores internos de operador. Esse evento é emitido para uma exclusão independente de nota. Excluir um contato não o emite para cada nota em cascata.
