Automatizaciones
Una automatización (o flujo) es una secuencia de pasos que tu cuenta ejecuta sola cuando ocurre algo, como que un cliente te escriba. Todo se arma arrastrando bloques en un editor visual, sin código.
¿Qué son los flujos?
Un flujo tiene dos partes:
- Disparador (o trigger): el evento que arranca el flujo. Por ejemplo, «cuando un cliente envía un mensaje» o «cuando alguien comenta una publicación».
- Nodos: los bloques que se ejecutan después del disparador, conectados en orden. Cada nodo hace una sola cosa: enviar un mensaje, esperar una respuesta, guardar un dato, transferir a un humano.
Cada conversación tiene un estado que el flujo va leyendo y modificando: en qué modo está la conversación y qué variables tiene guardadas. Si todavía no entendiste qué es una variable, lee primero esa sección antes de seguir.
Modos de la conversación
Toda conversación está en uno de cuatro modos. El modo decide quién responde al cliente: el bot, un flujo, un humano, o nadie.
- Bot IA — el agente de inteligencia artificial está atendiendo al cliente automáticamente. Es el modo por defecto cuando tienes un agente activo.
- Flujo — un flujo determinista (paso a paso) está corriendo. El bot no interrumpe.
- Humano — un agente de tu equipo está atendiendo al cliente. Ningún bot ni flujo responde mientras esté activo este modo.
- Pausado — la conversación está detenida. No responde nadie hasta que alguien del equipo cambie el modo.
El modo se puede cambiar de dos formas: automáticamente desde un flujo (con el nodo «Transferir a humano» o «Cambiar modo»), o a mano desde el chip de colores que está en la parte superior del chat. El chip muestra el modo actual y al hacer clic permite cambiarlo.
Consejo: cuando tomas el control de una conversación manualmente, ponla en Humano. Así te aseguras que ningún bot interrumpa mientras escribes. Al terminar, vuélvela a Bot IA y el agente sigue desde donde estabas.
Crear un flujo
- Ve a Automatizar en el menú lateral.
- Haz clic en Crear arriba a la derecha y elige Desde plantilla (recomendado: parte de una automatización ya armada) o Crear desde cero.
- Dale un nombre descriptivo (ej. «Captura email del lead») y una descripción opcional.
- El editor abre en vista Simple: los pasos se agregan con Añadir paso y se encadenan uno debajo del otro, sin arrastrar nada. Elige la categoría del paso que quieras: Mensajes, Agentes IA, Lógica, Acciones, Tablas de datos o Contactos y agenda.
- Configura cada paso haciendo clic encima. Aparece un panel con sus opciones.
- Cuando termines, activa el switch arriba a la derecha. El flujo ya está corriendo.
Los tres modos del editor
Arriba del editor hay un selector con tres vistas del mismo flujo. Cambiar de vista no cambia lo que hace la automatización:
- Simple — una lista de pasos, de arriba abajo. Es la vista con la que abre y la que conviene el 90 % del tiempo.
- Conversacional — el mismo flujo dibujado como el chat que va a ver el cliente: cada mensaje se pinta como su burbuja real, con una salida por cada botón.
- Avanzado — el lienzo con nodos y líneas. Aquí sí arrastras conexiones a mano, y es el único donde se arman ramificaciones complicadas.
Nodos disponibles
Estos son los bloques que puedes usar, agrupados por categoría como en el editor:
Mensajes
- Responder con mensaje — envía un mensaje al cliente. Puede ser una plantilla aprobada o un texto libre con variables. Ejemplo: «Hola {{contact.name}}, gracias por escribirnos».
- Responder comentario — responde un comentario de Instagram o Facebook, en público o por privado. Solo aparece si el disparador es «cuando comentan en una publicación». Ver Comentarios.
- Enviar mensaje a contacto — envía un mensaje a un contacto y canal específicos, no necesariamente el de la conversación que disparó el flujo. Útil para avisar a alguien de tu equipo o para probar cómo queda una plantilla.
Agentes IA
- Agente IA (Chat) — un agente que responde al cliente con un solo mensaje basado en sus instrucciones y bases de conocimiento.
- Agente IA (Autónomo) — un agente que puede tomar varias acciones por sí mismo (consultar la KB, transferir a humano, guardar variables) usando los nodos que le conectes como herramientas. Ver Agentes IA para más detalle.
- Agente IA (Voz) — contesta las llamadas entrantes de WhatsApp hablando, con la misma información que tus agentes de texto. Ver Llamadas y agentes de voz.
- Llamar con agente de voz — al revés: el flujo inicia la llamada y el agente de voz la atiende. Sirve para confirmar un pedido o recordar una cita por teléfono.
- Detectar intención (IA) — lee el mensaje del cliente y lo clasifica entre las intenciones que definas («comprar», «reclamo», «horarios»), con una salida por cada una. Es la forma limpia de ramificar sin listas interminables de palabras clave.
- Generar con IA — genera un texto o unos datos estructurados para usarlos en pasos siguientes, sin conversar con el cliente. Por ejemplo, resumir en una línea lo que pidió, para meterlo en el motivo de una transferencia.
- Consultar base de conocimiento — busca información en tus bases de conocimiento y devuelve los fragmentos relevantes. Útil cuando quieres que un mensaje incluya datos del catálogo.
- Consultar historial de mensajes — recupera mensajes anteriores de la conversación o del contacto, incluso de otro canal. Sirve para que el flujo sepa qué se habló antes.
Lógica
- Condición — divide el flujo en dos ramas según una regla (si tal cosa es verdadera, va por la rama sí; si no, por la rama no).
- Ruteo por botón — enruta según el botón o la fila que eligió el cliente, sin gastar IA. Si tu mensaje anterior tenía botones, este es el paso que corresponde.
- Guardar variable — guarda un valor en una variable. Por ejemplo, marcar
etapa = «cotizando»para usarlo después en una condición. - Esperar respuesta — pausa el flujo, le envía una pregunta al cliente y guarda lo que responda en una variable. Ejemplo: «¿Cuál es tu correo?» → guarda en
email_cliente. - Esperar — pausa el flujo durante un tiempo fijo (ej. 5 segundos) antes de continuar.
- Esperar mensajes — cuando el cliente escribe de a pedacitos («hola» · «quería preguntar» · «por el precio»), este paso los junta y responde una sola vez, en vez de contestar tres veces.
Acciones
- Etiquetas — asigna o quita etiquetas a la conversación (ej. «Cliente», «Lead», «VIP»). Útil para clasificar y filtrar después.
- Mover a carpeta — mueve la conversación a otra carpeta, que es lo mismo que avanzarla de etapa en el Tablero.
- Transferir a humano — pone la conversación en modo humano y notifica al equipo. El bot deja de responder hasta que un agente libere la conversación.
- Solicitar aprobación — pausa el flujo hasta que un agente humano apruebe o rechace una acción desde el panel (ej. aplicar un descuento). Ver sección Aprobaciones.
- Cambiar modo — fuerza el modo de la conversación a Bot, Flujo, Humano o Pausado. Útil para que un agente IA active un flujo determinista, o pause todo después de cierto evento.
- Cerrar conversación — marca la conversación como resuelta. No envía ningún mensaje al cliente.
- Devolver el control — lo contrario de transferir: devuelve la conversación al bot cuando el humano terminó, y opcionalmente arranca una automatización.
- Iniciar otro flujo — salta a otra automatización con variables iniciales. Útil para reutilizar lógica entre flujos (ej. «iniciar flujo de cobro» desde varios sitios).
- Solicitud HTTP — llama a una API externa (tu CRM, tu sistema de pagos, un webhook). Devuelve el resultado al flujo, que puede usarse en pasos siguientes.
- JavaScript — calcula o transforma datos del flujo con una expresión. Para cuentas, formatos de fecha o textos armados a medida.
- Mapear campos — parte el JSON que devolvió un paso anterior (una solicitud HTTP, por ejemplo) en variables con nombre, para no andar escribiendo rutas largas.
Tablas de datos
Leen y escriben tus bases de datos: pedidos, inventario, reservas, lo que hayas armado.
- Guardar registro — crea una fila nueva. Por ejemplo, un pedido con lo que el cliente acaba de encargar.
- Buscar registro — busca una fila y deja sus campos disponibles para los pasos siguientes (consultar el estado de un pedido por su número).
- Actualizar registro — busca y modifica una fila, con opción de crearla si no existe.
Contactos y agenda
- Crear contacto — da de alta una ficha con los datos que recolectaste en el chat.
- Buscar contacto — localiza una ficha existente por teléfono o email.
- Actualizar contacto — escribe sobre la ficha (nombre, teléfono, email, dirección), y puede crearla si no existe. Ver Contactos.
- Agendar cita — crea una cita en la Agenda, con recordatorios opcionales por WhatsApp o email.
Tutorial: capturar email y transferir a humano
Vamos a armar un flujo completo paso a paso. Cuando un cliente nuevo escribe, el flujo le pregunta el correo, lo guarda como variable del contacto, lo etiqueta como «Lead» y transfiere la conversación a un agente humano con el correo en el motivo.
Paso 1 — Crear la automatización
- Ve a Automatizar en el menú lateral.
- Haz clic en Crear → Crear desde cero.
- Nombre: «Captura email del lead». Crea.
- En el editor verás un placeholder «Agrega un disparador para iniciar». Haz clic en «Cuando recibe un mensaje». El disparador se crea y aparece el siguiente placeholder vacío debajo.
Paso 2 — Crear la variable
Las variables viven dentro de la automatización, así que este paso va después de crearla y no antes.
- En la barra de pestañas del editor (Workflow · Agentes · Conocimiento · Variables · General · Registro) entra a Variables.
- Haz clic en Crear variable.
- Llena los campos:
- Título: Email del cliente
- Identificador:
email_cliente(se autorrellena) - Dónde se guarda: Contacto (porque queremos que el correo persista entre conversaciones)
- Tipo de dato: Texto
- Haz clic en Crear variable y vuelve a la pestaña Workflow.
Paso 3 — Pedir el correo
- Haz clic en el placeholder «Quiero...» debajo del disparador.
- Elige Lógica → Esperar respuesta.
- En el panel de la derecha, configura:
- Guardar respuesta en variable:
email_cliente - Mensaje a enviar: «Hola {{contact.name}}, ¿cuál es tu correo electrónico?»
- Tipo de respuesta: Texto libre
- Guardar respuesta en variable:
- Haz clic en Guardar.
Paso 4 — Etiquetar como Lead
- En el placeholder de abajo, elige Acciones → Etiquetas.
- Configura:
- Acción: Asignar
- Etiquetas: selecciona «Lead» (o crea una nueva).
- Guarda.
Paso 5 — Transferir a humano
- En el placeholder de abajo, elige Acciones → Transferir a humano.
- Configura:
- Motivo: «Cliente registrado: {{contact.email_cliente}}». Cuando el flujo ejecute, este texto va a tener el correo real del cliente.
- Asignar a usuario: déjalo vacío para que cualquier agente del equipo pueda atender.
- Guarda.
Paso 6 — Activar y probar
- Activa el switch «Inactiva → Activa» arriba a la derecha del editor.
- Pídele a alguien que envíe un mensaje a tu canal (no a ti mismo, debe ser otro número).
- El flujo le envía la pregunta del correo. Cuando responda, lo etiqueta y la conversación pasa a modo Humano.
- Vas a ver la conversación en tu bandeja con la etiqueta «Lead», la variable
email_clienterellenada en el tab Variables del sidebar derecho, y el chip arriba indicando Humano.
Eso es todo. Acabas de armar un flujo de captura de leads completo. Las mismas piezas (variables, esperar respuesta, etiquetas, transferir) sirven para cobros, agendamientos, soporte, etc.
Aprobaciones desde el chat
El nodo «Solicitar aprobación» pausa el flujo y notifica al equipo. Cuando un agente abra esa conversación, va a ver un banner amarillo arriba del chat con el título de la aprobación, un resumen y dos botones: Rechazar y Aprobar.
Cuando alguien decide, el flujo continúa con el resultado. Esto te sirve cuando una decisión necesita ojo humano, por ejemplo: aplicar un descuento mayor al estándar, autorizar un reembolso, o validar un contrato.
A/B testing (peso de los flujos)
Si quieres probar dos versiones de un mismo flujo (ej. dos mensajes de bienvenida diferentes) y ver cuál convierte mejor, puedes usar el sistema de pesos.
Cada automatización tiene dos campos en su configuración avanzada:
- Peso — un número que determina la probabilidad de elegir este flujo frente a otros del mismo grupo. Por defecto es 100.
- Grupo de experimento — un nombre que comparten varios flujos para competir entre sí. Si está vacío, el flujo no participa del A/B test.
Si tienes dos flujos en el grupo «bienvenida-v2», uno con peso 75 y otro con peso 25, cuando llegue un mensaje el sistema elige uno de los dos: el primero el ~75% de las veces y el segundo el ~25%. Las automatizaciones sin grupo se ejecutan todas siempre.
Activar y desactivar
Cada flujo tiene un interruptor de activación arriba a la derecha del editor. Un flujo desactivado no se ejecuta aunque se cumplan sus condiciones de disparo. Puedes activar y desactivar flujos en cualquier momento sin perder su configuración.
Importante: si tienes múltiples flujos activos con el mismo disparador, se ejecutan todos en paralelo. Si quieres que solo se ejecute uno, ponles a todos el mismo grupo de experimento o activa la opción «detener al primer match» en la configuración general de Automatizaciones.
Glosario
- Disparador (trigger) — el evento que arranca el flujo: recibir un mensaje, un comentario, una mención.
- Nodo — cada bloque del flujo. Un nodo hace una sola cosa.
- Edge (arista, conexión) — la línea que conecta dos nodos y define el orden de ejecución.
- Estado — toda la información que el flujo conoce sobre la conversación: el modo actual y las variables guardadas.
- Modo — quién está atendiendo la conversación: Bot IA, Flujo, Humano o Pausado.
- Variable — un dato guardado dentro del estado. Ver Variables.
- Herramienta (tool) — un nodo del flujo conectado a un agente IA con la opción «Usar como herramienta» activa, para que el agente lo invoque cuando decida que es necesario. Ver Agentes IA.