Para ver el catálogo exhaustivo derivado del esquema, consulta todos los ejemplos.
Qué es
Usa el evento exactotype para distinguir actualizaciones de revisión, categoría, detección de categoría y calidad de plantillas.
Antes de empezar
- Crea un endpoint HTTPS público en tu aplicación.
- Configura un endpoint de webhook de YCloud para los tipos de eventos 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 las tareas lentas de forma asíncrona.
Solicitud
Los escenarios a continuación muestran solicitudes entregadas a la URL de tu webhook. Trata el eventoid como el identificador de entrega y usa type para enrutar el payload.
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.
Plantilla aprobada
En este caso, tu endpoint de webhook recibió un eventoAPPROVED de plantilla:
- El valor
statusUpdateEventde la plantilla esAPPROVED. - El valor
statusde la plantilla ahora esAPPROVED.
Solicitud
Respuesta
Confirma la entrega tras aceptar el evento de forma duradera.Explicación
- Usa
wabaId,nameylanguagepara identificar la plantilla en tu sistema. - El campo
statusUpdateEventdescribe qué ocurrió con el estado de esta plantilla, mientras questatuses el estado actual de la plantilla. No siempre coinciden. - Este evento ocurre cuando Meta aprueba una plantilla. La plantilla puede ser la que creaste o editaste anteriormente. Esto también sucede cuando una plantilla pausada pasa a aprobada automáticamente.
- Una vez aprobada una plantilla, puedes usarla para enviar mensajes de plantilla.
Plantilla rechazada
En este caso, tu endpoint de webhook recibió un eventoREJECTED de plantilla:
- El valor
statusUpdateEventde la plantilla esREJECTED. - El valor
statusde la plantilla ahora esREJECTED.
Solicitud
Respuesta
Confirma la entrega tras aceptar el evento de forma duradera.Explicación
- Este evento ocurre cuando se rechaza una plantilla. La plantilla puede ser la que creaste o editaste previamente.
- Una vez rechazada una plantilla, no puedes usarla para enviar mensajes de plantilla. Puedes editar esta plantilla para iniciar una nueva revisión.
Plantilla pausada
En este caso, tu endpoint de webhook recibió un eventoPAUSED de plantilla:
- El valor
statusUpdateEventde la plantilla esPAUSED. - El valor
statusde la plantilla ahora esPAUSED. - El motivo por el cual la plantilla está pausada.
Solicitud
Respuesta
Confirma la entrega tras aceptar el evento de forma duradera.Explicación
- Este evento ocurre cuando se pausa una plantilla. No puedes usarla para enviar mensajes.
- Las duraciones de la pausa son las siguientes:
- 1.ª instancia: pausada durante 3 horas
- 2.ª instancia: pausada durante 6 horas
- 3.ª instancia: inhabilitada
- Se produce un evento
APPROVEDcuando una plantilla pausada vuelve al estado normal. - Consulta también Pausa de plantillas.
Plantilla marcada
En este caso, tu endpoint de webhook recibió un eventoFLAGGED de plantilla:
- El valor
statusUpdateEventde la plantilla esFLAGGED. - El estado de la plantilla ahora es
APPROVED. - Contiene la fecha en la que se inhabilitará la plantilla.
Solicitud
Respuesta
Confirma la entrega tras aceptar el evento de forma duradera.Explicación
- El campo
statusUpdateEventdescribe qué ocurrió con el estado de esta plantilla, mientras questatuses el estado actual de la plantilla. No siempre coinciden.
Plantilla inhabilitada
En este caso, tu endpoint de webhook recibió un eventoDISABLED de plantilla:
- El valor
statusUpdateEventde la plantilla esDISABLED. - El estado de la plantilla ahora es
DISABLED.
Solicitud
Respuesta
Confirma la entrega tras aceptar el evento de forma duradera.Explicación
- El estado de una plantilla cambia a
DISABLEDen su tercera pausa. - Consulta también Pausa de plantillas.
Plantilla pendiente de eliminación
En este caso, tu endpoint de webhook recibió un eventoPENDING_DELETION de plantilla:
- El valor
statusUpdateEventde la plantilla esPENDING_DELETION. - El estado de la plantilla ahora es
DELETED.
Solicitud
Respuesta
Confirma la entrega tras aceptar el evento de forma duradera.Explicación
- Ocurre cuando eliminas una plantilla.
- La plantilla de mensaje se está eliminando. Recuerda que el nombre de esta plantilla no se podrá volver a usar durante 30 días. Deberás usar un nombre diferente para crear nuevas plantillas de mensaje.
Plantilla archivada
En este caso, tu endpoint de webhook recibió un eventoARCHIVED de plantilla:
- El valor
statusUpdateEventde la plantilla esARCHIVED. - El valor
statusde la plantilla ahora esARCHIVED.
Solicitud
Respuesta
Confirma la entrega tras aceptar el evento de forma duradera.Explicación
- Este evento ocurre cuando se archiva una plantilla.
- Las plantillas archivadas no se pueden enviar ni editar.
Plantilla desarchivada
En este caso, tu endpoint de webhook recibió un eventoUNARCHIVED de plantilla:
- El valor
statusUpdateEventde la plantilla esUNARCHIVED. - El valor
statusde la plantilla es el estado actual devuelto por Meta, por ejemploAPPROVED.
Solicitud
Respuesta
Confirma la entrega tras aceptar el evento de forma duradera.Explicación
- Este evento ocurre cuando se desarchiva una plantilla.
- El valor de
statuspuede serAPPROVED, pero este evento no significa que la plantilla haya sido aprobada recientemente por Meta. - Usa
statusUpdateEventpara distinguirUNARCHIVEDde un evento real de revisiónAPPROVED.
Actualización de categoría de plantilla
Usawhatsapp.template.category_updated cuando cambie la categoría de una plantilla.
Solicitud
Respuesta
Confirma la entrega tras aceptar el evento de forma duradera.Explicación
Identifica la plantilla medianteofficialTemplateId o mediante wabaId, name y language. Compara previousCategory con el valor actual de category. previousCategory puede ser null para una plantilla recién creada; una actualización de categoría es distinta de un evento de estado de revisión.
Detección de categoría de Utility Direct Send
Usawhatsapp.template.correct_category_detection cuando Meta detecte contenido que no sea de utilidad en Utility Direct Send. Suscríbete mediante la API de endpoints de webhook.
Solicitud
Respuesta
Confirma la entrega tras aceptar el evento de forma duradera.Explicación
ConsultapreviousCategory y category para ver el cambio detectado. El nombre exacto del evento es whatsapp.template.correct_category_detection, no whatsapp.template.category_updated. Consulta Utility Direct Send para ver el flujo de trabajo de integración.
Actualización de calidad de plantilla
Usawhatsapp.template.quality_updated cuando cambie la calificación de calidad de una plantilla.
Solicitud
Respuesta
Confirma la entrega tras aceptar el evento de forma duradera.Explicación
ConsultaqualityRating para la plantilla identificada. Un evento de calidad no indica por sí mismo una nueva aprobación o rechazo; gestiona los cambios de revisión a través de whatsapp.template.reviewed.
