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

O que é

Manipule eventos contact.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 HTTP POST 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 o id do evento como o identificador de entrega e use type para rotear o payload.

Resposta

Retorne um status 2xx 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.
Pré-requisitos
  • 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.
Ocorre quando um contato é excluído. O payload do Webhook contém informações mínimas sobre o contato que foi excluído.

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 contactDeleted contém apenas informações essenciais: id, nickName, phoneNumber e updateTime.
  • Valores nulos: o campo nickName pode ser null se o contato não tiver um apelido definido.
  • Horário de atualização: o updateTime reflete quando o contato foi modificado pela última vez antes da exclusão.
  • ID do contato: o campo id contém o identificador exclusivo do contato excluído para referência.
  • Número de telefone: o phoneNumber está sempre presente e formatado no padrão E.164.

Nota de contato excluída

Use contact.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

Use contactNote.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.