Saltar al contenido principal

Qué es

Este catálogo cubre los 47 tipos de eventos de webhook en la especificación OpenAPI y conserva cada ejemplo de carga útil con nombre.

Cómo funciona

Elige un evento por su type exacto, despliega un ejemplo y usa la carga útil para probar el enrutamiento, la deserialización, la idempotencia y el procesamiento asíncrono en tu receptor de webhooks.

Solicitud

Cada ejemplo es el cuerpo JSON de una solicitud HTTP POST enviada por YCloud. La solicitud también incluye un encabezado YCloud-Signature que debes validar antes de confiar en la carga útil.

Respuesta

Devuelve una respuesta 2xx después de que tu aplicación haya aceptado de forma duradera el evento.
Para conocer los requisitos previos, el comportamiento del desencadenador, explicaciones del ciclo de vida y escenarios comentados, consulta los tutoriales de ejemplos de webhook.

Catálogo de cargas útiles

Usa messengerInboundMessage.id para correlacionar mensajes repetidos del cliente; conserva los espacios en blanco del texto.
El mismo mensaje guardado ahora contiene el texto más reciente y los datos acumulativos de edición.
Usa el ID del mensaje para correlacionar instantáneas; se omiten las marcas de tiempo intermedias de recepción desconocidas.
No es necesario que el mensaje de Meta de destino tenga un registro de mensaje local en YCloud.
Las retiradas de reacción pueden omitir el nombre de la reacción y el emoji.
Guarda el texto de whatsappMessage.text.body. id y wamid vinculan los eventos de estado posteriores.
El contenido del mensaje varía según el tipo. Trata los ID de medios como referencias del proveedor, no como URL de descarga públicas.
Correlaciona con el evento creado mediante id o wamid. Los eventos actualizados omiten el contenido y el tipo de mensaje.
Correlaciona con el evento creado mediante id o wamid. Los eventos actualizados omiten el contenido y el tipo de mensaje.
Un estado de origen de menor prioridad puede llegar después de leído. Registra el evento sin degradar el estado actual de tu mensaje.
Este es un mensaje fallido independiente, no una transición desde leído. Las actualizaciones fallidas incluyen detalles del error de origen cuando están disponibles.
APP_CONTROL_TAKEN informa de una transferencia de control, no de la asignación a un empleado de la bandeja de entrada ni de la entrega de un mensaje de traspaso personalizado. En este ejemplo, actor es el ID de la aplicación propietaria anterior.
Lee whatsappBusinessAccount.id para identificar la cuenta. Cuando están presentes, removedReason, removedInitiatedBy y removedTime describen la eliminación. Conserva los valores desconocidos de motivo e iniciador.
Lee qualityRating y qualityUpdateEvent de whatsappPhoneNumber. messagingLimit describe el nivel del número de teléfono; whatsappBusinessManagerMessagingLimit describe el límite del portafolio comercial propietario.
Carga útil de ejemplo cuando se modifican los atributos de un contacto
Carga útil de ejemplo cuando se crea un nuevo contacto
Carga útil de ejemplo cuando se elimina un contacto
Emitido únicamente para la eliminación independiente de una nota, no para la eliminación de contactos en cascada.
Carga útil de ejemplo cuando un cliente cancela la suscripción
Carga útil de ejemplo cuando un cliente reanuda la suscripción
Carga útil de ejemplo cuando se activa un Business Username de número de teléfono de WhatsApp
Carga útil de ejemplo cuando un número de teléfono de WhatsApp tiene una solicitud de Business Username reservada
Meta detectó contenido de marketing en un mensaje de Utility Direct Send. Suscríbete a este evento a través de la API de endpoints de webhook.
Meta restringió Utility Direct Send durante 7 días tras un uso indebido reiterado de categorías.
Ejemplo de payload cuando se archiva una plantilla de WhatsApp
Ejemplo de payload cuando se desarchiva una plantilla de WhatsApp. El estado de la plantilla es el estado actual devuelto por Meta y no representa una nueva revisión de aprobación.
Ejemplo de payload cuando se conecta una llamada de WhatsApp
Ejemplo de payload cuando finaliza una llamada de WhatsApp
Ejemplo de payload cuando se actualiza el estado de una llamada de WhatsApp
Ejemplo de payload cuando una grabación de llamada originada por la API pasa a estar disponible
Ejemplo de payload cuando una transcripción de llamada originada por la API falla permanentemente
Ejemplo de payload cuando se crea un grupo de WhatsApp
Ejemplo de payload cuando se agregan participantes a un grupo de WhatsApp
Ejemplo de payload cuando se actualiza la configuración de un grupo de WhatsApp
Ejemplo de payload cuando cambia el estado de suspensión de un grupo de WhatsApp
Lee el mensaje saliente desde whatsappMessage. El tipo de mensaje selecciona su objeto de contenido; este ejemplo contiene texto.
Este evento sincroniza un mensaje enviado desde la aplicación WhatsApp Business o un dispositivo vinculado compatible. Lee su contenido desde whatsappMessage.
Un mensaje entrante del historial utiliza whatsappInboundMessage. phase y progress informan sobre la sincronización del fragmento del historial.
Un mensaje saliente del historial utiliza whatsappMessage. No lo enrutes como un mensaje entrante.
Un fragmento de historial de solo metadatos informa phase y progress sin ninguno de los objetos de mensaje. No trates esta estructura como un payload de mensaje creado ni de eco de mensaje.