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 HTTPPOST 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 oid do evento como o identificador de entrega e use o type para rotear a carga útil.
Resposta
Retorne um status2xx após aceitar o evento.
Para configuração do endpoint, validação de assinatura e comportamento de repetição, consulte Configurar webhooks.
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 portype, 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 portype, 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
contactAttributesChangedcontém três campos obrigatórios:id,updateTimeechangedAttributes. - Atributos Alterados: O campo
changedAttributesé um objeto onde cada chave é o nome do atributo e o valor é um objetoContactAttributeChange. - Configuração de Propriedades de Evento: Ao habilitar eventos
contact.attributes_changed, você deve configurar o campoeventPropertiesno seu endpoint de webhook para especificar quais atributos devem ser incluídos na carga útil do webhook. - Tipos de Atributos: Os campos
oldValueenewValuepodem 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
extrafornece 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
newValueseránull. Quando um atributo é adicionado recentemente, ooldValuepode sernull. - Atributos Personalizados: Atributos personalizados são incluídos no objeto
changedAttributesda 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.

