La idea en una línea: arrastras nodos al lienzo, los unes con una línea y esa línea es el orden en que ocurren las cosas. No hay que programar.
Cómo se ejecuta un flujo
Cuando un flujo arranca, AIBI recorre el grafo desde el nodo de inicio y va ejecutando cada nodo en el orden en que están conectados. Los nodos comparten un mismo contexto: una bolsa de variables que cada paso puede leer y ampliar. Lo que un nodo averigua queda disponible para todos los que vienen detrás.
- Las llamadas suspenden el flujo. Cuando un nodo de llamada marca, la ejecución se guarda y queda esperando; cuando la llamada termina, se reanuda justo donde estaba y con el resultado ya en el contexto. Un flujo puede quedar horas esperando sin consumir nada. La voz en el navegador y la videollamada no esperan: crean la sesión, dejan su enlace en el contexto y el flujo sigue.
- Ves el avance en vivo. El panel va marcando nodo a nodo el estado de la ejecución mientras ocurre, y deja registro de cada paso: qué nodo se ejecutó, con qué contexto salió y si falló.
- Si falla una conversación, el flujo se detiene ahí. Cuando el fallo es de un nodo de llamada, videollamada o voz en tiempo real, la ejecución no continúa: seguir adelante sin haber hablado con nadie daría un resultado falso.
- Cada versión queda guardada. Al publicar cambios se archiva la versión anterior del flujo, y antes de activarlo se valida que el grafo tenga sentido.
Cómo arranca un flujo
Desde el panel
Lo lanzas tú, con los contactos y las variables que elijas. Es la forma de probar y la de las campañas puntuales.
Cuando alguien te escribe
Un mensaje o un comentario en WhatsApp, Instagram o Facebook entra por el Disparador de Canal y despierta al agente.
Por webhook
Tu CRM, tu web o cualquier sistema tuyo dispara el flujo con una petición HTTP y le pasa los datos de arranque. Está en la API.
Por horario
Desde la pestaña Programación de Flujos lo dejas corriendo solo: cada cierto tiempo, o a una hora fija todos los días o solo los que elijas.
Los nodos, uno por uno
Estos son los nodos de la paleta del editor, con los mismos nombres y agrupados igual que allí. En la etiqueta de cada tarjeta va su nombre técnico, por si necesitas hablar de él con soporte o con tu equipo.
Inicio
Por dónde entra la ejecución. Todo flujo empieza en uno de estos.
Nodo de Inicio
Qué hace: Es el punto de partida del flujo y declara las variables con las que arranca.
Cuándo usarlo: En cualquier flujo que se dispare desde el panel o desde un sistema externo.
Inicio Manual
Qué hace: Arranca el flujo con el botón Play del editor, sin esperar a ningún disparador.
Cuándo usarlo: Para lanzarlo tú mismo mientras lo construyes. Se ejecuta de verdad: si el flujo llama o envía mensajes, llama y envía.
Nodo Simple
Qué hace: Define variables fijas que el resto del flujo podrá usar.
Cuándo usarlo: Cuando quieres preparar datos —un texto, un número, una referencia— antes de seguir.
Agentes
Los nodos que hablan por voz o por vídeo. Se cobran por minuto de conversación, y las llamadas dejan el flujo en espera hasta que terminan.
Call Agent
Qué hace: Llama por teléfono o atiende una llamada, con voz natural y conversación completa.
Cuándo usarlo: Recepción, confirmación de citas, recordatorios, campañas salientes.
Call Agent II
Qué hace: Lo mismo que Call Agent, con otro motor de voz: más económico por minuto.
Cuándo usarlo: Cuando el volumen manda y quieres bajar el coste por llamada.
Realtime Agent
Qué hace: Conversación de voz en tiempo real desde el navegador, sin línea telefónica.
Cuándo usarlo: Un asistente de voz en tu web o en tu app, o demos sin gastar telefonía.
Video Call Agent
Qué hace: Videollamada con un avatar que conversa cara a cara en tiempo real.
Cuándo usarlo: Atención visual, demostraciones y experiencias más cercanas.
Canales
Para atender por mensaje. Un flujo de canal es deliberadamente corto: el disparador conectado directo al agente.
Disparador de Canal
Qué hace: Recibe lo que llega de un canal conectado —WhatsApp, Instagram o Facebook, mensajes directos y comentarios— y despierta el flujo. Permite además reglas de palabra clave con respuesta fija, sin pasar por el agente.
Cuándo usarlo: Siempre que quieras que el agente atienda tus redes o tu WhatsApp.
Agente Conversacional
Qué hace: Responde por escrito con memoria de la conversación: recuerda los turnos anteriores, puede consultar tus datos y tu agenda, y escalar a una persona cuando hace falta.
Cuándo usarlo: Es el agente que atiende el chat. Va conectado directamente al disparador.
Datos e integración
Leer y escribir en tus tablas, escribir a tus contactos y conectar con tus sistemas. Nada de esto consume créditos, salvo el mensaje que redacte el agente: cuenta como una respuesta suya.
Inicio de Datos
Qué hace: Carga una fila de una de tus tablas y expone sus columnas como variables. Puede recorrer la tabla entera, fila a fila, para procesarlas todas.
Cuándo usarlo: Campañas sobre una lista de contactos, o traer la ficha de un cliente antes de llamarlo.
Editar Datos
Qué hace: Actualiza la fila con la que viene trabajando el flujo, o inserta una nueva.
Cuándo usarlo: Guardar el resultado de la llamada, marcar un contacto como gestionado, registrar un lead.
Mover fila a otra tabla
Qué hace: Copia en otra tabla las columnas que elijas de la fila que viene leyendo el flujo, y después la borra de la tabla de origen.
Cuándo usarlo: Pasar un contacto de una lista a otra —de «nuevos» a «interesados» o a «descartados»— sin que quede en las dos a la vez.
Consultar / Segmentar
Qué hace: Recorre, fila a fila, solo las filas de una tabla que cumplen tus filtros: igual a, contiene, mayor o menor que, vacío, o fechas contadas desde hoy, como «hace más de 30 días».
Cuándo usarlo: Seguimientos por segmento: quienes no respondieron, quienes llevan un mes sin comprar, quienes renuevan esta semana.
Clasificar / Etiquetar
Qué hace: Escribe el estado o la etiqueta de cada contacto —contactado, compró, no respondió—, en su misma fila o como fila nueva en otra tabla.
Cuándo usarlo: Dejar marcado en qué punto está cada contacto, para que un segmento o el siguiente flujo lo recoja.
Guardar contacto (upsert)
Qué hace: Busca un contacto en tu tabla por un dato clave, como el teléfono o el correo: si ya está, lo actualiza; si no, lo crea. Y deja dicho si era nuevo, para tomar caminos distintos.
Cuándo usarlo: Registrar a quien entra por un formulario, una llamada o un mensaje sin crear una fila nueva cada vez que vuelve.
Webhook
Qué hace: Envía a una URL tuya el contexto del flujo en formato JSON, y deja registrada la respuesta que devuelva tu sistema.
Cuándo usarlo: Avisar a tu CRM, a tu ERP o a cualquier sistema propio de lo que acaba de pasar.
Enviar mensaje
Qué hace: Escribe por WhatsApp, Instagram o Facebook a los contactos de tu tabla, con tu texto y sus datos, o redactado por el agente para cada uno a partir de lo que ya hablaron. No escribe a quien pidió la baja ni repite destinatario en un mismo envío.
Cuándo usarlo: Seguimiento: recordar una cita, retomar a quien preguntó y no compró o, con la programación del flujo, escribir cada semana o cada mes.
Enviar plantilla (WhatsApp)
Qué hace: Envía por WhatsApp una de las plantillas aprobadas de tu cuenta de Meta y rellena sus huecos con los datos de cada fila. Tampoco escribe a quien pidió la baja ni repite destinatario.
Cuándo usarlo: Cuando quieres mandar tal cual un mensaje ya aprobado por Meta. Para escribir con tu propio texto basta con «Enviar mensaje».
Disparar otro flujo
Qué hace: Arranca otro de tus flujos activos y le pasa las variables que lleva este: los datos de la fila, el resultado de una llamada… Este no se queda esperando: sigue su camino.
Cuándo usarlo: Encadenar procesos, cada uno en su flujo: atender, clasificar, hacer seguimiento y cerrar.
Schedule
Qué hace: Hace una pausa corta —de unos segundos a unos minutos— cada vez que el flujo pasa por él.
Cuándo usarlo: Dentro de un recorrido por una tabla, para espaciar los mensajes o las llamadas en vez de lanzarlos todos de golpe. Para que el flujo arranque solo cada día o cada semana, usa la pestaña Programación.
Lógica
Para que el flujo tome caminos distintos según lo que haya ocurrido.
Nodo If
Qué hace: Compara una variable con un valor y separa el flujo en dos caminos.
Cuándo usarlo: «Si contestó», «si el saldo es mayor que», «si el texto contiene».
Nodo Multi-Valor
Qué hace: Conmuta entre varias salidas según el valor de una variable, con una salida final para los casos que no coincidan con ninguna.
Cuándo usarlo: Repartir por resultado de la llamada, por ciudad, por tipo de cliente.
Salida
El final del camino.
Resultado
Qué hace: Cierra el flujo y deja registrado con qué resultado terminó.
Cuándo usarlo: Al final de cada rama, para poder medir después qué caminos funcionan.
Variables: cómo se pasan los datos entre nodos
Todo lo que el flujo sabe vive en variables, y se escriben entre llaves: {nombreCliente}. Si un nodo de datos carga una fila, sus columnas entran al contexto como variables; cuando termina una llamada, su resultado —si contestaron, si se logró el objetivo y un resumen de la conversación— queda disponible para el nodo siguiente.
- El Nodo Simple y los nodos de Inicio declaran variables de partida.
- Los nodos de Datos aportan las columnas de la fila que cargan.
- Los de llamada aportan el resultado de la conversación; los de voz en el navegador y videollamada, el enlace de la sesión.
- Los de envío dejan cómo fue cada mensaje —enviado, rechazado, de baja…— para que puedas ramificar o guardarlo.
- El editor te muestra qué variables hay disponibles en cada punto: las arrastras al campo donde las quieras usar.
Lo que no sale del sistema: las variables internas de control y los tokens de sesión nunca se envían a un webhook externo, aunque estén en el contexto. Al sistema de fuera solo viaja lo que es tuyo.
Ramificar: que el flujo decida
Dos nodos permiten que el camino cambie según lo que haya pasado:
- Nodo If evalúa una variable contra un valor —igual, distinto, mayor, menor, contiene— y tiene dos salidas: se cumple o no se cumple.
- Nodo Multi-Valor es un conmutador: defines una lista de valores posibles y una salida para cada uno, más una salida final para «cualquier otra cosa». Sirve para repartir según el resultado de una llamada, la categoría de un cliente o cualquier variable.
Qué consume créditos
En un flujo solo se cobra la conversación: los minutos de voz y vídeo, y los contactos que tu agente atiende por mensaje. Mover datos, decidir, leer una tabla, avisar a tu sistema o guardar un resultado no gasta créditos.
| Nodo | Créditos por minuto |
|---|---|
| Call Agent (Eleven) | 2,37 |
| Call Agent II (Cartesia) | 1,67 |
| Realtime Agent | 1,05 |
| Video Call Agent | 2,00 |
Los canales no se cobran por minuto, sino por cada contacto que atiende tu agente en el mes, con un número de mensajes del agente incluidos: si la conversación sigue, cuenta como otro contacto. Solo cuenta lo que hace el agente: lo que respondas tú desde la bandeja, lo que te escriban mientras está apagado y los mensajes de texto fijo o plantillas de tus flujos no gastan créditos. El detalle está en Precios, y la cuenta completa —cuántos mensajes incluye cada modelo, qué gasta una herramienta y ejemplos combinados— en la tabla de precios.
Lo que hoy no se puede hacer
Preferimos decirlo antes de que lo descubras montando un flujo:
- En flujos de canal, el disparador va conectado directo al Agente Conversacional. Los nodos intermedios no se ejecutan en ese tipo de flujo; si los pones, el flujo te lo avisa al activarlo en vez de dejarte publicarlo mal.
- No hay esperas largas dentro de un flujo. Un flujo espera a que termine una llamada y puede hacer pausas de unos minutos entre envío y envío, pero no quedarse parado «hasta mañana». Para volver a escribir otro día, se programa.
- WhatsApp no entrega texto libre a quien lleva más de 24 horas sin escribirte. Para llegarle, Enviar mensaje mete tu texto dentro de una plantilla aprobada por Meta, que AIBI da de alta en tu cuenta al conectar el canal: solo tienes que elegirla en el nodo.
- La agenda se maneja desde el agente, no desde un nodo. Consultar disponibilidad, reservar citas y cancelar las de la persona con la que habla lo hace el propio agente durante la conversación, contra el calendario que le hayas atado.