endpointUri
al crear un Flow o actualizar sus metadatos.
Esta guía describe las solicitudes JSON sin formato que YCloud reenvía a tu endpoint.
No describe una conexión directa al endpoint de datos cifrados de Meta.
Consulta Gestionar WhatsApp Flows
para la creación, vista previa, publicación y gestión del ciclo de vida de Flow.
Antes de comenzar
- Expón un endpoint HTTPS público que acepte solicitudes
POST. - Devuelve JSON en menos de 15 segundos.
- Define las pantallas y sus campos de datos en tu Flow JSON.
- Genera un
flow_tokenal enviar el mensaje de Flow para poder correlacionar la interacción con la sesión de tu aplicación. - Usa validación del lado del servidor antes de aceptar los datos enviados.
Flujo de solicitudes
- El usuario abre o interactúa con un Flow en WhatsApp.
- YCloud reenvía una solicitud JSON a tu endpoint configurado.
- Tu endpoint lee
actiony procesa la solicitud. - Tu respuesta JSON selecciona una pantalla y proporciona sus datos, o completa el Flow.
Gestionar un health check
Un health check contieneaction: ping:
Gestionar una notificación de error
Las notificaciones de error incluyendata.error y data.error_message. Pueden usar
INIT o data_exchange como acción. Comprueba si existen estos datos de error antes de enrutar
solicitudes ordinarias por acción.
Gestionar el intercambio de datos
Gestiona cada acción según las pantallas que hayas definido:
Navegar a una pantalla
screen debe existir en tu Flow JSON. Su esquema de datos declarado debe aceptar
los campos en data.
Devolver un error de validación
Permanece en la pantalla actual y devuelve un campo de error que tu pantalla muestre:Completar el Flow
Devuelvescreen: SUCCESS con extension_message_response.params. Incluye el
flow_token original y cualquier campo de resultado adicional que desees en el mensaje de
respuesta del Flow.
Ejemplo de implementación
Este ejemplo con Express gestiona las tres categorías de solicitudes. Haz coincidir los IDs de pantalla y los campos de respuesta con tu propio Flow JSON. Monta cualquier control de acceso al endpoint utilizado por tu despliegue antes de este manejador.Verificar el endpoint
Pruebaping, la confirmación de errores, INIT sin screen ni data, envíos válidos
e inválidos, BACK y la finalización con SUCCESS. Comprueba el límite de respuesta
de 15 segundos y confirma que el webhook de finalización incluya tu
flow_token original. Previsualiza el Flow antes de publicarlo.
