Pizza Feliz

Nodo Trigger (Activador)

Define el punto de partida del bot. Este nodo establece cómo y cuándo se activará el flujo de conversación. Es fundamental porque actúa como la "puerta de entrada" para que el usuario comience a interactuar con el sistema.

Requisitos previos

Configuración

Ejemplo práctico

Implementación

Una vez guardado y activo el flujo, el nodo Trigger queda a la espera en segundo plano.

Durante su ejecución:

  1. Detecta la llegada de un nuevo mensaje por parte del usuario.

  2. Evalúa si cumple la regla de activación (al ser "Cualquier mensaje", la cumple siempre).

  3. Da inicio a la automatización y transfiere la interacción al siguiente nodo conectado (generalmente un mensaje de bienvenida o una validación de datos).

Nodo de Consultas (wsec_consultas)

Permite conectarse de manera automatizada con la plataforma webservices.ec para validar documentos de identidad ecuatorianos. Es una herramienta ideal para solicitar el documento del usuario al inicio de una conversación, verificar que el formato sea correcto y consultar sus datos para personalizar el pedido.

Requisitos previos

Configuración

Este nodo se divide en varias secciones para gestionar las interacciones con el cliente:

Mapeo de variables

Ejemplo práctico

Implementación

Una vez configurado y guardado, el nodo operará de la siguiente forma:

  1. Envía el mensaje de solicitud y detiene el flujo temporalmente, esperando la respuesta del usuario.

  2. Al recibir un mensaje, evalúa inmediatamente si la longitud coincide con la del "Tipo de consulta" seleccionado.

  3. Si el formato es erróneo, envía la alerta correspondiente y sigue esperando.

  4. Si el formato es correcto, realiza la petición a webservices.ec, almacena las variables obtenidas y permite que la conversación avance al siguiente nodo.

Nodo de Botones Interactivos

Permite enviar botones interactivos o un botón de llamada a la acción a sus destinatarios. Es ideal para ofrecer opciones rápidas, claras y predefinidas al usuario, agilizando la toma de decisiones y evitando que tenga que escribir las respuestas manualmente.

Configuración

El nodo permite personalizar completamente la estructura del mensaje:

Mapeo / Parametrización

Ejemplo práctico

Implementación

Una vez guardado y activo:

  1. El sistema renderiza el texto junto con las variables y los botones, y envía el bloque completo a la aplicación del usuario.

  2. El bot pausa su ejecución en este punto, esperando a que el usuario interactúe.

Dependiendo de si el usuario presiona "Sí, soy yo" o "No, corregir", el sistema dirigirá la conversación por la línea de conexión correspondiente hacia el siguiente nodo para continuar o reiniciar el proceso.

Nodo de Texto (Ruta "No, corregir": Ingreso Manual de Nombre)

Descripción general

Este nodo se activa específicamente cuando el usuario selecciona el botón "No, corregir" en el paso anterior. Actúa como un plan de respaldo: si los datos obtenidos automáticamente por la validación de cédula no son los del cliente (por ejemplo, si está haciendo un pedido para alguien más), este nodo permite preguntarle y registrar su nombre manualmente para no interrumpir la experiencia.

Configuración

Mapeo / Parametrización

Ejemplo práctico

Implementación

Una vez en ejecución:

  1. Al recibir el clic en "No, corregir", el flujo entra a este nodo y envía el mensaje de texto configurado.

  2. El bot queda en modo de escucha esperando el ingreso manual de texto.

  3. Al recibir la respuesta del cliente, la almacena directamente en la variable cliente_nombre.

  4. La interacción se retoma y el flujo avanza. (Generalmente, tras capturar este nombre manual, el flujo converge y se dirige al mismo nodo de pedir la ubicación que vimos en el paso anterior).

Nodo de Texto (Ruta "Si, soy yo": Configurado para Solicitud de Ubicación)

Descripción general Permite enviar un mensaje de texto plano al usuario y detener temporalmente la conversación a la espera de una respuesta. En este caso en particular, el nodo se ha potenciado con una funcionalidad especial para pedir la ubicación GPS del cliente, facilitando la captura de la dirección exacta para la entrega del pedido.

Configuración

Mapeo / Parametrización

Ejemplo práctico

Implementación

Una vez activo:

  1. El nodo procesa la variable del nombre, arma el texto completo y envía el mensaje junto con la solicitud del mapa.

  2. El bot entra en modo de espera o "escucha".

  3. Al recibir la respuesta (coordenada GPS o texto libre), guarda automáticamente el valor en la variable ubicacion.

  4. La interacción se retoma de inmediato, avanzando hacia el siguiente nodo conectado (que seguramente será mostrar las promociones o el menú de pizzas).

Nodo de Botones Interactivos (Oferta de Promociones)

Descripción general Este nodo de botones interactivos funciona como un filtro o paso previo antes de mostrar el menú completo. Su objetivo es generar interés y atraer al usuario ofreciéndole acceder a una sección exclusiva de "promociones especiales" mediante respuestas rápidas, sin obligarlo a verlas si no lo desea.

Configuración

Mapeo / Parametrización

Ejemplo práctico

Implementación

Una vez en ejecución:

  1. El nodo arma y envía la estructura del mensaje con las dos opciones interactuables.

  2. El bot se pausa esperando la elección del usuario.

  3. Si el usuario presiona "Sí, quiero conocer", el flujo seguirá la conexión hacia el nodo de Carrusel de Promociones (promo_carousel).

  4. Si el usuario presiona "No, continuar", el flujo omitirá las promociones y saltará directamente al nodo de Catálogo (catalog_send) para mostrar el menú general.

En que caso que seleccionemos el botón 'No, continuar'

Nodo de Enviar Catálogo (Modo: Menú de categorías)

Descripción general Este nodo permite mostrar al usuario un menú interactivo desplegable con todas las categorías de productos disponibles en el catálogo de WhatsApp. Actúa como el punto central de navegación del restaurante, invitando al cliente a explorar y armar su pedido a su propio ritmo.

Requisitos previos

Configuración

Este nodo tiene una configuración muy completa dividida en varias secciones:

Mapeo / Parametrización

Ejemplo práctico

Implementación

Una vez en ejecución:

  1. El nodo se conecta con el catálogo de WhatsApp y extrae las categorías disponibles.

  2. Arma el mensaje estructurado con el botón interactivo y lo envía al usuario.

  3. El bot se detiene esperando estrictamente una interacción con el menú. Si el usuario responde con un texto libre ("quiero una pizza"), el sistema activa el "Mensaje si no elige del menú" para corregirlo.

  4. Al recibir la selección válida a través del menú, guarda el ID de la categoría y hace avanzar la conversación por la rama verde de "Categoría elegida" para proceder a mostrar los ítems de dicha sección.

Nodo de Enviar Catálogo (Modo: Por categoría)

Descripción general Este nodo se activa inmediatamente después de que el usuario selecciona una categoría en el menú principal. Su función es mostrar el listado de productos que pertenecen exclusivamente a esa sección elegida, permitiendo al cliente añadir los ítems deseados a su pedido.

Requisitos previos

Configuración

Modo de envío: "Por categoría".

Mapeo / Parametrización

Ejemplo práctico

Implementación

Una vez en ejecución:

  1. El nodo lee la {categoria_id} seleccionada previamente.

  2. Extrae los productos correspondientes (hasta 10) y los envía al cliente.

  3. El bot se pausa esperando que el cliente arme su selección y presione "Enviar".

  4. Al recibir el carrito enviado, el nodo actualiza todas las variables globales de facturación ({pedido_resumen}, {pedido_total_formato}, etc.) y consolida la compra.

  5. La conversación avanza por la ruta "Enviado" hacia el siguiente bloque lógico.

Nodo de Botones Interactivos (Resumen Parcial y Decisión)

Descripción general Este nodo se activa justo después de que el cliente añade productos desde una categoría al carrito. Su objetivo principal es mostrarle al usuario un resumen de lo que lleva acumulado hasta el momento y darle la opción de seguir navegando por el menú o proceder a cerrar su orden.

Requisitos previos

Configuración

Mapeo / Parametrización

Ejemplo práctico

Implementación

Una vez en ejecución:

  1. El nodo extrae en tiempo real los datos consolidados en la variable {pedido_resumen} y estructura el mensaje.

  2. Envía el texto con los botones a la pantalla del cliente.

  3. El bot se detiene en este paso esperando la instrucción del usuario.

  4. Según el botón presionado, activa el conector correspondiente para hacer un bucle de regreso al catálogo o continuar hacia el cierre de la venta.

Nodo de Botones Interactivos (Confirmación General del Pedido)

Descripción general

Este nodo actúa como el último filtro de verificación antes de proceder con los datos de facturación y el pago. Le presenta al usuario un desglose final de todo lo que ha acumulado en su orden para asegurar que no haya errores, permitiéndole dar luz verde a la compra o retroceder para hacer ajustes.

Configuración

Mapeo / Parametrización

Ejemplo práctico

Implementación

Una vez en ejecución:

  1. El nodo procesa la información almacenada en {pedido_resumen} y la inserta en el texto.

  2. Envía el bloque completo (texto + botones interactivos) a la aplicación del cliente.

  3. El flujo se detiene en este punto hasta que el usuario interactúe con alguna de las dos opciones ("Aceptar" o "Corregir").

  4. Dependiendo del botón pulsado, la conversación avanzará por la conexión de salida correspondiente hacia el cierre definitivo o hacia el nodo de corrección de carrito.