# WhatsApp Flows: crear un formulario

> WhatsApp Flows: crear un formulario

Source: https://docs.plazbot.com/kb/whatsapp-flows-crear-un-formulario

Un WhatsApp Flow es un formulario nativo que tu cliente completa dentro de WhatsApp, sin salir del chat. Sirve para reservas, registros, encuestas o pedidos.

[Watch the video on YouTube](https://www.youtube.com/watch?v=PsNjhaZ38cM)

## Antes de empezar

Necesitas un número conectado con **WhatsApp API** (ver WA-02 · Conectar WhatsApp API).

## 1\. Crear el flow

1. Ve a **Agentes → WhatsApp Flows** y presiona **Crear flow**.
2. Completa **Integración WhatsApp**, **Nombre del flow**, **Descripción** (opcional), **Categorías** (hasta 3: Registro, Inicio de sesión, Reserva de citas, Captación de leads, Compras, Contáctanos, Soporte al cliente, Encuesta u Otro) y la **Versión del flow JSON**.
3. Presiona **Crear flow**. Se abre el editor con un screen **Bienvenida** listo para editar.

## 2\. Diseñar el formulario

El tab **Diseño** tiene tres columnas:

- **Izquierda:** los **Screens** del flow y la **Paleta de componentes** (Texto, Entrada, Multimedia y acción). Haz clic en un componente para agregarlo al final del screen, o arrástralo para ubicarlo.
- **Centro:** la vista previa de cómo se verá en WhatsApp.
- **Derecha:** las propiedades del screen o del componente seleccionado.

Para el ejemplo agrega un **Campo de texto** y una **Fecha**.

## 3\. Propiedades

- **Variable (name):** el nombre con el que llega la respuesta (por ejemplo `nombre`). Es lo que después mapeas al contacto.
- **Etiqueta**, **Texto de ayuda**, **Tipo de entrada** y **Obligatorio**.
- **Botón footer:** su **Texto del botón** y la **Acción**. Con `complete` el formulario se envía y el flow termina; con `navigate` va a otro screen.
- El último screen debe estar marcado como **Terminal (último screen)**.

## 4\. Guardar y publicar

1. Presiona **Guardar**.
2. Presiona **Publicar** y luego **Publicar ahora**. Meta valida el flow y, si todo está correcto, queda **Publicado**.

Un flow publicado no se puede editar: para cambiarlo, usa **Duplicar** y publica la copia. Si Meta rechaza el flow, el mensaje de error te dice qué corregir (por ejemplo, marcar el último screen como Terminal).

## 5\. Enviarlo y guardar las respuestas

En una automatización agrega el nodo **WhatsApp Flow**:

1. En **Flow a enviar**, elige tu flow publicado.
2. Escribe el **Mensaje interactivo**: Header (opcional), **Body**, Footer (opcional) y **Texto del botón (CTA)**, por ejemplo «Abrir formulario».
3. Define el **Tiempo de espera (minutos)**.
4. En **Mapeo de variables**, presiona **Añadir mapeo** y lleva cada **Campo del flow** a una **Variable del contacto**.

El nodo tiene dos salidas: **Completó el flow** y **No respondió a tiempo**.

También puedes enviarlo a mano desde el chat, en la pestaña **Enviar Flow** del envío de plantillas.
