Cómo guardar automáticamente en su CRM las respuestas de un formulario de WhatsApp Flow
Un WhatsApp Flow recoge el presupuesto de un lead, una dirección o una cita en pocos toques. Lo valioso es lo que pasa después: así se convierte cada respuesta en un campo de perfil del cliente, sin copiar nada a mano.
Equipo de MonoChat Actualizado: 8 min de lectura
En esta página
Un WhatsApp Flow es la forma más rápida de recoger información estructurada en un chat: el presupuesto y el plazo de un lead, una dirección de entrega, un horario de cita, un registro con consentimiento. El cliente avanza por unas pantallas y presiona un botón. Y después, en muchos equipos, un agente abre la conversación, lee las respuestas y las teclea a mano en el CRM.
Ese último paso es donde las respuestas se pierden, se escriben mal o nunca se escriben. Esta guía muestra cómo guardar cada respuesta directamente en los campos de perfil del cliente en MonoChat, cómo comprobarlas y qué hacer con los datos una vez que están ahí.
Qué pasa cuando un cliente envía un Flow
Meta describe los WhatsApp Flows como «una forma de crear interacciones estructuradas para la mensajería empresarial», con usos como recoger los datos de contacto de un cliente y los productos que le interesan, o una cotización armada a partir de sus preferencias.
Cuando el cliente completa un Flow, Meta envía el resultado al negocio por el mismo webhook que cualquier otro mensaje del cliente. Llega como un mensaje interactivo de tipo nfm_reply, su cuerpo visible es siempre «Sent» y las respuestas van en un campo llamado response_json, con la forma del Flow JSON que usted diseñó. Dos detalles importan para automatizar:
- La respuesta no incluye el ID del Flow. Si envía varios formularios, usted debe distinguirlos, por ejemplo por los nombres de sus campos.
- Las respuestas llegan con los nombres de campo que usted les dio en el formulario, así que nombrar bien los campos es la mitad del trabajo.
En MonoChat, el formulario enviado aparece en la conversación y un flujo puede leer cada respuesta como una variable: {{message.payload.formData.<nombre del campo>}}.
Por qué guardar las respuestas en campos de perfil
| Respuestas que quedan en el chat | Respuestas guardadas en campos de perfil |
|---|---|
| El agente tiene que desplazarse para encontrar el presupuesto | El presupuesto está en el perfil del cliente, junto a cada conversación |
| No se puede filtrar ni segmentar | Filtre el CRM por cualquier campo, guarde el filtro y úselo como audiencia de una difusión |
| No pasa nada hasta que alguien lo lee | Un flujo puede asignar, etiquetar o responder en cuanto se guarda la respuesta |
| Errores de digitación, campos vacíos | El valor se convierte al tipo del campo y un valor incorrecto se detecta |
Desde MonoChat 3.8.43 (2 de noviembre de 2026), el nodo Establecer campo de perfil del cliente puede llenar un campo Desde una variable, incluida una respuesta de WhatsApp Flow, y convierte el valor al tipo del campo.
Paso a paso en MonoChat
1. Cree los campos de perfil
En CRM › Campos de perfil, cree un campo por cada respuesta que quiera conservar, con el tipo correcto:
| Respuesta | Tipo de campo |
|---|---|
| Correo electrónico | Correo |
| Presupuesto | Número |
| Fecha preferida | Fecha |
| Interés (una de varias opciones) | Lista |
| Teléfono de otro contacto | Teléfono |
| Idioma preferido | Idioma |
Dé a cada campo un nombre claro. En el paso 4 los asociará con las respuestas del formulario.
2. Arme el formulario
Vaya a Ajustes › Chat › Canales, abra el menú ⋮ de su canal de WhatsApp Business (Cloud), elija Flows y luego Crear. Escoja una plantilla en Empezar desde: Formulario de contacto, Cita, Registro, Dirección de entrega, Feedback, Encuesta NPS o En blanco.
En el diseñador, el Nombre del campo de cada campo se genera a partir de su etiqueta, y al renombrarlo se actualizan todas las referencias. Anote los nombres: email, budget, area, delivery_date. Cuando dos pantallas usan el mismo nombre de campo, las respuestas se envían como <pantalla>_<nombre>, así que mantenga los nombres únicos. Revise el formulario en Vista previa, tal como lo verá el cliente, y luego Publicar.
3. Envíe el formulario al cliente
Un Flow llega al cliente mediante un botón WhatsApp Flow en una plantilla de mensaje: al crear la plantilla, elija el Flow, su acción y su primera pantalla. Envíe la plantilla desde un chat, desde un flujo que empieza cuando escribe un cliente nuevo, o después de un clic en un anuncio.
Una plantilla breve y clara logra que más personas completen el formulario:
Hola {{1}}, gracias por escribirnos. Para enviarle solo lo que se ajusta a lo que busca, cuéntenos su presupuesto, la zona y los tiempos en este formulario corto. Le toma menos de un minuto. [Abrir formulario]
4. Guarde las respuestas con un flujo
- Cree un flujo que empiece con Nuevo mensaje recibido: las respuestas del formulario llegan como un mensaje del cliente.
- Agregue un nodo Establecer campo de perfil del cliente.
- Para cada campo, elija Desde una variable y escriba la ruta de la respuesta, por ejemplo
{{message.payload.formData.email}},{{message.payload.formData.budget}},{{message.payload.formData.area}}. - Conecte la salida En caso de fallo a un nodo Asignar conversación, para que una persona complete lo que no se pudo guardar.
- Agregue un nodo Establecer etiqueta del cliente, por ejemplo
form-completed, para que el equipo vea y filtre quién terminó el formulario.
5. Sepa qué acepta MonoChat
El valor debe encajar con el campo, como describe el centro de ayuda:
| Tipo de campo | Qué acepta |
|---|---|
| Número | Un número |
| Fecha | Una fecha ISO 8601 (2026-11-05 o 2026-11-05T14:30:00Z) o una marca de tiempo Unix en segundos o milisegundos |
| Teléfono | Un número de teléfono válido |
| Correo | Una dirección de correo válida |
| Lista | Una de las opciones de la lista |
| Lista avanzada | El ID de una opción o uno de sus nombres |
| Idioma | Uno de sus idiomas activos |
Si una variable está vacía o su valor no encaja, los demás campos se guardan igualmente y el nodo toma su salida En caso de fallo. Un nodo de acción que falla registra su error en el registro de ejecución, que indica el campo, para que pueda corregir el formulario o el campo.
Un consejo práctico: haga que las opciones del formulario coincidan palabra por palabra con las opciones de su campo de lista. Una opción de formulario «Polanco» no llenará un campo de lista cuya opción es «Polanco, Ciudad de México».
6. Aproveche los datos guardados
Una vez que las respuestas son campos, funcionan como cualquier otro dato del cliente:
- Derive al lead. Un segundo flujo que empiece con Campo de perfil actualizado puede asignar un lead con presupuesto superior a su umbral directamente a un vendedor sénior.
- Dé seguimiento en el momento justo. Un campo de fecha como «fecha prevista de compra» se puede revisar con una condición Si sobre campos de perfil: quienes compran en menos de un mes pasan hoy a un agente, y los demás reciben una etiqueta para un seguimiento posterior.
- Envíe los datos a otro sistema. Un nodo Solicitud HTTP puede enviar esos mismos valores a su propio CRM, ERP o sistema de reservas, usando las variables del flujo.
- Segmente. El CRM filtra por cualquier campo de perfil activo; un filtro guardado puede ser la audiencia de una difusión, para los clientes que aceptaron recibirla.
Tres ejemplos
Formulario de leads de una inmobiliaria. Propósito, zona, presupuesto y plazo se guardan en cuatro campos. Un flujo asigna al equipo de ventas a los compradores con presupuesto y plazo menor a tres meses, y etiqueta a los demás para un seguimiento posterior.
Dirección de entrega para pago contra entrega. Después de un pedido, el formulario Dirección de entrega recoge la dirección y el horario de entrega preferido. El flujo guarda ambos datos y los envía a la tienda con Solicitud HTTP, y luego manda una confirmación al cliente. Nuestra guía de pago contra entrega cubre el paso de la confirmación.
Solicitud de cita en una clínica. Se guardan el tratamiento, la fecha preferida y los datos de contacto; el campo de fecha permite a recepción ver de un vistazo todas las solicitudes de la próxima semana antes de confirmarlas.
El consentimiento también va en el formulario
Un formulario que el cliente llena después de escribirle es muy distinto de una oferta enviada a alguien que nunca la pidió. Si piensa enviar ofertas más adelante, pida el consentimiento con claridad, separado del resto de las preguntas del formulario: la plantilla Registro tiene un paso de consentimiento, y el nodo Opt-in de los flujos hace la pregunta que usted escribe y guarda la respuesta del cliente. Envíe marketing solo a quienes dijeron que sí; nuestra guía de opt-in explica por qué eso protege también su número.
Lista de verificación antes de salir en vivo
- Campos de perfil creados con los tipos correctos.
- Nombres de campo del formulario anotados, únicos y legibles.
- Las opciones del formulario coinciden con las del campo de lista.
- Flujo con Nuevo mensaje recibido y Establecer campo de perfil del cliente Desde una variable.
- En caso de fallo va a una persona, y una etiqueta marca los formularios completados.
- Un envío de prueba revisado en el perfil del cliente y en el registro de ejecución.
Empiece con un solo formulario
MonoChat es un software de mensajería empresarial y un Meta Business Partner oficial. Conecta su propio número de WhatsApp con la Cloud API de Meta, crea WhatsApp Flows sin Flow JSON y guarda sus respuestas en los perfiles de sus clientes con un flujo que se arma en minutos. El artículo del centro de ayuda sobre flujos muestra todos los nodos.
Puede empezar gratis en app.monochat.ai.
Fuentes
- Meta for Developers: WhatsApp Flows (consultado el 3 de noviembre de 2026)
- Meta for Developers: Receiving the Flow response (consultado el 3 de noviembre de 2026)
- Centro de ayuda de MonoChat: Flujos, Establecer campo de perfil del cliente desde una variable (consultado el 3 de noviembre de 2026)
- Centro de ayuda de MonoChat: WhatsApp Flows (consultado el 3 de noviembre de 2026)
- Notas de la versión 3.8.43 de MonoChat (consultado el 3 de noviembre de 2026)
Ponga esto en práctica con MonoChat