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.

How it works

Follow a message's journey from the moment it arrives until the agent replies, step by step.

Entrada
WhatsApp
Widget
Webhook
Coalescing
Debounce
Flujo
Agent
Action
Decision
Salida
Respuesta
  1. 1
    The trigger receives and validates the event

    Each channel verifies the event is authentic before processing it.

  2. 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. 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. 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:

A
→
B
→
C

Sequential

El resultado de un nodo alimenta al siguiente. El más común.

Agent → Action → Response
A
→
B
A
→
C

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]
A
sí →
B
no →
C

Conditional

El flujo se divide segun una condicion: si se cumple, sigue por una rama; si no, por otra.

Decision → (sí: Action1, no: Action2)
Info

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:

Streaming

La respuesta aparece palabra por palabra, como si estuviera escribiéndose en tiempo real.

Hola, ¿enqué |
  • Mejor UX: el usuario ve progreso inmediato
  • Ideal para respuestas largas
  • Reduce la percepción de latencia
Oneshot

La respuesta completa aparece de una sola vez, cuando el agente termina de procesar.

Hola, ¿en qué puedo ayudarte?
  • Respuestas cortas y directas
  • Procesamiento por lotes
  • Cuando no necesitas feedback visual

What's next?