Platform
Execution
A flow is a chain of steps that execute one after another. This page shows how a message enters, how it's processed, and how the response reaches the channel.
Triggers
Entry points: messages, webhooks, scheduled tasks and manual actions.
Nodes
Units of work: agents, actions, decisions and transforms.
Flows
Orchestration graphs: how nodes connect and run.
How it works
Follow a message's journey from the moment it arrives until the agent replies, step by step.
- 1 The trigger receives and validates the event
Each channel verifies the event is authentic before processing it.
- 2 The engine resolves the active flow
It finds the flow bound to the channel in your organization, falling back to the default flow.
- 3 Nodes run in batches
Independent nodes run in parallel; merge nodes wait for all of them to finish. Each node receives the context and returns its result.
- 4 The reply reaches the channel
The reply is sent through the matching channel (WhatsApp, widget, etc.) and the execution is logged.
Tipos de ejecucion
Los nodos se conectan de diferentes formas según la lógica del flujo:
Sequential
El resultado de un nodo alimenta al siguiente. El más común.
Agent → Action → Response Parallel
Un nodo divide el flujo en varias ramas que se ejecutan al mismo tiempo. Cuando todas terminan, un nodo de sincronizacion (Merge) combina los resultados y el flujo continua.
Agent → [Action1, Action2] Conditional
El flujo se divide segun una condicion: si se cumple, sigue por una rama; si no, por otra.
Decision → (sí: Action1, no: Action2) Un mismo flujo puede mezclar todos los tipos. Por ejemplo: secuencial → paralelo → merge → secuencial.
Como funciona cada tipo
Los pasos de un flujo se conectan de distintas formas segun la logica que necesites:
Ejecucion Lineal (Paso a paso)
Es el flujo mas comun. El Paso 1 termina y le pasa la informacion al Paso 2.
El cliente pide algo → El asistente busca en el catalogo → El asistente responde Ejecucion en Paralelo (Multitarea)
A veces necesitas ahorrar tiempo. Usando el bloque de division (Split), puedes hacer que el sistema consulte el precio en tu CRM y al mismo tiempo revise si hay stock, dividiendo el camino en dos tareas que corren a la vez.
Split → [Consultar CRM, Revisar Stock] → Merge Sincronizacion (Merge)
Cuando dividiste el flujo en paralelo, usas un bloque de sincronizacion para decirle al flujo: espera a que terminen todas las tareas paralelas antes de continuar. Asi el siguiente paso recibe todos los resultados juntos.
[CRM + Stock] → Merge → Continuar Entrega en Tiempo Real (Streaming)
El bloque genera la respuesta y la envia palabra por palabra al cliente — como si alguien escribiera en vivo. Excelente para el Chat Web donde la experiencia importa.
Hola, ¿en que puedo ayudarte?... Respuesta Completa (Oneshot)
El bloque genera la respuesta completa internamente y la envia de una sola vez. Obligatorio para canales como WhatsApp o Instagram, que no admiten texto en tiempo real.
[Mensaje completo] Streaming vs Oneshot
Los agentes pueden responder de dos formas:
La respuesta aparece palabra por palabra, como si estuviera escribiéndose en tiempo real.
- Mejor UX: el usuario ve progreso inmediato
- Ideal para respuestas largas
- Reduce la percepción de latencia
La respuesta completa aparece de una sola vez, cuando el agente termina de procesar.
- Respuestas cortas y directas
- Procesamiento por lotes
- Cuando no necesitas feedback visual