Saltar al contenido
OmniChannels.ai

Herramienta gratuita

Plantillas WhatsApp Flows en JSON con vista previa

Doce plantillas de WhatsApp Flows listas para copiar, en inglés y en árabe: captación de leads, reserva de citas, encuestas NPS, listas de documentos KYC o altas a ofertas de Ramadán. Vea cada pantalla en un teléfono, copie o descargue el Flow JSON y revise su propio JSON con las reglas que documenta Meta.

Gratis · sin registro · en su navegador

Mostrar plantillas de

Captación de leads

Idioma de la plantilla

Flow JSON (versión 7.3)

{
  "version": "7.3",
  "screens": [
    {
      "id": "CONTACT",
      "title": "Sus datos",
      "layout": {
        "type": "SingleColumnLayout",
        "children": [
          {
            "type": "TextHeading",
            "text": "Cuéntenos sobre usted"
          },
          {
            "type": "TextBody",
            "text": "Le llevará menos de un minuto. Solo usamos estos datos para responder a su solicitud."
          },
          {
            "type": "TextInput",
            "name": "full_name",
            "label": "Nombre completo",
            "input-type": "text",
            "required": true
          },
          {
            "type": "TextInput",
            "name": "company",
            "label": "Empresa",
            "input-type": "text",
            "required": false
          },
          {
            "type": "TextInput",
            "name": "email",
            "label": "Correo electrónico",
            "input-type": "email",
            "required": true
          },
          {
            "type": "TextInput",
            "name": "phone",
            "label": "Número de móvil",
            "input-type": "phone",
            "required": true,
            "helper-text": "Incluya el prefijo del país, por ejemplo +34"
          },
          {
            "type": "Footer",
            "label": "Continuar",
            "on-click-action": {
              "name": "navigate",
              "next": {
                "type": "screen",
                "name": "NEEDS"
              },
              "payload": {}
            }
          }
        ]
      }
    },
    {
      "id": "NEEDS",
      "title": "Su solicitud",
      "terminal": true,
      "success": true,
      "layout": {
        "type": "SingleColumnLayout",
        "children": [
          {
            "type": "RadioButtonsGroup",
            "name": "interest",
            "label": "¿Qué le interesa?",
            "required": true,
            "data-source": [
              {
                "id": "demo",
                "title": "Una demostración"
              },
              {
                "id": "pricing",
                "title": "Precios"
              },
              {
                "id": "partnership",
                "title": "Colaboración"
              },
              {
                "id": "other",
                "title": "Otra cosa"
              }
            ]
          },
          {
            "type": "Dropdown",
            "name": "timeline",
            "label": "¿Cuándo empezaría?",
            "required": true,
            "data-source": [
              {
                "id": "now",
                "title": "De inmediato"
              },
              {
                "id": "one_three",
                "title": "En 1 a 3 meses"
              },
              {
                "id": "later",
                "title": "Más adelante este año"
              },
              {
                "id": "exploring",
                "title": "Solo estoy explorando"
              }
            ]
          },
          {
            "type": "RadioButtonsGroup",
            "name": "call_time",
            "label": "Mejor momento para llamarle",
            "required": false,
            "data-source": [
              {
                "id": "morning",
                "title": "Mañana"
              },
              {
                "id": "afternoon",
                "title": "Tarde"
              },
              {
                "id": "evening",
                "title": "Noche"
              }
            ]
          },
          {
            "type": "TextArea",
            "name": "message",
            "label": "Mensaje",
            "required": false,
            "helper-text": "Algo que debamos saber antes de llamarle"
          },
          {
            "type": "OptIn",
            "name": "marketing_opt_in",
            "label": "Envíenme novedades y ofertas por WhatsApp. Puedo responder BAJA en cualquier momento.",
            "required": false
          },
          {
            "type": "Footer",
            "label": "Enviar solicitud",
            "on-click-action": {
              "name": "complete",
              "payload": {
                "full_name": "${screen.CONTACT.form.full_name}",
                "company": "${screen.CONTACT.form.company}",
                "email": "${screen.CONTACT.form.email}",
                "phone": "${screen.CONTACT.form.phone}",
                "interest": "${form.interest}",
                "timeline": "${form.timeline}",
                "call_time": "${form.call_time}",
                "message": "${form.message}",
                "marketing_opt_in": "${form.marketing_opt_in}"
              }
            }
          }
        ]
      }
    }
  ]
}

Péguelo en el editor de Flows de WhatsApp Manager o súbalo con la API de Flows. Sustituya la URL de privacidad de ejemplo por la suya. Estas plantillas funcionan sin endpoint de datos, así que no necesitan data_api_version ni routing_model.

Mensaje que abre el Flow (Cloud API)

{
  "messaging_product": "whatsapp",
  "recipient_type": "individual",
  "to": "<CUSTOMER_PHONE_NUMBER>",
  "type": "interactive",
  "interactive": {
    "type": "flow",
    "header": {
      "type": "text",
      "text": "Hable con nuestro equipo"
    },
    "body": {
      "text": "Comparta algunos datos y la persona adecuada se pondrá en contacto con usted en un día hábil."
    },
    "action": {
      "name": "flow",
      "parameters": {
        "flow_message_version": "3",
        "flow_token": "<UNIQUE_FLOW_TOKEN>",
        "flow_id": "<FLOW_ID>",
        "flow_cta": "Contactar",
        "flow_action": "navigate",
        "flow_action_payload": {
          "screen": "CONTACT"
        }
      }
    }
  }
}

Un mensaje interactivo solo puede enviarse dentro de la ventana de atención al cliente de 24 horas. Para iniciar usted la conversación, vincule el Flow a una plantilla de mensaje aprobada con un botón de Flow.

Reglas de WhatsApp Flows que siguen estas plantillas

  • Flow JSON 7.3 es la versión que Meta recomienda para publicar Flows nuevos.
  • Un Flow sin endpoint de datos solo necesita version y screens; Meta genera el modelo de enrutamiento.
  • Todo Flow termina en una pantalla terminal con un Footer que ejecuta la acción complete.
  • Límites por pantalla: 50 componentes, 1 Footer, 2 enlaces incrustados, 3 imágenes y 5 consentimientos (OptIn).
  • Las etiquetas son cortas: 20 caracteres en campos de texto y desplegables, 30 en grupos de opciones y casillas, 35 en el botón del Footer.
  • Los id de pantalla solo usan letras y guiones bajos, y SUCCESS está reservado.

Reglas revisadas en la documentación de WhatsApp Flows de Meta el 2026-10-10.

Creamos y alojamos Flows con su endpoint de datos

¿Necesita horarios disponibles, precios o datos de cuenta en tiempo real dentro de un Flow? Nuestro equipo diseña las pantallas, desarrolla y aloja el endpoint cifrado y conecta las respuestas con su CRM. Contacte con ventas para un presupuesto a medida.

Nada de lo que escriba se envía a nuestros servidores.

Respuesta breve

Un WhatsApp Flow es un conjunto de pantallas dentro del chat definido en Flow JSON. El Flow válido más sencillo tiene una versión, como 7.3, y un array screens. Cada pantalla tiene un id formado por letras y guiones bajos, un layout SingleColumnLayout con sus componentes y un botón Footer. Las pantallas avanzan con acciones navigate, y la última se marca como terminal y ejecuta complete, que envía las respuestas a su webhook.

Cómo usar una plantilla de WhatsApp Flows

  1. 1

    Elija una plantilla

    Escoja un caso de uso como captación de leads, reserva de mesa o ticket de soporte, y cambie entre los idiomas disponibles.

  2. 2

    Revise las pantallas

    Pulse el botón de la vista previa para recorrer cada pantalla en el mismo orden en que la verá el cliente.

  3. 3

    Copie o descargue el JSON

    Pegue el Flow JSON en el editor de Flows de WhatsApp Manager o súbalo con la API de Flows y publíquelo.

  4. 4

    Valide sus cambios

    Pegue el JSON modificado en el validador para detectar rutas rotas, campos que faltan y etiquetas que superan los límites de Meta.

Qué contiene un archivo Flow JSON

Un Flow JSON tiene dos propiedades obligatorias: version y screens. Cada pantalla tiene un id, un title opcional que aparece en la barra superior y un layout de tipo SingleColumnLayout cuyos children son componentes: textos, campos, listas de opciones, selectores de fecha, consentimientos y un único botón Footer.

La navegación se define con acciones. Un Footer con navigate abre la siguiente pantalla; en la última, marcada como terminal, un Footer con complete cierra el Flow y envía el payload a la empresa junto con el flow token. Desde Flow JSON 4.0, cualquier pantalla puede leer campos de una pantalla anterior con ${screen.SCREEN_ID.form.field}, así que las plantillas dejan vacíos los payloads de navigate y reúnen todas las respuestas en el payload final de complete.

  • version: la versión de Flow JSON, «7.3» en todas las plantillas.
  • screens: la lista ordenada de pantallas; la primera sin rutas de entrada es la pantalla inicial.
  • routing_model y data_api_version: solo para Flows que llaman a su endpoint de datos.
  • terminal y success: marcan la última pantalla y si terminar allí cuenta como éxito.

Flows con o sin endpoint de datos

Las doce plantillas funcionan sin endpoint. No necesitan servidor: las opciones están escritas en el JSON, Meta genera el modelo de enrutamiento y usted recibe las respuestas en su webhook cuando el cliente completa el Flow. Meta recomienda los Flows sin endpoint siempre que no haga falta información en tiempo real, porque se abren antes y se crean más rápido.

Añada un endpoint cuando la pantalla dependa de datos en tiempo real: horarios disponibles, precios que cambian, stock o una comprobación contra la cuenta del cliente. Entonces las pantallas usan data_exchange, el Flow necesita data_api_version y un routing_model, y su endpoint debe descifrar cada petición y responder dentro del tiempo límite de Meta. Esa es la parte que desarrollamos y alojamos para nuestros clientes.

Límites de caracteres y reglas de los componentes

La mayoría de los Flows rechazados fallan por reglas pequeñas. Las etiquetas son cortas: 20 caracteres para un campo de texto, un área de texto o un desplegable, 30 para un grupo de opciones o casillas, 40 para un selector de fecha y 35 para el botón del Footer. Los títulos de opción admiten 30 caracteres y las descripciones 300. Un encabezado admite 80 caracteres y el texto de cuerpo 4.096.

Por pantalla puede usar hasta 50 componentes, un Footer, dos enlaces incrustados, tres imágenes y cinco consentimientos. Los id de pantalla solo pueden llevar letras y guiones bajos, y SUCCESS está reservado. Las etiquetas en árabe cuentan caracteres, no bytes. El validador comprueba todo esto y señala la pantalla que hay que corregir.

Flows en árabe y de derecha a izquierda para clientes del Golfo

Cada plantilla tiene una versión nativa en árabe con las mismas pantallas y los mismos nombres de campo, así que su código de webhook gestiona ambos idiomas sin cambios. WhatsApp muestra los Flows en árabe de derecha a izquierda en el teléfono del cliente, y la vista previa también.

La biblioteca incluye casos de uso importantes en el Golfo: altas a ofertas de Ramadán y Eid con envío después del iftar, reserva de mesa en restaurante, solicitudes de visita inmobiliaria y una lista de documentos KYC que pide al cliente no enviar fotos de su identificación por el chat.

Cómo enviar un Flow a sus clientes

Cuando publique un Flow, envíelo como mensaje interactivo de tipo flow con su Flow ID, un flow token que usted genera, un texto de botón corto y la primera pantalla. La biblioteca le da el payload del mensaje para cada plantilla. Los mensajes interactivos solo funcionan dentro de la ventana de atención al cliente de 24 horas; para escribir usted primero, vincule el Flow a una plantilla de mensaje aprobada con un botón de Flow.

Cuando el cliente termina, WhatsApp le muestra un resumen de sus respuestas y usted recibe el payload de complete en su webhook. Responda con un mensaje de confirmación que explique los siguientes pasos y cómo modificar o cancelar.

WhatsApp Flows en JSON: preguntas frecuentes

¿Qué versión de Flow JSON debo usar?

Use la 7.3, la versión que Meta recomendaba para publicar Flows nuevos cuando revisamos su changelog. Las versiones antiguas, como la 5.0, están congeladas: los Flows que las usan pueden enviarse, pero ya no publicarse.

¿Necesito un servidor o un endpoint para estas plantillas?

No. Todas las plantillas funcionan sin endpoint. Las opciones están en el JSON y las respuestas llegan a su webhook cuando el cliente pulsa el último botón. Solo necesita un endpoint para datos en tiempo real, como horarios disponibles o precios.

¿Cómo uso una plantilla en WhatsApp Manager?

Cree un Flow en WhatsApp Manager, abra el editor JSON, sustituya el contenido por la plantilla, revise la vista previa y publique. También puede crear y publicar el Flow con la API de Flows.

¿Puedo editar las etiquetas y las opciones?

Sí. Cambie cualquier texto, añada o quite opciones y campos, y pegue el JSON en el validador. Le avisará si una etiqueta supera el límite de caracteres o si una ruta apunta a una pantalla que ya no existe.

¿Por qué no se publica mi Flow?

Las causas habituales son una etiqueta demasiado larga, un id de pantalla con números o guiones, una pantalla terminal sin Footer, la acción complete en una pantalla que no es terminal y data_exchange sin data_api_version ni routing_model.

¿Las plantillas en árabe se ven de derecha a izquierda?

Sí. Están escritas en árabe y WhatsApp las muestra de derecha a izquierda. Los nombres de campo y los id de opción siguen en inglés, de modo que el mismo código de webhook sirve para los dos idiomas.

¿Un Flow puede recoger documentos de identidad?

Los Flows tienen componentes para elegir fotos y documentos, pero las subidas sensibles requieren mucho cuidado. La plantilla KYC solo comprueba qué documentos tiene el cliente y agenda una entrega segura, sin imágenes de identificación en el chat.

¿Este validador es el mismo que el de Meta?

No. Realiza comprobaciones estáticas básicas basadas en los errores que documenta Meta. El validador de Meta en WhatsApp Manager revisa además expresiones y modelos de datos, así que publique solo cuando no muestre errores.

Más herramientas gratuitas