Skip to content

Cómo funcionan los Workflows

Los Workflows de Peaking son flujos de conversación construidos visualmente con un editor de nodos. Defines qué ocurre paso a paso cuando un cliente escribe: qué agente de IA responde, qué condición evalúa la intención, cuánto tiempo espera antes de hacer seguimiento, y cuándo se pasa a otro nodo del flujo.

Vista general del canvas de Workflows con nodos conectados


La sección de Workflows está organizada en dos niveles:

  • Proyecto — agrupa flows de una misma cuenta o cliente. En el panel lateral izquierdo aparece el nombre del proyecto con su icono de carpeta.
  • Flow — es el workflow en sí. Un proyecto puede tener múltiples flows, siempre que cada uno esté conectado a un canal diferente en el nodo Trigger.

Para agregar un flow dentro de un proyecto, haz clic en + Add flow bajo el nombre del proyecto.

Panel de Proyectos con múltiples flows


Al abrir un flow, verás el canvas — un espacio infinito donde conectas los nodos que forman el flujo. En la parte superior hay una barra de herramientas:

ÍconoNodo que agrega
⚡ TriggerPunto de inicio del flow
🤖 AgentAgente de IA que procesa y responde
🔀 ConditionEvalúa una condición para ramificar el flujo
📣 OutboundEnvía un mensaje estático al usuario
🌐 WebhookLlama a una URL externa
⏱ DelayPausa el flujo por un tiempo definido
🔍 Contact LookupBusca un contacto en la base de datos
📞 Voice AgentInicia o recibe una llamada de voz con un agente de IA
⚙ Manage VariablesManipula variables del flujo: asignar, copiar o resetear valores

A la derecha de los íconos de nodos:

BotónFunción
Undo / RedoDeshacer o rehacer el último cambio en el canvas
SaveGuarda el estado actual como borrador
PublishPublica el flow — a partir de este momento el workflow está activo
v51 (badge azul)Versión publicada actualmente
Historial (ícono reloj)Abre el historial de versiones anteriores
TestAbre el panel de prueba del flujo completo
Ejecuciones (ícono pulso)Abre el panel de Execution Runs

Barra de herramientas del editor de Workflows


El nodo Trigger es el punto de inicio del flow. Toda conversación entra por aquí.

Configuración:

CampoDescripción
LabelNombre del nodo (para identificarlo en el canvas)
ChannelCanal que activa el trigger: un canal específico (ej. WhatsApp, Messenger, Instagram), Website (input) para el widget web, o Webhook (External) para disparadores desde sistemas externos

Un flow solo puede tener un nodo Trigger. Si necesitas que el mismo flujo responda en dos canales, crea dos flows dentro del mismo proyecto.


El nodo Agent ejecuta un agente de IA — lee el mensaje del usuario, procesa la información con el prompt asignado y puede usar herramientas para enriquecer su respuesta.

Configuración:

CampoDescripción
LabelNombre del nodo
Silent modeSi está activo, el agente procesa y usa herramientas pero no envía respuesta visible al usuario. Útil para nodos intermedios que solo recopilan o clasifican información
PromptSelector del prompt del Estudio de Prompts que usará este agente
Available ToolsHerramientas activas para este agente. Cada herramienta tiene su propia instrucción de uso y puede tener parámetros fijos (Fixed params)
Custom ToolsAgrega herramientas personalizadas adicionales con + Add Custom Tool
Variables to CollectDefine las variables que el agente puede guardar durante la conversación. Si el campo está vacío, el agente puede guardar cualquier variable
Mensaje mientras se ejecutaTexto que se envía al usuario si el nodo tarda más de lo esperado (solo aplica en WhatsApp e Instagram, no en widget ni en Test)

Configuración del nodo Agent — prompt, herramientas disponibles y modo silencioso


El nodo Condition evalúa una expresión y ramifica el flow según el resultado. Cada condición tiene dos salidas posibles: verdadero (rama verde) y falso (rama roja).

Evaluation Mode — tres opciones:

ModoCómo evalúa
Simple (keyword match)Busca si el mensaje del usuario contiene una palabra o frase exacta
AI (semantic evaluation)Usa IA para evaluar si el mensaje expresa una intención específica, aunque no use las palabras exactas
Variable (exact match)Compara el valor de una variable guardada por un agente con un valor definido

Configuración (ejemplo con Variable exact match):

  • Campo: tipo_cliente
  • Operador: equals
  • Valor: Existente

El nodo se activa cuando la variable tipo_cliente tiene exactamente el valor Existente. Puedes agregar múltiples condiciones con + Add condition.

Configuración del nodo Condition con los tres modos de evaluación


El nodo Outbound (Send Response) envía un mensaje al usuario sin intervención del agente de IA.

Configuración:

CampoDescripción
LabelNombre del nodo
Outbound TypeTipo de mensaje: Static Message (texto fijo) u otros tipos disponibles
Output ChannelCanal por el que se envía el mensaje
MessageTexto del mensaje estático que recibirá el usuario

El nodo Delay pausa el flujo por un tiempo definido antes de continuar al siguiente nodo.

Configuración:

CampoDescripción
LabelNombre del nodo
Delay (minutes)Tiempo de espera en minutos. Mínimo: 1 min · Máximo: 10,080 min (7 días)
Cancel if user repliesSi está activo, el delay se cancela automáticamente si el usuario envía un mensaje antes de que se cumpla el tiempo
Fallback Template IDPlantilla de WhatsApp que se envía si la ventana de 24h de Meta expiró mientras el flujo estaba en pausa

Configuración del nodo Delay con "Cancel if user replies" activo


El nodo Webhook hace una llamada HTTP a una URL externa cuando el flujo llega a ese punto. Úsalo para notificar sistemas externos, disparar automatizaciones en Zapier o Make, o registrar datos en una base de datos propia.


El nodo Contact Lookup busca un contacto en la base de datos de Peaking y carga su información en el contexto del flujo.

Search By — opciones de búsqueda:

OpciónBusca por
Auto-detectDetecta automáticamente qué campo usar según el dato disponible
RFC (VAT)Registro fiscal del contacto
EmailCorreo electrónico
PhoneNúmero de teléfono
ReferenceCódigo de referencia interna
NameNombre del contacto

Configuración del nodo Contact Lookup con el dropdown de búsqueda


El nodo Voice Agent conecta el flujo a un agente de IA de voz, permitiendo iniciar o recibir llamadas telefónicas como parte del workflow. Es el puente entre los flujos de mensajería y las llamadas gestionadas por la IA.

Configuración:

CampoDescripción
EtiquetaNombre del nodo en el canvas
Voice AgentSelector del agente de voz configurado en Integraciones. El agente de voz define la voz, el prompt y el comportamiento de la llamada
DirecciónInbound (la llamada la inicia el cliente hacia tu negocio) · Outbound (el sistema llama al cliente)
Duración máxima (minutos)Tiempo máximo de la llamada. Por defecto: 10 minutos
Herramientas DisponiblesHerramientas que el agente de voz puede usar durante la llamada: Tareas Peaking, Catálogo de Productos, Odoo, Peaking CRM
Variables a RecolectarVariables que el agente debe capturar durante la llamada (ej. customer_id, motivo_llamada). Si el campo está vacío, el agente puede guardar cualquier variable

Configuración del nodo Voice Agent — agente, dirección y duración máxima


El nodo Manage Variables manipula las variables del flujo de forma explícita: puedes asignar un valor fijo, copiar el valor de una variable a otra, o resetear (borrar) el valor de una variable.

Configuración:

CampoDescripción
EtiquetaNombre del nodo
OperacionesLista de operaciones a ejecutar. Cada operación tiene tres partes: tipo de operación (Custom/Resetear), nombre de la variable y el valor o acción

Tipos de operación disponibles:

OperaciónQué hace
CustomAsigna un valor específico a una variable (ej. tipo = premium)
ResetearBorra el valor de una variable, dejándola vacía o en su estado por defecto

Haz clic en + Agregar operación para añadir múltiples operaciones en un mismo nodo — todas se ejecutan en orden cuando el flujo pasa por él.

Configuración del nodo Manage Variables con operaciones de reset y custom


  • Save guarda el estado actual como borrador. El flow activo en producción no cambia.
  • Publish publica el flow. A partir de ese momento, todas las nuevas conversaciones usan la versión publicada. El badge de versión (ej. v51) se actualiza con cada publicación.

Haz clic en el ícono de reloj junto al badge de versión para ver el historial de versiones anteriores. Puedes revisar cómo era el flujo en una versión específica y, si es necesario, restaurarla.


El botón Test abre un panel de prueba donde puedes simular una conversación completa a través del flow sin que afecte conversaciones reales. Es equivalente al Peaking Lab del Estudio de Prompts, pero ejecuta todo el workflow — triggers, condiciones, agentes, delays y outbounds.


El panel de Execution Runs muestra el historial reciente de ejecuciones del flow. Haz clic en el ícono de pulso (📈) en la barra de herramientas para abrirlo.

ColumnaDescripción
EstadoCompleted (el flow terminó) · Paused (el flow está en espera, ej. dentro de un Delay)
VersiónQué versión del flow procesó esa ejecución
TiempoHace cuánto ocurrió la ejecución
MensajePrimer mensaje del cliente que disparó la ejecución
DurationTiempo total que tardó en completarse el flujo

Haz clic en cualquier ejecución para expandir el detalle y ver qué nodos se ejecutaron, en qué orden y cuánto tardó cada uno.

Panel de Execution Runs con ejecuciones Completed y Paused


¿Cuántos flows puedo tener en un proyecto?

No hay un límite documentado. Puedes crear tantos flows como necesites, siempre que cada uno tenga un trigger con un canal válido.

¿Puedo tener el mismo agente en varios nodos del flow?

Sí. Puedes asignar el mismo prompt a múltiples nodos Agent — por ejemplo, un agente especializado que aparece en varias ramas del flujo. Cada nodo puede tener sus propias herramientas activas aunque compartan el mismo prompt.

¿Qué pasa si el flujo llega a un Condition y ninguna rama es verdadera?

Si ninguna condición se cumple, el flujo puede quedar sin continuar. Asegúrate de cubrir siempre el caso alternativo — usa la salida roja de la última condición como rama por defecto (ej. respuesta genérica o escalamiento a humano).

¿Los delays se cuentan en tiempo real?

Sí. Si configuras un Delay de 2 minutos, el flujo espera exactamente ese tiempo desde que llega a ese nodo. Si el usuario responde antes (con “Cancel if user replies” activo), el delay se cancela y el flujo continúa.

¿Publish afecta conversaciones que ya están en curso?

Las conversaciones activas que ya están dentro de un flujo continúan con la versión que inició su ejecución. Las nuevas conversaciones usan la versión publicada más reciente.