WhatsApp Flows 2026: formularios estructurados que reemplazan al link externo
El cliente hace clic en un link externo para llenar un formulario → 60% abandona al instante (fricción entre apps). WhatsApp Flows lo resuelve: Meta libera una mini-app nativa dentro del chat que captura nombre, email, fecha, opción multiple, subida de foto, todo sin salir de WhatsApp. Lanzado oficialmente en 2024 y maduro en 2026, es el mayor salto de UX de WhatsApp Business desde los list messages. Este post es el playbook: cuando usarlo, cuando NO, como configurarlo y los 4 casos donde típicamente duplica la tasa de completado (según benchmarks de Meta y del mercado. MercaBot aún no ofrece Flows, ver aviso arriba).
Que es WhatsApp Flows (y que NO es)
Es una estructura oficial de Meta para renderizar pantallas interactivas dentro de WhatsApp, texto, dropdowns, date picker, checkbox, subida de imagen, OTP. Renderiza en pantalla completa en la app del cliente, pero el estado vive en tu servidor.
NO es: un chatbot generativo (Flow es deterministico, con reglas), no reemplaza a la IA conversacional para calificación abierta, no ejecuta código en el cliente (solo envía → el backend procesa).
4 escenarios donde Flows ayuda
1. Captura de lead post-anuncio (CTWA)
Anuncio Click-to-WhatsApp lleva al chat. Tradicional: el bot pregunta 4-5 cosas en texto, el cliente abandona. Con Flow: pantalla única con 5 campos (nombre, email, segmento, presupuesto, urgencia), completado en 30 segundos, datos estructurados directo al CRM.
2. Agendamiento de visita / consulta
Date picker nativo + horarios libres leídos de tu Google Calendar por tu servidor. El cliente elige fecha, ve solo horarios reales libres, confirma. Sin ping-pong de "¿tienes el martes?", "¿y el miércoles?".
3. Onboarding de cliente nuevo
SaaS / e-commerce / clínica: el cliente cerro compra o contrato → Flow de bienvenida con subida de documento (ID, contrato firmado), preferencias de notificación, perfil completo. Todo estructurado, sin captura de pantalla que nadie ve.
4. Encuesta estructurada (multi-pregunta)
NPS simple va bien en texto (1 pregunta). Encuesta de producto con 8 preguntas vía texto destruye la tasa de respuesta. Flow renderiza todo en una pantalla, el cliente completa y envía, tasa típica 4× mayor que un formulario externo.
Cuando NO usar Flows
- Conversación abierta con IA: para calificar un lead con preguntas que dependen del contexto, la IA generativa es mejor.
- Solo 1-2 campos: overkill. Un botón de respuesta rápida o texto directo resuelve.
- Volumen muy bajo: el costo de setup del Flow no compensa para menos de 50 leads al mes.
- Cliente senior / poco familiarizado con la app, el Flow renderiza fullscreen, el cliente puede creer que cambio de app y trabarse.
Costo: cobra o no?
El Flow en si no tiene cobro extra de Meta, solo pagas el template HSM que abre el Flow (categoría UTILITY o MARKETING, según el caso). El Flow pasa a formar parte de la conversación normal de 24h.
Costo típico: 1 HSM (~USD 0,02-0,04) + ventana 24h gratuita para procesar el envío. Total por lead calificado: ~USD 0,03.
Como configurarlo (visión general)
- En Meta Business Manager → WhatsApp Manager → Flows → Create Flow.
- Editor visual o JSON: define screens, components (TextInput, DatePicker, Dropdown, etc.), navegación entre pantallas.
- Configura el endpoint webhook de tu backend para recibir los datos cuando el cliente envie.
- Pública el Flow (va a aprobación de Meta: 1 a 3 días).
- Crea un template HSM tipo
flow_invitationcon un botón "Open Flow" apuntando al Flow ID. - Aprobación del template (Meta valida que el uso sea coherente, utility o marketing).
- Dispara el template vía API normal, el cliente toca el botón, el Flow abre, el cliente completa.
Ejemplo JSON simplificado de un Flow de captura de lead
{
"version": "5.0",
"screens": [{
"id": "LEAD_CAPTURE",
"title": "Vamos a conocerte",
"data": {},
"layout": {
"type": "SingleColumnLayout",
"children": [
{"type":"TextInput","name":"nombre","label":"Tu nombre","required":true},
{"type":"TextInput","name":"email","label":"E-mail","input-type":"email","required":true},
{"type":"Dropdown","name":"segmento","label":"Tu segmento",
"data-source":[
{"id":"retail","title":"Retail / tienda"},
{"id":"servicio","title":"Prestacion de servicio"},
{"id":"saas","title":"SaaS / digital"}
],"required":true},
{"type":"Dropdown","name":"urgencia","label":"¿Cuándo quieres empezar?",
"data-source":[
{"id":"ahora","title":"Esta semana"},
{"id":"mes","title":"Este mes"},
{"id":"trim","title":"Próximo trimestre"}
],"required":true},
{"type":"Footer","label":"Enviar","on-click-action":{
"name":"complete","payload":{"nombre":"${form.nombre}","email":"${form.email}",
"segmento":"${form.segmento}","urgencia":"${form.urgencia}"}}}
]
}
}]
}
El webhook recibe los datos estructurados
// Cloudflare Worker / Node.js
app.post('/webhook/wa-flow', async (req) => {
const { nombre, email, segmento, urgencia, phone } = decryptFlowPayload(req.body);
await crm.upsert({ phone, nombre, email, segmento, urgencia, source: 'wa_flow' });
await routing.notifyTeam({ urgencia }); // SLA por urgencia
return { status: 'ok' };
});
Buenas prácticas (lecciones del mercado)
- Máximo 5 campos por screen. Más que eso, la tasa cae. Divide en 2-3 pantallas con progress bar.
- Usa Dropdown en lugar de TextInput siempre que tengas opciones fijas, reduce el error de tipeo 90%.
- Validación client-side vía componente
regexevita "email invalido" después del submit. - No pidas documento ni dato sensible en el primer Flow. Primero califica, después (en conversación) recoge.
- El webhook tiene menos de 3 segundos para devolver la pantalla, o el Flow falla con error. Usa queue/async para procesamiento pesado.
- A/B test contra el flujo de texto. En un segmento Flow gana 2×, en otro empata. Mide siempre.
Disponibilidad global
Disponible en todos los mercados donde corre WhatsApp Business Cloud API (200+ países), incluido LatAm/US/EU/APAC desde 2024. Soportado en Android y iOS WhatsApp app (versiones de los últimos 12 meses).
Limitaciones honestas
- El editor visual de Meta es OK pero inestable, para Flows complejos, el JSON manual es más confiable.
- La aprobación de Meta a veces tarda 5+ días y el rechazo es genérico "non-compliant" sin detalle. Ten una alternativa en texto mientras tanto.
- Una versión vieja de la app de WhatsApp (raro pero existe) no renderiza el Flow → cae a un fallback que debes configurar.
- No es offline: si el cliente pierde señal a mitad de camino, pierde el estado. Para Flows largos, guarda drafts en el backend.
Flows todavía no está en MercaBot
No hay fecha para WhatsApp Flows en MercaBot. Hoy el bot califica por conversación, con las preguntas que definas, y registra el contacto en el panel.
Probar gratis →