Resumen
Un Engagement Funnel es un flujo interactivo estructurado de varios pasos que guía a un contact por la recolección de datos, decisiones y engagement. Es el motor detrás de landing flows, lead forms, quizzes y bots conversacionales (WhatsApp / web chat). Un funnel es un grafo ordenado de layers (pasos); cada layer contiene components (mensajes, inputs, botones, llamadas a endpoints, formularios de auth). A medida que un contact avanza, una session registra cada respuesta, el camino recorrido y la finalización. Para ver cómo encajan los Funnels en la plataforma, consulta Conceptos básicos.Dónde encontrarlo
Los Engagement Funnels están en Orchestration → Engagement Funnels, construidos en un canvas visual donde los layers son nodos y la navegación entre ellos son las aristas.Layers
Un funnel es una secuencia de layers tipados. Eltype de cada layer determina su
rol:
| Tipo | Propósito |
|---|---|
| Start | El punto de entrada — el primer layer que ve el contact. Lleva el initial data del funnel. |
| Intermediate | Un paso normal que recolecta datos y/o muestra contenido, y luego navega. |
| Result | Finalización / salida. Alcanzarlo completa la session y puede disparar una automation. |
| Fatalistic | Una respuesta sin salida (error o acceso denegado), sin navegación de salida. |
| Action | Ejecuta acciones del lado del servidor (auth, llamada API, checkpoint, …) y luego avanza automáticamente — nunca se muestra al contact. Ver Funnel rules. |
| Subfunnel | Delega a otro funnel y mapea datos de entrada y de vuelta. Ver Funnel rules. |
Canales
El mismo modelo de funnel se renderiza en distintos canales. Los canales conversacionales renderizan un component a la vez; web renderiza el layer completo de una vez:| Canal | Conversacional | Notas |
|---|---|---|
| Web | No | Paleta completa de components y botones de navegación. |
| SMS | No | Solo texto, con un conjunto limitado de apariencias de mensaje e input. |
| Sí | Un component a la vez; formatos de mensaje estructurados. La autenticación es implícita (el canal prueba el número de teléfono). | |
| Web chat | Sí | Un component a la vez; mismo conjunto de components que WhatsApp. |
Regla multicanal: si algún layer usa una funcionalidad que un canal no soporta,
ese canal se deshabilita para todo el funnel a menos que se configure una
alternativa para él en cada layer. Por ejemplo, un input de subida de archivos
necesita una alternativa apta para SMS para que el funnel siga disponible en SMS.
Initial data
El start layer de un funnel puede definir la estructura de su initial data — campos que se pueden proveer cuando el funnel arranca, para pre-llenar la session desde fuentes externas. Esos valores quedan disponibles en todo el funnel, incluido en condiciones. Fuentes comunes:- Parámetros de URL — valores de query/
GET/POSTcomo tags UTM o códigos de referido. - Session previa — datos del run anterior del contact.
- Dispositivo y locale — idioma, tipo de dispositivo, OS, navegador.
- Contexto personalizado — valores que tú pasas, como IDs de afiliado o campaña.
utm_source = "facebook", o
ajustar el layout cuando device_type = "mobile".
Versionado y publicación
Todo funnel está versionado por idioma × entorno × status (draft /
published):
- La estructura se comparte entre los idiomas de un entorno — editar el tipo, el orden o las reglas de un layer se propaga a cada draft de idioma de ese entorno.
- El contenido es por idioma — solo el texto/contenido de los components varía por idioma.
- Publish copia un draft a published (tras validar) y registra un release inmutable; unpublish quita la version published pero conserva el draft.
- A los contacts solo se les sirve la version published de su idioma/entorno resuelto.
Sessions
Una session trackea el run de un contact por un funnel. Registra los datos acumulados (enviados y autocompletados), el layer actual, el historial de layers visitados y un status:| Status | Significado |
|---|---|
in_progress | El contact sigue avanzando por el funnel. |
completed | El contact alcanzó un result layer. |
closed | Cerrada por un usuario o por una acción del sistema. |
abandoned | Se fue sin completar. |
Estadísticas
Los funnels trackean eventos de engagement — visitas, conversiones, finalizaciones, finalizaciones por layer y clics de botón — que se agregan en métricas:- Tasa de conversión — conversiones ÷ sessions.
- Tasa de finalización — sessions completadas ÷ sessions.
- Tasa layer a layer — cuántas sessions llegaron a cada layer (análisis de drop-off).
- Rendimiento multicanal — tasas de conversión por canal.
Properties
| Property | Tipo | Requerido | Descripción |
|---|---|---|---|
title | string | Sí | Nombre visible. |
slug | string | Sí | Identificador. |
description | string | No | Descripción opcional. |
channel | enum | No | web, whatsapp, web_chat o sms. Por defecto web. |
config | object | No | Config a nivel de funnel — disponibilidad/control de acceso y los layers de inicio y fatalistic. |
versions | array | Auto | Las versions por idioma/entorno/status. |
Seeds
Los funnels viajan entre entornos como Seeds estructurales. Un itemfunnels lleva el funnel más sus versions, y cada
version lleva sus layers y sus components:
Gobernanza y permisos
Solo un super admin o un Master puede crear, editar, publicar y eliminar funnels.Acceso por API
Los funnels tienen dos superficies de API: una User API para el builder (CRUD de funnels, layers y components, más versionado y publish/unpublish), y una Contact API para el runtime player (obtener el funnel publicado, enviar respuestas y navegar). Consulta la API reference.En profundidad
Funnel components
El catálogo completo — mensajes, inputs, botones, endpoint y auth.
Funnel rules
Control de acceso, skip conditions, jump conditions, autofill, subfunnels y action layers.
Relacionado
Events & Automation
Lo que dispara un result layer o un checkpoint.
Conversations
El runtime conversacional para WhatsApp y web chat.
Contacts
Quién avanza por un funnel, y dónde caen sus datos.