Para consultar el catálogo exhaustivo derivado del esquema, consulta todos los ejemplos.
Qué es
Gestiona eventos de cambio en los atributos de contactos.Antes de comenzar
- Crea un endpoint HTTPS público en tu aplicación.
- Configura un endpoint de webhook de YCloud para los tipos de evento que necesites.
- Almacena el secreto de firma del endpoint de forma segura.
- Haz que el procesamiento de eventos sea idempotente.
Cómo funciona
YCloud envía una solicitud HTTPPOST cuando ocurre el evento. Verifica la firma, registra el evento de forma duradera, devuelve una respuesta 2xx y procesa el trabajo lento de forma asíncrona.
Solicitud
Los escenarios a continuación muestran solicitudes enviadas a tu URL de webhook. Trata el eventoid como el identificador de entrega y utiliza type para enrutar la carga útil.
Respuesta
Devuelve un estado2xx tras aceptar el evento.
Para la configuración del endpoint, la validación de firmas y el comportamiento de reintentos, consulta Configurar webhooks.
Ejemplo de cambio de etiquetas (Añadir etiquetas)
Solicitud
Respuesta
Confirma la recepción tras aceptar el evento de forma duradera.Explicación
Enruta el evento mediantetype, elimínalo de forma duplicada mediante id y traslada el trabajo lento o propenso a errores a un procesador asíncrono.
Ejemplo de cambio de etiquetas (Eliminar etiquetas)
Solicitud
Respuesta
Confirma la recepción tras aceptar el evento de forma duradera.Explicación
Enruta el evento mediantetype, elimínalo de forma duplicada mediante id y traslada el trabajo lento o propenso a errores a un procesador asíncrono.
Ejemplo de cambio
Solicitud
Respuesta
Confirma la recepción tras aceptar el evento de forma duradera.Explicación
- Estructura correcta: El objeto
contactAttributesChangedcontiene tres campos obligatorios:id,updateTimeychangedAttributes. - Atributos modificados: El campo
changedAttributeses un objeto donde cada clave es el nombre del atributo y el valor es un objetoContactAttributeChange. - Configuración de propiedades del evento: Al habilitar los eventos
contact.attributes_changed, debes configurar el campoeventPropertiesen tu endpoint de webhook para especificar qué atributos deben incluirse en la carga útil del webhook. - Tipos de atributos: Los campos
oldValueynewValuepueden contener diferentes tipos de datos:- String: valores de texto
- Number: valores numéricos (enteros o decimales)
- Boolean: valores true/false
- Array: arrays de cadenas de texto
- Object: objetos complejos con propiedades anidadas
- Null: cuando un atributo se elimina o no está establecido
- Cambios en etiquetas: Para los atributos de tipo etiqueta, el campo
extraproporciona información detallada sobre qué etiquetas se agregaron o eliminaron, incluidos sus ID y valores. - Valores nulos: Cuando un atributo se elimina o se establece en null, el valor de
newValueseránull. Cuando un atributo se agrega como nuevo,oldValuepuede sernull. - Atributos personalizados: Los atributos personalizados se incluyen en el objeto
changedAttributesal igual que los atributos estándar, utilizando sus claves personalizadas como nombres de atributo. - Detección de cambios: Solo los atributos que realmente hayan cambiado se incluyen en el objeto
changedAttributes. - Campo extra: El campo
extraes opcional y se utiliza principalmente para cambios relacionados con etiquetas para proporcionar contexto adicional sobre las acciones específicas realizadas.

