Skip to main content
Para o catálogo completo derivado do esquema, consulte todos os exemplos.

O que é

Manipule eventos de alteração de atributos de contato.

Antes de começar

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

Como funciona

A YCloud envia uma requisição HTTP POST quando o evento ocorre. Verifique 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 requisições entregues à sua URL de webhook. Trate o id do evento como o identificador de entrega e use o type para rotear a carga útil.

Resposta

Retorne um status 2xx após aceitar o evento.
Para configuração do endpoint, validação de assinatura e comportamento de repetição, consulte Configurar webhooks.
Ocorre quando os atributos de um contato são modificados. A carga útil do webhook contém informações sobre quais atributos foram alterados, incluindo seus valores antigos e novos.

Exemplo de Alteração de Tags (Adicionar Tags)

Requisição

Resposta

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

Explicação

Roteie o evento por type, remova duplicatas por id e transfira tarefas lentas ou propensas a falhas para um processador assíncrono.

Exemplo de Alteração de Tags (Remover Tags)

Requisição

Resposta

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

Explicação

Roteie o evento por type, remova duplicatas por id e transfira tarefas lentas ou propensas a falhas para um processador assíncrono.

Exemplo de Alteração

Requisição

Resposta

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

Explicação

  • Estrutura Correta: O objeto contactAttributesChanged contém três campos obrigatórios: id, updateTime e changedAttributes.
  • Atributos Alterados: O campo changedAttributes é um objeto onde cada chave é o nome do atributo e o valor é um objeto ContactAttributeChange.
  • Configuração de Propriedades de Evento: Ao habilitar eventos contact.attributes_changed, você deve configurar o campo eventProperties no seu endpoint de webhook para especificar quais atributos devem ser incluídos na carga útil do webhook.
  • Tipos de Atributos: Os campos oldValue e newValue podem conter diferentes tipos de dados:
    • String: valores de texto
    • Number: valores numéricos (inteiro ou decimal)
    • Boolean: valores verdadeiro/falso
    • Array: arrays de strings
    • Object: objetos complexos com propriedades aninhadas
    • Null: quando um atributo é removido ou desmarcado
  • Alterações de Tags: Para atributos de tag, o campo extra fornece informações detalhadas sobre quais tags foram adicionadas ou removidas, incluindo seus IDs e valores.
  • Valores Nulos: Quando um atributo é removido ou definido como nulo, o newValue será null. Quando um atributo é adicionado recentemente, o oldValue pode ser null.
  • Atributos Personalizados: Atributos personalizados são incluídos no objeto changedAttributes da mesma forma que os atributos padrão, com suas chaves personalizadas como os nomes dos atributos.
  • Detecção de Alterações: Apenas os atributos que realmente foram alterados são incluídos no objeto changedAttributes.
  • Campo Extra: O campo extra é opcional e é usado principalmente para alterações relacionadas a tags para fornecer contexto adicional sobre as ações específicas executadas.