Skip to main content
Usa 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:
  1. identifica el Flow que se completó;
  2. busca automatizaciones activas configuradas con ese flowId;
  3. crea una ejecución por cada automatización encontrada;
  4. 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:
La automatización recibiría esas claves como 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

Los campos dentro de submission.data son ejemplos. Reemplázalos por las claves que devuelve tu Flow.

Usar la respuesta en JavaScript

Pasa primero los datos al input del paso:
Como {{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 mismo eventId 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:
No uses el contenido de 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.

Problemas frecuentes

Relacionado