whatsapp_flow_submission para procesar la información que una persona envía al completar un WhatsApp Flow.
Después de recibir la respuesta, la plataforma:
- identifica el Flow que se completó;
- busca automatizaciones activas configuradas con ese
flowId; - crea una ejecución por cada automatización encontrada;
- deja la información de la respuesta disponible en
trigger.body.
Configuración
El número o ID de la línea de WhatsApp no forma parte de la configuración. Si el mismo Flow se usa en varias líneas, todas sus respuestas pueden iniciar la automatización.
Antes de probar
1
Obtén el ID del Flow
Copia el ID desde la configuración del Flow en Meta.
2
Crea la automatización
Configura
type y flowId, y agrega al menos un paso.3
Publica y activa
Solo una versión publicada y activa puede recibir respuestas.
4
Completa el Flow
Sigue la guía de Meta Sending a Flow, envíalo a un número de prueba y complétalo desde WhatsApp.
5
Revisa la ejecución
Lista las ejecuciones del workflow hasta encontrar la creada después de completar el Flow. Usa su
runId para consultar la ejecución y sus pasos.Datos disponibles en los pasos
trigger.body contiene dos grupos de información:
- Información agregada por la plataforma: qué Flow se completó, quién respondió, por qué línea llegó y qué mensaje originó la respuesta.
- Información enviada por tu Flow: las claves y valores definidos en la acción de finalización del Flow.
Información agregada por la plataforma
Información enviada por tu Flow
La plataforma no asigna un significado especial a las claves de
submission.data. Por ejemplo, email, calificacion o comentario solo existen si tu Flow las envía.
Meta define la estructura del webhook original y de
interactive.nfm_reply.response_json. Consulta Receive a Flow response para entender el mensaje enviado por Meta y Flow JSON para configurar qué datos devuelve tu Flow.Relación con la acción complete de Meta
La acción final de tu Flow decide qué claves aparecen en submission.data. Este ejemplo conceptual envía una calificación y un comentario:
trigger.body.submission.data.calificacion y trigger.body.submission.data.comentario.
La sintaxis y componentes disponibles pertenecen al contrato de Meta. Consulta Flow JSON antes de publicar el Flow.
Ejemplo de trigger.body
submission.data son ejemplos. Reemplázalos por las claves que devuelve tu Flow.
Usar la respuesta en JavaScript
Pasa primero los datos alinput del paso:
{{trigger.body.submission.data}} ocupa todo el string, input.response recibe un objeto, no texto.
Evitar ejecuciones duplicadas en sistemas externos
Meta puede entregar el mismo mensaje más de una vez. La plataforma calcula el mismoeventId para esos reintentos y evita crear otra ejecución de la misma automatización durante al menos 30 días.
eventId no es el ID que Meta asigna al Flow ni el token de sesión. Es un ID de evento generado por la plataforma.
Si uno de tus pasos llama otro sistema, envía trigger.body.eventId como clave de idempotencia:
submission.data como clave: dos respuestas diferentes pueden contener los mismos valores.
Consulta Reintentos e idempotencia antes de crear pagos, mensajes o registros en otro sistema.

