Automatización y Flujos
Por Conversa Labs
Por Conversa Labs
Reglas de automatización, macros, Flow Builder, enrutamiento inteligente, bots y Captain.
Visión general de Automatización y Flujos
Visión general El área de Automatización y Flujos reúne las herramientas que hacen que Conversa Labs trabaje por ti: asignar conversaciones, responder en el momento adecuado, mover negocios en el CRM, disparar webhooks y conducir diálogos completos sin intervención manual. En lugar de repetir tareas, describes qué debe ocurrir y la plataforma lo ejecuta. Hay cinco recursos complementarios, del más simple al más avanzado: - Reglas de automatización — "cuando ocurra X, haz Y" (disparador → condiciones → acciones). - Macros — secuencias de acciones reutilizables que el agente ejecuta con un clic en la conversación. - Flow Builder — constructor visual de flujos conversacionales (menús, preguntas, integraciones). - Enrutamiento inteligente (Smart Routing) — distribuye conversaciones entre agentes por política. - Bots y Captain — respuestas con IA y bots de atención. Requisitos previos - Una cuenta Conversa Labs activa y un usuario con permiso de administrador para configurar automatizaciones. - Al menos una bandeja de entrada conectada, para que haya conversaciones que automatizar. - Algunos recursos son opcionales (activados por plan o por flag): Flow Builder, Enrutamiento inteligente y Captain pueden necesitar habilitarse para tu cuenta. Si no aparecen en el menú, habla con un administrador. Paso a paso 1. Empieza por lo básico: crea una regla de automatización para la tarea repetitiva más frecuente del equipo (por ejemplo, asignar conversaciones nuevas a un equipo). 2. Estandariza respuestas y procedimientos del día a día con macros. 3. Cuando necesites un diálogo de varios pasos (menú, captura de datos, integración), usa el Flow Builder. 4. Define cómo llegan las conversaciones a los agentes con el Enrutamiento inteligente. 5. Añade bots y Captain para responder dudas comunes y calificar contactos automáticamente. Configuración y opciones - Reglas de automatización: están en Configuración, en Automatización. Cada regla tiene un disparador, condiciones y una o más acciones. - Macros: también en Configuración; quedan disponibles dentro de la conversación para que el agente las ejecute. - Flow Builder: módulo propio, con un constructor visual de nodos (mensajes, opciones, condiciones, solicitudes HTTP y más). - Enrutamiento inteligente: políticas de enrutamiento y de capacidad, vinculadas a bandejas de entrada. - Captain: asistentes de IA, base de documentos y respuestas, y el copiloto para agentes. Casos de uso - Asignar automáticamente conversaciones nuevas al equipo correcto y añadir etiquetas por palabra clave. - Enviar un saludo fuera del horario comercial y resolver la conversación tras inactividad. - Conducir un autoservicio por menú en WhatsApp con el Flow Builder. - Equilibrar la carga entre agentes con una política de enrutamiento balanceada. - Dejar que Captain responda preguntas frecuentes y solo escale a un humano cuando sea necesario. Consejos, límites y buenas prácticas - Empieza con pocas reglas y observa el resultado antes de crear decenas de automatizaciones. - Da nombres claros a reglas y macros — facilita el mantenimiento cuando la operación crezca. - Cuidado con las reglas que se solapan (dos reglas actuando sobre la misma conversación). Prueba en una bandeja de pruebas antes de aplicar en producción. - Respeta los límites de los canales (por ejemplo, las buenas prácticas anti-ban de WhatsApp al enviar mensajes automáticos). Solución de problemas - Mi regla no se disparó: revisa el disparador y las condiciones — todas las condiciones deben ser verdaderas. Confirma también que la regla esté activa. - No veo Flow Builder / Enrutamiento / Captain: el recurso puede no estar habilitado para tu cuenta o tu rol de acceso. Habla con un administrador. - La acción no ocurrió: confirma que el agente/equipo/etiqueta referido en la acción todavía exista. Ver también - Reglas de automatización: disparadores, condiciones y acciones - Macros: acciones reutilizables - Flow Builder: flujos conversacionales visuales - Enrutamiento inteligente (Smart Routing) - Bots y Captain (IA de atención)
Reglas de automatización: disparadores, condiciones y acciones
Visión general Una regla de automatización ejecuta acciones automáticamente cuando ocurre un evento y se cumplen las condiciones que definiste. Es la forma más directa de eliminar el trabajo repetitivo: asignar conversaciones, añadir etiquetas, enviar mensajes, resolver conversaciones, mover negocios del CRM o notificar a sistemas externos mediante webhook. Toda regla sigue la estructura disparador → condiciones → acciones: - Disparador: el evento que inicia la evaluación (por ejemplo, "conversación creada"). - Condiciones: filtros que deben ser verdaderos para que la regla actúe. - Acciones: lo que hace la plataforma cuando el disparador se activa y las condiciones se cumplen. Requisitos previos - Permiso de administrador para acceder al área de Automatización en Configuración. - Al menos una bandeja de entrada con conversaciones, para que los disparadores tengan qué evaluar. - Para acciones que dependen de otros módulos (CRM, Catálogo, Tareas, Follow-ups), el módulo correspondiente debe estar activo en la cuenta. Paso a paso Si aún no hay reglas, el estado vacío de la página resume el objetivo de la automatización y permite crear la primera regla sin buscar otra acción en la pantalla. 1. En Configuración, abre el área de Automatización y crea una nueva regla. 2. Dale a la regla un nombre y una descripción claros. 3. Elige el disparador (evento). Los principales son: - Conversación creada, Conversación actualizada, Conversación resuelta, Conversación abierta; - Mensaje creado (entrante o saliente); - Contacto creado, Contacto actualizado, Contacto fusionado, Contacto eliminado — reglas que actúan directamente sobre la ficha del contacto, sin depender de una conversación; - Pedidos: pedido registrado, estado del pedido cambiado, pedido pagado, pedido reembolsado y negocio con pedidos totalmente pagados (con los módulos de Pagos/Comercio activos); - Contratos: contrato visualizado, firmante firmó y contrato expirado (con el módulo de Contratos activo); - Agenda — dos niveles, y la diferencia importa: - Reserva creada / reprogramada / cancelada: el cliente reservó, reprogramó o canceló desde la página pública de reservas (es decir, hay una reserva detrás); - Evento de agenda creado / reprogramado / cancelado: la cita cambió en la agenda — incluso cuando un agente la edita, la arrastra o la cancela desde el panel, o desde la pestaña Agendar dentro de la conversación. Una cita con reserva dispara ambos niveles cuando la modificas desde el panel; una cita creada directamente en la agenda, sin reserva, dispara solo el nivel de evento. - eventos de CRM, Catálogo y Tareas cuando esos módulos están activos. 4. Añade condiciones. Combina campos (estado, prioridad, bandeja de entrada, etiquetas, idioma del navegador, atributos de contacto/conversación, campos del CRM) con operadores como igual a, distinto de, contiene o no contiene. Los disparadores de contacto y de pedidos exponen condiciones específicas: ciudad, tipo de contacto (visitante, lead o cliente), bloqueado, estado del pedido, gateway del pedido y monto del pedido — además de los atributos personalizados del contacto. 5. Define una o más acciones (consulta la lista abajo). 6. Guarda y activa la regla. Pruébala con una conversación real para confirmar el comportamiento. Configuración y opciones Acciones disponibles (varían según el disparador y los módulos activos): | Acción | Qué hace | | --- | --- | | Asignar agente | Dirige la conversación a un agente específico. | | Asignar equipo | Dirige la conversación a un equipo. | | Añadir etiqueta | Marca la conversación con una o más etiquetas. | | Enviar mensaje | Envía un mensaje al contacto. | | Enviar correo al equipo | Notifica al equipo por correo. | | Enviar transcripción por correo | Envía el historial de la conversación por correo. | | Silenciar conversación | Pone la conversación en silencio. | | Resolver conversación | Cierra la conversación automáticamente. | | Enviar adjunto | Adjunta un archivo a la conversación. | | Disparar webhook | Envía el evento a un endpoint externo. | | Añadir etiqueta al contacto | Marca el contacto (no la conversación) con etiquetas. | | Quitar etiqueta del contacto | Quita etiquetas de la ficha del contacto. | | Añadir nota al contacto | Registra una nota interna en la ficha del contacto. | | Definir atributo del contacto | Escribe un valor en un atributo personalizado del contacto. | | Lanzar disparo masivo | Inicia un disparo masivo de un flujo publicado del Flow Builder. | Cuando los módulos están activos, aparecen acciones específicas: mover un negocio de etapa, asignar y definir valor/prioridad en el CRM, añadir un producto a un negocio en el Catálogo, crear tareas e inscribir al contacto en una secuencia de Follow-ups. En los disparadores de contacto (creado/actualizado/fusionado) la regla corre sobre el contacto — y ahora ofrece todo el catálogo anclado al contacto: además de las acciones de contacto (etiquetas, nota, atributo), puedes crear un negocio en el CRM ya vinculado al contacto, mover etapa, crear una tarea o cita ligadas al contacto, enviar cobros y suscripciones, inscribir en follow-ups y contratos, acciones de engagement y de grupo de WhatsApp (el participante por defecto es el propio contacto), disparar un webhook y lanzar un flujo masivo. Las acciones que actúan sobre una conversación (asignar agente/equipo, resolver, enviar mensaje/nota/adjunto, SLA, IA/Maestro, plantilla de WhatsApp) siguen no disponibles en estos disparadores porque no hay conversación — usa Crear conversación para encadenar en un disparador de conversación. - Condiciones "Y": todas las condiciones deben ser verdaderas para que la regla actúe. - Orden: las acciones se ejecutan en el orden en que aparecen en la regla. - Activar/desactivar: puedes pausar una regla sin eliminarla. Acciones por disparador La lista de acciones está acotada por el asunto del disparador: cada disparador ofrece todas las acciones que su asunto puede ejecutar realmente — así armas la regla completa sin combinaciones que nunca se ejecutarían. - Disparadores de conversación y de mensaje (conversación creada, actualizada, abierta, resuelta y mensaje creado) ofrecen el catálogo completo de acciones. - Disparadores de contacto (creado/actualizado/fusionado) ofrecen todo el catálogo anclado al contacto: CRM (crear un negocio ya vinculado al contacto, mover etapa), tareas y citas ligadas al contacto, cobros y suscripciones, follow-ups, contratos, engagement, acciones de grupo de WhatsApp (participante por defecto = el contacto), webhook y disparo masivo de flujo. Las acciones que actúan sobre una conversación quedan fuera (no hay conversación) — encadena con Crear conversación. - Disparador de contacto eliminado: como la ficha dejó de existir, ofrece solo webhook y acciones totalmente controladas por parámetros. - Disparadores de pedidos anclan en el contacto del pedido — todas las acciones ancladas al contacto quedan disponibles. - Disparadores de tareas, agenda, grupos de WhatsApp, suscripciones, comercio, contratos, engagement, CRM y anuncios ganaron el catálogo completo que su asunto soporta — incluidas las acciones de conversación cuando el asunto tiene una conversación vinculada (por ejemplo, una tarea con conversación vinculada o un grupo con la conversación del grupo). Al crear una regla nueva (o cambiar el disparador), el selector ya viene con la primera acción válida de ese disparador preseleccionada — nunca más abres una regla nueva y encuentras "Asignar al Agente · No disponible para este disparador". Si editas una regla antigua que tiene una acción que ya no pertenece al disparador actual, esa acción sigue visible con la marca "No disponible para este disparador". No se elimina: la regla se puede seguir guardando y puedes cambiarla por una acción compatible cuando quieras. Acciones sin parámetros Algunas acciones no piden ningún campo extra porque resuelven el contexto por sí solas a partir del disparador. Se guardan sin exigir parámetros, tanto en Automatizaciones como en Macros: - Cancelar, pausar, reanudar y saltar paso de follow-up; - Enviar cobro y cancelar suscripción; - Enviar tarjeta de producto; - Pausar campaña de anuncios, enviar conversión y marcar como lead de anuncio. Cuando una acción no aplica Si una acción depende de algo que no existe en ese contexto — por ejemplo, una acción de conversación en un disparador que no tiene conversación vinculada — se ignora y se registra, sin romper la regla: las demás acciones se siguen ejecutando normalmente. Casos de uso - Enrutamiento por canal: las conversaciones creadas en el WhatsApp comercial van al equipo de Ventas. - Triaje por palabra clave: si el mensaje contiene "factura", añadir la etiqueta "facturación". - Fuera de horario: al crear una conversación fuera del horario laboral, enviar un mensaje automático. - Higiene de la cola: resolver conversaciones sin respuesta desde hace mucho tiempo y notificar al equipo. - CRM: al crear una conversación de un lead, crear un negocio y asignarlo al vendedor responsable. Consejos, límites y buenas prácticas - Usa nombres descriptivos y mantén cada regla enfocada en un solo objetivo. - Evita reglas en conflicto que intentan hacer cosas opuestas en la misma conversación. - Para acciones que envían mensajes automáticos, respeta los límites del canal (buenas prácticas anti-ban de WhatsApp). - Prueba en una bandeja de pruebas antes de aplicar la regla en producción. - Documenta para el equipo qué hace cada regla — facilita el mantenimiento futuro. Solución de problemas - La regla no se disparó: confirma el disparador y que todas las condiciones sean verdaderas; verifica que la regla esté activa. - La acción no se ejecutó: comprueba que el agente, equipo o etiqueta referidos todavía existan; y que el módulo de la acción (CRM, Catálogo, etc.) esté habilitado. - La regla actuó en la conversación equivocada: las condiciones son demasiado amplias. Refina los filtros. - Una acción se ignoró: algunas acciones solo se ejecutan cuando hay una conversación en el contexto del disparador; fuera de eso, se registran y se ignoran sin interrumpir la regla. Prefiere una acción compatible con el disparador elegido. - El webhook no llegó: revisa la URL del endpoint y que responda correctamente. Ver también - Visión general de Automatización y Flujos - Disparadores de automatización sobre la IA (Maestro) - Macros: acciones reutilizables - Flow Builder: flujos conversacionales visuales - Enrutamiento inteligente (Smart Routing)
Automatizaciones de contacto: disparadores y acciones en la ficha
Visión general Las automatizaciones de contacto te permiten reaccionar a cambios en la ficha del contacto, y no solo en las conversaciones. Con ellas, la plataforma puede etiquetar un contacto, registrar una nota, escribir un atributo personalizado, crear un nuevo contacto o incluso abrir una nueva conversación — automáticamente, en el momento en que el dato cambia. Dos grupos de recursos trabajan juntos: - Disparadores de contacto: contacto creado, contacto actualizado, contacto fusionado y contacto eliminado. Evalúan la regla sobre el propio contacto, sin depender de una conversación abierta. - Acciones de contacto y de creación: añadir/quitar etiqueta, añadir nota, definir atributo personalizado, crear contacto, crear conversación y añadir nota privada — disponibles en las Reglas de automatización, en las Macros y en el Flow Builder. En las Reglas de automatización, los disparadores de contacto creado, actualizado y fusionado ya no quedan restringidos a esas acciones: ahora ofrecen todo el catálogo de acciones ancladas al contacto — CRM, tareas, agenda, cobros, suscripciones, follow-ups, contratos, engagement y acciones de grupo de WhatsApp — descrito en la sección "El catálogo completo en el contacto" abajo. Requisitos previos - Permiso de administrador para crear reglas, macros y flujos con acciones de contacto. - Al menos un contacto en la ficha, para que los disparadores de contacto tengan qué evaluar. - Para la acción crear conversación, es necesario elegir una bandeja de entrada de destino. - Para condiciones por atributo personalizado del contacto, los atributos deben estar definidos en la cuenta (aparecen automáticamente en los selectores). Paso a paso Ejemplo: cuando un contacto sea actualizado Y el atributo personalizado plan sea igual a premium, añadir la etiqueta cliente-premium. 1. En Configuración, abre el área de Automatización y crea una nueva regla. 2. En disparador, elige Contacto actualizado. 3. Añade la condición: selecciona el atributo personalizado plan, el operador igual a y el valor premium. Los valores posibles se cargan automáticamente en el selector — no escribes texto libre. 4. En acciones, elige Añadir etiqueta al contacto y selecciona cliente-premium. 5. Guarda y activa la regla. Actualiza un contacto de prueba para confirmar el comportamiento. Para usar las mismas acciones en otros lugares: en una Macro, añade la acción de contacto a la secuencia que el agente dispara con un clic; en el Flow Builder, usa el nodo Acción de contacto (o la acción correspondiente dentro del nodo de acción) — consulta el artículo de acciones nativas del Flow Builder. Configuración y opciones Acciones disponibles en los tres lugares (Automatizaciones, Macros y Flow Builder): | Acción | Clave | Qué hace | | --- | --- | --- | | Añadir etiqueta al contacto | add_contact_label | Marca el contacto con una o más etiquetas. | | Quitar etiqueta del contacto | remove_contact_label | Quita etiquetas de la ficha del contacto. | | Añadir nota al contacto | add_contact_note | Registra una nota interna en el contacto. | | Definir atributo del contacto | set_contact_custom_attribute | Escribe un valor en un atributo personalizado. | | Crear contacto | create_contact | Crea un contacto con nombre, correo y teléfono (bandeja opcional). | | Crear conversación | create_conversation | Abre una conversación en una bandeja, con estado y mensaje inicial opcionales. | | Añadir nota privada | add_private_note | Escribe una nota privada en la conversación. | - Crear contacto: indica nombre, correo y teléfono, y opcionalmente la bandeja de entrada. La creación pasa por el constructor nativo de contactos, que deduplica por identificador, correo o teléfono — si el contacto ya existe, se reutiliza en lugar de duplicarse. - Crear conversación: elige la bandeja de entrada (obligatoria) y, si quieres, el estado inicial (abierta, pendiente o pospuesta) y un mensaje inicial. La conversación se crea para el contacto resuelto. - Autocarga de condiciones: en los selectores de condición, los atributos personalizados del contacto y sus valores se cargan automáticamente — sin cajas de texto libre para adivinar. - Webhooks de cuenta: además de contacto creado y actualizado, puedes suscribirte a los eventos contact.merged (contacto fusionado) y contact.deleted (contacto eliminado) para notificar a sistemas externos. El catálogo completo en el contacto En las Reglas de automatización, además de las acciones de la tabla anterior, los disparadores de contacto creado, actualizado y fusionado ofrecen ahora todas las acciones que tienen al contacto como ancla: - CRM: crear un negocio ya vinculado al contacto, mover etapa, definir valor/prioridad y asignar responsable. - Tareas y agenda: crear una tarea o una cita ligadas al contacto. - Pagos: enviar cobros y suscripciones al contacto. - Follow-ups, contratos y engagement: inscribir al contacto en secuencias, enviar contratos y disparar acciones de engagement. - Grupos de WhatsApp: acciones de grupo en las que el participante por defecto es el propio contacto. - Webhook y disparo masivo de flujo: notificar a sistemas externos y lanzar flujos publicados. Las acciones de conversación no aplican en estos disparadores — asignar agente/equipo, resolver, enviar mensaje/nota/adjunto, SLA, IA/Maestro y plantilla de WhatsApp requieren una conversación, que no existe en este contexto. Para encadenarlas: usa Crear conversación en la propia regla de contacto y arma el segundo paso sobre un disparador de conversación (el patrón "Crear conversación para encadenar"). Contacto eliminado es la excepción: como la ficha dejó de existir, ese disparador ofrece solo webhook y acciones totalmente controladas por parámetros. Casos de uso - Segmentación automática: cuando un contacto se actualiza y el atributo plan pasa a premium, añadir la etiqueta cliente-premium. - Higiene de la ficha: al fusionar contactos, registrar una nota con el origen de la fusión. - Onboarding: al crear un contacto desde un formulario, abrir una conversación de bienvenida en una bandeja específica. - Contexto para el equipo: escribir un atributo (por ejemplo, origen = campaña-x) para orientar el enrutamiento y los informes. Consejos, límites y buenas prácticas - Seguridad contra bucles: las acciones de contacto respetan protecciones contra bucles — evita reglas que se disparan en cadena (una actualización que genera otra actualización). Mantén cada regla concreta. - Crear contacto deduplica: no te preocupes por los duplicados — la misma persona (mismo correo, teléfono o identificador) se reutiliza. - Crear conversación exige bandeja: sin una bandeja de entrada seleccionada, la acción no se ejecuta. - Solo administradores: estas acciones requieren permiso de administrador para configurarse. - Variables en los campos de acción: cuando un campo de acción muestra el botón { }, puede recibir una variable ({{ contact.name }}, {{ contact.custom_attribute.valor_presupuesto }}…) en flujos, automatizaciones y macros. La ayuda debajo del campo indica cuándo está disponible. - El importe, la fecha y el vínculo no adivinan: cuando una variable no existe — o el texto no es un importe, fecha o vínculo válido — una acción compatible no graba un valor inventado, como 0 o una fecha vacía. Un negocio que vale 0 sin que nadie lo sepa es peor que una acción que no se ejecutó. - Documenta para el equipo qué hace cada automatización de contacto — facilita el mantenimiento. Solución de problemas - La regla de contacto no se disparó: confirma el disparador (creado/actualizado/fusionado/eliminado) y que todas las condiciones sean verdaderas; verifica que la regla esté activa. - Crear conversación no funcionó: confirma que se seleccionó una bandeja de entrada en la acción. - ¿Creé un contacto duplicado?: la acción deduplica por correo/teléfono/identificador; si aún parece duplicado, revisa que los datos clave coincidan exactamente. - El valor de la condición no aparece: los atributos personalizados y sus valores se cargan de los datos de la cuenta — confirma que el atributo exista y tenga valores registrados. - La acción no guardó el importe/la fecha que yo esperaba: confirma que la variable exista para ese contacto (un atributo personalizado sin completar resuelve vacío). En un flujo, el motivo aparece en la salida del paso. En una automatización o macro, la actividad de la conversación registra la cantidad de acciones rechazadas y la auditoría identifica la acción y el campo que deben revisarse. - El webhook de fusionado/eliminado no llegó: revisa que el endpoint se suscriba a contact.merged / contact.deleted y que responda correctamente. Ver también - Reglas de automatización: disparadores, condiciones y acciones - Macros: acciones reutilizables en un clic - Flow Builder: acciones nativas y el nodo de acción de contacto
Disparadores de automatización sobre la IA (Maestro)
Visión general La automatización de la plataforma siempre tuvo más de cien disparadores — conversación creada, etiqueta cambiada, pedido pagado, contrato firmado — y ninguno sobre el Robot. Se podía automatizar casi todo, menos el evento que más importa a quien opera atención con IA: que el Robot afirme una acción que nunca ejecutó. Ahora existen cinco disparadores sobre la salud del turno de la IA. Aparecen en la misma pantalla de Automatización que ya usas, con el mismo catálogo de acciones (asignar, etiquetar, nota privada, prioridad, estado, webhook…). | Disparador (como aparece en la lista) | Se dispara cuando | |---|---| | Maestro — La respuesta afirmó una acción que no se ejecutó | La respuesta afirmaba un resultado que el turno no ejecutó — o ejecutó y falló. Es el disparador de la afirmación sin respaldo. | | Maestro — Respuesta alterada por la verificación | La verificación modificó la respuesta antes de entregarla (eliminó una frase, quitó un enlace/precio fabricado, suavizó un pasaje). | | Maestro — Falló la llamada a una herramienta | Una acción de módulo invocada por el Robot (agenda, cobro, tarea, catálogo, registros…) falló durante el turno. | | Maestro — El turno falló sin responder | El turno murió a mitad de camino y no se entregó nada al contacto. Nadie respondió y el contacto quedó esperando. | | Maestro — Se solicitó transferencia a un humano | El Robot pidió una persona (frustración del contacto, tema fuera de alcance, fallo repetido). | Los cinco son reacción, no prevención: avisan y organizan el trabajo después del hecho. Para impedir que una respuesta dudosa llegue al contacto, el mecanismo es otro — la retención de la respuesta, en el artículo de verificación de turno (en "Ver también"). Requisitos previos - Maestro habilitado en la cuenta y un Robot configurado en la bandeja que atiende la conversación. - Permiso de administrador para crear y editar reglas de automatización. - Las herramientas por módulo que el Robot usa deben estar habilitadas — su ejecución es lo que produce las señales de "falló" y de "afirmó sin ejecutar". - Un responsable (agente o equipo) para recibir lo que la regla despache. Un disparador sin destinatario es solo ruido. - Nada más que aprovisionar: los eventos llegan del propio servicio del Maestro. En una cuenta sin Maestro la regla simplemente nunca se dispara — queda inerte, no da error. Paso a paso 1. En Configuración → Automatización, crea una nueva regla. 2. Ponle un nombre claro — nombres como "IA afirmó una cita" ahorran minutos de investigación después. 3. En disparador, elige uno de los cinco eventos "Maestro —" de la lista. 4. No habrá filtros para elegir. Es lo esperado y está explicado en la sección de configuración más abajo. La regla vale para todas las ocurrencias de ese evento en la cuenta. 5. Elige las acciones. Para estos disparadores, las más útiles suelen ser: - Agregar etiqueta (por ejemplo, revisar-ia) — barata, silenciosa, y permite medir el volumen antes de encender notificaciones; - Agregar nota privada mencionando al supervisor — la mención dispara la notificación nativa; - Asignar a un equipo y cambiar la prioridad; - Cambiar el estado (por ejemplo, sacar de resuelto cuando el turno falló); - Webhook, si haces seguimiento en un panel externo. 6. Guarda y deja la regla activa. 7. Después de un día de operación, filtra la lista de conversaciones por la etiqueta que aplica la regla. Ese es tu termómetro de volumen antes de escalar a notificaciones. Configuración y opciones Filtros (condiciones): todavía no existen para estos cinco disparadores Al elegir uno de estos disparadores, el área de condiciones queda vacía. Es una decisión consciente, no un campo faltante: la información específica del turno (veredicto, qué herramienta falló, severidad) viaja en el evento, pero todavía no hay filtro en el servidor capaz de compararla. Ofrecer un campo de filtro que en la práctica coincidiría con todo es peor que no ofrecer ninguno — parecería funcionar y no funcionaría. Consecuencia práctica: la regla se dispara en cada ocurrencia. Dimensiona la acción por eso. Empieza por la etiqueta, mide, y solo entonces agrega notificación o asignación. Acciones disponibles Funciona el catálogo completo de acciones de conversación, porque el evento se resuelve a la conversación donde ocurrió el turno. Cuidado con "enviar mensaje" en estos disparadores. Son eventos sobre un fallo interno. Enviar un mensaje automático al contacto cuando el Robot se equivocó suele empeorar la situación. Prefiere nota privada, asignación, etiqueta y prioridad. Lo que el evento no lleva Por privacidad, el evento lleva solo identificadores y el tipo de ocurrencia. El texto de la respuesta, los argumentos de herramienta y el prompt nunca viajan. No puedes (ni podrás, desde aquí) imprimir el contenido de la respuesta en una nota automática — para leer lo que se dijo, abre la conversación. Un nombre repetido, dos significados Existe una notificación llamada "Maestro Approval" (aprobación de ejecución de un departamento del Cerebro) que internamente usa palabras parecidas al disparador Se solicitó transferencia a un humano. Son cosas distintas, en lugares distintos: una es notificación del Cerebro, la otra es un disparador de regla de automatización. Si buscas una en la pantalla de la otra, no la encontrarás. Casos de uso - Supervisor avisado cuando el Robot afirma una cita que no ocurrió — disparador La respuesta afirmó una acción que no se ejecutó → nota privada mencionando al supervisor + asignar al equipo de agenda + prioridad alta + etiqueta revisar-ia. Es el caso clásico: el contacto se va creyendo que tiene hora reservada, y alguien debe llamarlo antes de que aparezca en la puerta. - Contacto en el vacío — disparador El turno falló sin responder → asignar a un humano de inmediato y cambiar el estado a abierto. Aquí la urgencia es mayor que en los otros cuatro: nadie respondió nada. - Cola de transferencias — disparador Se solicitó transferencia a un humano → asignar al equipo correcto y marcar prioridad, para que el pedido del Robot no muera en una conversación sin dueño. - Integración rota apareciendo temprano — disparador Falló la llamada a una herramienta → etiqueta herramienta-fallo. Tres días después, la etiqueta muestra qué módulo está cayendo con más frecuencia (credencial vencida, dato obligatorio faltante, regla del módulo bloqueando). - Revisión semanal de calidad — disparador Respuesta alterada por la verificación → solo etiqueta. Espera que este sea el más ruidoso de los cinco: cada corrección cosmética cuenta. Úsalo como muestra de lectura del viernes, no como alerta. Consejos, límites y buenas prácticas - Estos disparadores no impiden nada. Reaccionan después. Cuando necesitas que la respuesta no salga, el camino es la retención por verificación o la aprobación humana — no una regla de automatización. - Empieza con una sola regla. Cinco reglas con notificación, encendidas el mismo día, generan cinco veces más ruido del que el equipo puede leer — y la reacción natural es apagarlo todo. - Etiqueta primero, notificación después. Es la forma barata de descubrir el volumen real de tu operación antes de comprometer la atención de alguien. - Sin filtros significa sin excepciones: no puedes restringir la regla a una bandeja, a un horario o a un tipo de veredicto. Si necesitas un recorte, tendrá que hacerse en la lectura (por la etiqueta), no en la regla. - Nada se registra en una tabla propia por estos eventos: enrutan la señal hacia la automatización. El registro duradero del turno vive en el Maestro. Es decir: si no creas ninguna regla, el evento pasa y no deja rastro en el área de automatización. - Fallo aislado por regla: si la acción de una regla se rompe, las demás reglas del mismo evento siguen ejecutándose. - Combina con aprobación humana en acciones sensibles (dinero, cancelación, registros). La regla es la red de abajo; la aprobación evita la caída. Solución de problemas - "Creé la regla y nunca se dispara": verifica, en este orden — la regla está activa; la bandeja tiene un Robot atendiendo; Maestro está habilitado; y el evento efectivamente ocurrió. Un turno que va bien no genera ninguno de los cinco — el silencio puede ser buena noticia. - "Se dispara demasiado": es el comportamiento esperado mientras no existan filtros, especialmente en Respuesta alterada por la verificación. Cambia a una acción barata (etiqueta) o apaga ese disparador concreto y mantén los otros cuatro. - "No encuentro los filtros/condiciones": todavía no existen para estos cinco disparadores. Está documentado arriba — no es un problema de tu cuenta. - "El contacto recibió un mensaje extraño": alguna de estas reglas tiene acción de enviar mensaje. Cámbiala por nota privada. - "La nota privada apareció para el cliente": la nota privada no se entrega en ningún canal. Si el texto llegó al contacto, salió como mensaje normal — revisa la acción de la regla. - "Quiero saber qué dijo exactamente la IA": el evento no lleva el texto. Abre la conversación y lee el mensaje entregado y las notas privadas. Ver también - Reglas de automatización: disparadores, condiciones y acciones - Verificación de turno y retención de la respuesta - Verificación de lo que el Robot afirma antes de enviar - Modos de autonomía del Robot y aprobación humana (HITL) - Herramientas del Maestro por módulo
Macros: acciones reutilizables en un clic
Visión general Una macro es una secuencia de acciones predefinidas que el agente dispara manualmente dentro de una conversación. Mientras la regla de automatización actúa por sí sola cuando ocurre un evento, la macro la activa una persona, en el momento adecuado, con un solo clic. Las macros son ideales para procedimientos estandarizados: cerrar una atención con el mensaje de despedida, escalar a otro equipo, aplicar etiquetas y responder con un texto estándar — todo a la vez, sin errores y sin repetición. Requisitos previos - Permiso de administrador para crear y editar macros en Configuración. - Al menos una conversación donde el agente ejecutará la macro. - Para acciones que involucran otros módulos (CRM, Tareas, Catálogo), el módulo correspondiente debe estar activo. Paso a paso Si la cuenta aún no tiene macros, el estado vacío explica el siguiente paso y ofrece el botón de creación directamente en la tarjeta. 1. En Configuración, abre el área de Macros y crea una nueva macro. 2. Dale un nombre claro (es lo que verá el agente en la conversación). 3. Añade las acciones en el orden en que deben ejecutarse — por ejemplo: 1. Asignar a un equipo; 2. Añadir una etiqueta; 3. Enviar un mensaje al contacto; 4. Resolver la conversación. 4. Guarda la macro. 5. Para ejecutarla: abre una conversación, localiza el área de macros y haz clic en la macro deseada. Las acciones se aplican en la secuencia definida. Configuración y opciones - Visibilidad: define si la macro está disponible para toda la cuenta o solo para quien la creó, según las opciones del formulario. - Orden de las acciones: las acciones se ejecutan de arriba hacia abajo — reordénalas según el procedimiento. - Tipos de acción: asignar agente/equipo, añadir/quitar etiqueta, enviar mensaje, añadir nota privada, reabrir conversación, marcar como pendiente, resolver conversación, enviar adjunto, enviar un correo al equipo, añadir SLA (requiere el módulo de SLA) y acciones de módulos activos (CRM, Tareas, Catálogo). - Acciones de contacto: añadir etiqueta al contacto (add_contact_label), quitar etiqueta del contacto (remove_contact_label), añadir nota al contacto (add_contact_note), definir atributo del contacto (set_contact_custom_attribute), crear contacto (create_contact) y crear conversación (create_conversation) — las mismas acciones disponibles en las Automatizaciones y en el Flow Builder. - Acciones sin parámetros: acciones como cancelar, pausar, reanudar y saltar paso de follow-up, enviar cobro, cancelar suscripción y enviar tarjeta de producto se guardan sin exigir parámetros — resuelven el contexto a partir de la conversación en la que se ejecuta la macro. - Edición: puedes editar la secuencia en cualquier momento; el cambio aplica a las próximas ejecuciones. Casos de uso - Cierre estándar: enviar el mensaje de despedida, etiquetar como "resuelto" y resolver. - Escalamiento: asignar al equipo de soporte avanzado y añadir una nota interna con el contexto. - Calificación: etiquetar como "lead caliente" y crear/actualizar el negocio en el CRM. - Primera respuesta: enviar el mensaje de bienvenida y asignar al responsable del canal. Consejos, límites y buenas prácticas - Crea macros para los 5–10 procedimientos más comunes del equipo — ahí es donde más tiempo ahorran. - Usa nombres que describan el resultado ("Cerrar atención", "Escalar a N2"), no los pasos. - Revisa las macros periódicamente: las etiquetas y los equipos cambian, y las acciones huérfanas pueden fallar. - Macro vs. regla: si la acción debe ocurrir por sí sola cuando sucede un evento, usa una regla de automatización; si debe ser decidida por el agente, usa una macro. Solución de problemas - No veo la macro en la conversación: confirma que esté guardada y visible para tu usuario. - Una acción de la macro no se ejecutó: verifica que el agente, equipo o etiqueta referidos todavía existan y que el módulo de la acción esté activo. - El orden salió mal: reabre la macro y reordena las acciones; se ejecutan de arriba hacia abajo. Ver también - Reglas de automatización: disparadores, condiciones y acciones - Automatizaciones de contacto: disparadores y acciones en la ficha - Visión general de Automatización y Flujos - Flow Builder: flujos conversacionales visuales
Flow Builder: construir flujos conversacionales visualmente
Visión general El Flow Builder es el constructor visual de flujos conversacionales de Conversa Labs. En lugar de escribir código, armas el diálogo conectando nodos en un lienzo: un mensaje lleva a un menú de opciones, que lleva a una condición, que puede consultar una API y seguir caminos distintos según la respuesta del contacto. Es la herramienta adecuada cuando la automatización necesita varios pasos e interacción — autoservicio por menú, calificación de leads, agendamiento, captura de datos e integraciones — más allá de lo que puede hacer una regla simple. Requisitos previos - El módulo Flow Builder habilitado para tu cuenta (recurso opcional, activado por plan/flag). Si no aparece en el menú, habla con un administrador. - Permiso de administrador para crear y publicar flujos. - Una bandeja de entrada (por ejemplo, WhatsApp) donde se disparará el flujo. - Para nodos que dependen de otros módulos (Pagos, Follow-ups, CRM, Contratos), el módulo correspondiente debe estar activo. Paso a paso 1. Abre el Flow Builder y crea un nuevo flujo (puedes partir de una plantilla de la galería). 2. Configura el disparador del flujo (el evento que lo inicia) en el nodo de inicio. 3. Arrastra nodos desde el panel al lienzo y conéctalos para dibujar el camino de la conversación. 4. Configura cada nodo en el panel lateral (texto del mensaje, opciones del menú, regla de la condición, URL de la solicitud, etc.). 5. Usa variables para guardar y reutilizar las respuestas del contacto y los datos de integraciones. 6. Prueba el flujo (hay herramientas de prueba de solicitud y de seguimiento de sesión) y publícalo. Configuración y opciones Tipos de nodo más usados: | Nodo | Para qué sirve | | --- | --- | | Mensaje de texto | Envía un texto al contacto. | | Menú de opciones | Presenta botones o una lista para que el contacto elija. | | Multimedia | Envía imagen, video, audio o documento. | | Condición | Sigue caminos distintos según una regla/variable. | | Solicitud HTTP | Consulta una API externa y usa la respuesta en el flujo. | | Variación A/B | Divide el tráfico entre caminos para probar mensajes. | | Pago | Crea/envía un cobro y espera el pago (módulo Pagos). | | Follow-up | Inscribe o cancela al contacto en una secuencia (módulo Follow-ups). | | Contrato | Envía un contrato para firma (módulo Contratos). | | Acción de contacto | Ejecuta acciones en el contacto: etiqueta, nota y atributo personalizado (categoría Contactos). | | Crear contacto | Crea un contacto (nombre, correo, teléfono), con deduplicación nativa. | | Crear conversación | Abre una conversación en una bandeja, con estado y mensaje inicial opcionales. | | Nota privada | Deja una nota privada en la conversación (también disponible en los flujos). | - Variables: captura respuestas y datos de API y reutilízalos en mensajes y condiciones. - Disparador Reserva de calendario: inicia el flujo cuando una reserva se crea o cambia de estado en el módulo Agenda; el contacto y la conversación vinculados están disponibles cuando existen. - Disparador Cita de la agenda: inicia el flujo cuando una cita se crea, se reprograma o se cancela — incluidas las creadas desde el panel, desde Maestro, desde una automatización o cambiadas directamente en Google Calendar. Usa este cuando la cita no nace de la página pública de reservas (que es el disparador anterior). El estado llega al flujo, así que una Condición puede separar creada de reprogramada y de cancelada. - Galería de plantillas: empieza desde un flujo listo y adáptalo. - Prueba y seguimiento de sesión: valida el comportamiento antes de publicar. Casos de uso - Autoservicio por menú: el contacto elige un tema y es dirigido al equipo correcto. - Calificación de leads: preguntas en secuencia que guardan respuestas en variables y en el CRM. - Agendamiento y cobro: recopilar datos, crear un cobro y confirmar tras el pago. - Integración: consultar un pedido mediante una solicitud HTTP y responder el estado al cliente. Consejos, límites y buenas prácticas - Dibuja el flujo en papel antes de armarlo — mapea los caminos y los puntos de salida. - Ofrece siempre una salida para hablar con un humano; no todo debe quedar automático. - Prueba cada camino, incluidas las respuestas inesperadas del contacto. - Cuidado con los bucles y el exceso de mensajes (buenas prácticas anti-ban de WhatsApp). - Mantén los flujos cortos y concretos — divide los flujos muy grandes en partes reutilizables. Solución de problemas - No veo el Flow Builder: el módulo puede no estar habilitado para la cuenta o tu rol. - El flujo no inicia: revisa el disparador y que el flujo esté publicado y vinculado a la bandeja de entrada correcta. - El flujo se detuvo a la mitad: probablemente un nodo no tiene camino de salida para la respuesta recibida — cubre todas las opciones y añade un camino por defecto. - La solicitud HTTP falló: usa el probador de solicitud para revisar la URL, las cabeceras y la respuesta. Ver también - Visión general de Automatización y Flujos - Reglas de automatización: disparadores, condiciones y acciones - Flow Builder: acciones nativas y el nodo de acción de contacto - Bots y Captain (IA de atención) - Enrutamiento inteligente (Smart Routing) - Envíos masivos en el Flow Builder
Flow Builder: acciones nativas y el nodo de acción de contacto
Visión general Además de conversar con el contacto, un flujo del Flow Builder puede ejecutar acciones en la plataforma por el camino: etiquetar al contacto, registrar una nota, escribir un atributo, crear un contacto, abrir una nueva conversación o dejar una nota privada. Esto se hace con nodos de acción. El destacado es el nodo Acción de contacto (categoría Contactos): un nodo dedicado que expone exactamente las acciones que operan sobre la ficha del contacto, con los campos correctos ya listos. Para las demás acciones de la plataforma, el nodo genérico Acción de Conversa Labs (acción del sistema) también puede ejecutarlas. Requisitos previos - El módulo Flow Builder habilitado para la cuenta (recurso opcional por plan/flag). - Permiso de administrador para crear y publicar flujos. - Para la acción crear conversación, una bandeja de entrada de destino. - Para condiciones/valores por atributo personalizado del contacto, los atributos definidos en la cuenta (se cargan automáticamente en los selectores del nodo). Paso a paso Cómo añadir un nodo de Acción de contacto a un flujo: 1. Abre el flujo en el Flow Builder. 2. En el panel de nodos, localiza la categoría Contactos y arrastra el nodo Acción de contacto al lienzo. 3. Conéctalo al punto del flujo donde debe ocurrir la acción. 4. En el panel lateral, elige la acción (por ejemplo, Añadir etiqueta al contacto) y completa los campos. En los campos de atributo y valor, las opciones se cargan automáticamente — sin escribir texto libre. 5. Para crear conversación, selecciona la bandeja de entrada y, si quieres, el estado inicial y el mensaje inicial. 6. Prueba el flujo y publícalo. Configuración y opciones Nodos/acciones nativos disponibles en los flujos: | Nodo / acción | Qué hace | | --- | --- | | Nodo Acción de contacto | Ejecuta las acciones de contacto: añadir/quitar etiqueta, añadir nota y definir atributo personalizado. | | Acción Crear contacto | Crea un contacto (nombre, correo, teléfono; bandeja opcional), con deduplicación nativa. | | Acción Crear conversación | Abre una conversación en una bandeja, con estado y mensaje inicial opcionales. | | Acción Añadir nota privada | Deja una nota privada en la conversación (ahora también disponible en los flujos). | | Acción Enviar/crear contrato | Envía o crea un contrato a partir de una plantilla (requiere el módulo de Contratos). | | Acción Enviar un correo al equipo | Notifica al equipo por correo durante el flujo. | | Nodo Acción de Conversa Labs | Nodo genérico de acción del sistema; puede ejecutar las mismas acciones de contacto/creación. | - Selector con autocarga: al configurar la acción, los atributos personalizados del contacto y sus valores aparecen automáticamente — seleccionas, no escribes. - Nota privada en los flujos: añadir una nota privada, antes disponible solo en Automatizaciones y Macros, ahora también corre dentro de un flujo. - Acciones de contrato y correo al equipo: enviar o crear un contrato a partir de una plantilla (requiere el módulo de Contratos) y enviar un correo al equipo ahora se publican y ejecutan correctamente dentro del nodo de acción. La acción Añadir SLA no está disponible en los flujos — úsala en Automatizaciones o Macros. Casos de uso - Etiquetar a mitad del flujo: cuando el contacto elige una opción del menú, añadir la etiqueta correspondiente al contacto. - Escalar a otra bandeja: crear una nueva conversación en una bandeja de soporte avanzado cuando el flujo detecta un caso complejo. - Registrar contexto: escribir un atributo personalizado (por ejemplo, interes = plan-anual) durante la calificación. - Alertar al equipo: dejar una nota privada con el resumen recopilado en el flujo, sin enviar nada al contacto. Consejos, límites y buenas prácticas - Seguridad contra bucles: las acciones de contacto respetan protecciones contra bucles — diseña el flujo para no disparar actualizaciones en cadena. - Crear contacto deduplica: la misma persona (correo/teléfono/identificador) se reutiliza, sin generar duplicados. - Crear conversación exige bandeja: sin una bandeja de entrada seleccionada, la acción no se ejecuta. - Solo el administrador configura: las acciones nativas requieren permiso de administrador para montarse en el flujo. - Prefiere el nodo Acción de contacto cuando solo necesites tocar la ficha — ya trae los campos correctos. Solución de problemas - No encuentro el nodo de Acción de contacto: confirma que el Flow Builder esté habilitado y que tengas rol de administrador. - La acción no se ejecutó en el flujo: revisa que el nodo esté conectado al camino correcto y que los campos obligatorios estén completos. - Crear conversación falló: confirma que se seleccionó una bandeja de entrada en el nodo. - El valor de la condición/atributo no aparece: los valores se cargan de los datos de la cuenta — confirma que el atributo exista y tenga valores registrados. Ver también - Flow Builder: flujos conversacionales visuales - Automatizaciones de contacto: disparadores y acciones en la ficha - Macros: acciones reutilizables en un clic
Flow Builder: formularios de acción y listas de eventos y acciones por categoría
Visión general Algunas acciones nativas hacen mucho más que definir un único valor — crear un negocio del CRM, un cobro, una tarea, un contacto o una conversación implica varios campos. Ahora esas acciones muestran un formulario de verdad en el nodo de acción del Flow Builder, en lugar del selector de valor único. Completas cada campo con los mismos campos tipados que se usan en el resto del constructor, incluido el selector de {{ variable }}. Al mismo tiempo, las largas listas de eventos y acciones ahora están agrupadas por módulo y con búsqueda, así encuentras crm_item_won o "Crear negocio" sin desplazarte por todo. Requisitos previos - Permiso de Admin para editar automatizaciones, macros, flujos y webhooks. - El módulo correspondiente activo (CRM, Pagos, Tareas, Follow-ups, …) para cargar sus selectores. Paso a paso 1. Abre un flujo, añade un nodo de Acciones generales y elige la acción. 2. Completa primero los campos dependientes, como embudo → etapa. 3. Usa { } para variables y Avanzado para objetivos, vínculos y atributos. 4. Ejecuta Ejecutar prueba con el contexto correcto y revisa salidas, omisiones y efectos antes de publicar. Configuración y opciones Formularios de acción (orientados a parámetros) Al elegir una de estas acciones en un nodo de Acciones generales, aparece un formulario con exactamente los campos que la acción acepta: - Crear negocio del CRM — título, descripción, embudo → etapa (la lista de etapas sigue al embudo elegido), importe (con variables), moneda, prioridad, responsable, equipo, fecha prevista de cierre, fecha de apertura, contacto (por id, correo o teléfono), empresa, participantes (colaboradores del negocio) y los atributos personalizados y adicionales. - Crear cobro — tipo de cobro, importe (con variables), moneda, descripción, vencimiento, cuotas (para tarjeta de crédito) y, en Avanzado, la conexión de pago, el vínculo con el negocio, los productos del catálogo y el origen. - Crear tarea — título, descripción, responsable, prioridad, estado, fecha de vencimiento o "vence en N días", la lista de tareas y, en Avanzado, el equipo, la tarea padre, la fecha de inicio, las etiquetas y los atributos personalizados y adicionales. - Crear una cita — calendario, título, descripción, ubicación, zona horaria, inicio y fin, todo el día, conferencia, invitados, recurrencia y, en Avanzado, el contacto explícito, el vínculo con un negocio y con una tarea, además de los atributos personalizados y adicionales. - Crear contacto / Crear conversación — los campos de identidad (nombre, correo, teléfono, identificador), bandeja de entrada, atributos personalizados; y, para conversaciones, el estado inicial, responsable, equipo y mensaje. - Inscribir en follow-up — la secuencia y, opcionalmente, los vínculos con negocio/cobro en Avanzado. - Crear suscripción — tipo de cobro, importe, moneda, ciclo (semanal a anual), descripción, primer vencimiento y, en Avanzado, la conexión de pago y el plan. - Enviar plantilla de WhatsApp — nombre, idioma y variables de la plantilla aprobada en Meta, con el namespace y el texto de respaldo en Avanzado. - Verbos de encadenamiento — añadir nota/checklist/participante, asignar negocio o tarea, comentar/etiquetar/vincular tarea, enviar/cancelar cobro o suscripción, asumir conversación y ajustar presupuesto de anuncio ahora tienen formularios con un campo de objetivo explícito en Avanzado (ver "Encadenando pasos" más abajo). Dos detalles importantes: - El dinero se escribe en unidades mayores y acepta variables. 4,97 significa R$ 4,97; también puedes escribir un token como {{ crm.value }}, que se renderiza cuando el flujo se ejecuta. - El selector embudo → etapa es dependiente: elegir otro embudo limpia la etapa, para que nunca mantengas una etapa que pertenece a otro embudo. Los mismos formularios en Automatizaciones y Macros Estos formularios ya no son exclusivos del Flow Builder. Crear negocio del CRM, Crear tarea, Crear una cita, Crear contacto, Vincular tarea a un registro, Definir equipo de la tarea y Registrar pedido muestran el formulario completo también en el editor de Automatizaciones y en el de Macros — antes, "Crear un negocio en el CRM" solo pedía allí título y descripción, sin embudo, etapa, valor ni responsable. Las demás acciones siguen igual: las que ya tienen un editor dedicado (valor del negocio, atributo personalizado, catálogo, pagos, comercio, WhatsApp…) mantienen su widget enriquecido. Algunos campos aparecen solo en el Flow Builder: los que existen para encadenar pasos (el contacto y la empresa de "Crear negocio", la tarea padre de "Crear tarea"). En una regla que se dispara por conversación, un valor fijo allí fijaría todas las ejecuciones en el mismo registro — dejándolos vacíos, la acción usa el contacto de la conversación que disparó, que es el comportamiento correcto. Sin escribir ids: selectores con búsqueda y fecha con calendario Todo campo que antes pedía un id crudo ahora es un selector con búsqueda sobre registros reales — negocio, tarea, contacto, empresa, lista de tareas, agenda, cobro, suscripción, plan, afiliado y campaña de anuncios. Cada campo trae un botón para alternar entre: - Elegir — busca por nombre (o título) entre los registros de la cuenta; - Variable — el campo de texto con el selector de {{ }}, para encadenar {{ steps.crear_negocio.id }}. El modo se deduce del propio valor: un valor con {{ abre directamente en modo variable. Cambiar de modo no borra lo que estaba configurado, y un id guardado cuyo registro no vino en la primera página se sigue mostrando como #123 en vez de desaparecer. La lista solo se carga cuando abres el selector. Las fechas de negocio (inicio y fin de una cita, fecha de apertura de un negocio) usan ahora el selector de fecha y hora en la zona horaria de la cuenta — el mismo componente del resto del producto —, también con el modo variable al lado. Los campos de día puro (vencimiento, fecha prevista de cierre) siguen como fecha simple. "Vincular tarea a un registro" quedó completo: además del tipo (Conversación, Contacto, Negocio) ahora tiene el selector del registro destino, que acompaña al tipo elegido. Sin ese destino la acción no hacía nada. Dos acciones que ganaron pantalla - Definir equipo de la tarea — elige el equipo de la tarea; vacío, quita el equipo actual. - Registrar pedido — registra un pedido para el contacto de la conversación: título, importe, moneda, estado, origen/pasarela, id externo y, en Avanzado, el vínculo con un negocio y el afiliado. Solo aparece en las cuentas con el módulo Registro de pedidos activo. Los pedidos se deduplican por el id externo. Vínculos: de quién es el registro que se creó Cuando el flujo se ejecuta dentro de una conversación, el negocio creado hereda automáticamente esa conversación y su contacto — es el comportamiento clásico de "conversación resuelta → crear negocio", y sigue vigente mientras dejes esos campos vacíos. Lo que tú completas gana sobre esa herencia. Si el formulario indica un contacto, ese es el contacto del negocio, aunque la conversación apunte a otra persona. La herencia pasa a ser solo un valor predeterminado para cuando el flujo no dijo de quién es el registro. En un flujo sin conversación (disparador de webhook, API, programación) no hay de quién heredar. Para esos casos el formulario acepta tres caminos, en este orden: 1. Contacto — el id de un contacto existente, normalmente proveniente de un paso anterior. 2. Correo del contacto — busca por la dirección y, si nadie coincide, crea a la persona. 3. Teléfono del contacto — misma regla, con el número normalizado al formato internacional (puedes enviar 21971532700; se convierte en +5521971532700). Si la persona no se puede encontrar ni crear (un correo inválido, por ejemplo), el negocio se crea de todos modos — solo que sin el vínculo — y el motivo aparece como insignia de "omitido" en el panel de datos. Perder el vínculo es malo; perder el negocio sería peor. Los atributos personalizados siguen los campos del embudo Atención con esta regla, suele sorprender: si el embudo de destino tiene campos personalizados configurados, el negocio guarda solo los atributos de esa lista. Cualquier clave que envíes y que no esté configurada como campo de ese embudo se descarta en silencio — sin error, sin aviso, sin que el nodo falle. - Antes de mapear un atributo en el formulario, verifica en CRM → Configuración que exista como campo del embudo que usará la acción. - Si el embudo no configura ningún campo personalizado, se guarda todo lo que envíes. - Los campos obligatorios del embudo siguen siendo obligatorios: enviar uno de ellos vacío hace que la creación falle (y el nodo registra el error) en lugar de guardar a medias. Listas por categoría y con búsqueda - Eventos de webhook (Configuración → Integraciones → Webhooks): los eventos se agrupan por módulo (Conversaciones y Contactos, CRM — Negocios, Tareas, Pagos, WhatsApp, …). Cada grupo tiene una búsqueda, un selector marcar todos con contador y un estado parcial (indeterminado) cuando solo algunos eventos del grupo están marcados. - Disparadores de las automatizaciones: el selector de evento se divide en secciones por módulo. - Acciones (Automatizaciones, Macros y Flow Builder): el selector de acción muestra un encabezado de módulo encima de cada conjunto de acciones. Nada de esto cambia los datos guardados — las claves de evento, los nombres de las acciones y el payload del webhook siguen siendo exactamente iguales. Solo cambió la forma de presentarlos. Ejecutar una prueba directamente desde el editor El botón Ejecutar prueba ejecuta el borrador actual del flujo una vez, sin publicar. Tras la ejecución, cada nodo del lienzo muestra una insignia con el resultado (✓ completado con su duración, ✗ falló con el error, ◇ omitido) y el panel de datos pasa a mostrar los valores reales que produjo cada paso. - Atención: la prueba ejecuta las acciones de verdad — crea registros, dispara cobros y webhooks. Aparece una confirmación explícita antes de ejecutar. - Sin una conversación de prueba, los nodos de mensaje se omiten (el resto del flujo se ejecuta). Puedes indicar una conversación o un contacto para probar el camino completo. - Disponible para administradores. Disparador de webhook: autenticación flexible y prueba antes de publicar - La URL y el token del webhook existen desde el borrador — el ejemplo de curl del panel es real desde el primer guardado. - Un envío autenticado a un flujo no publicado se acepta como muestra de prueba (el panel captura el cuerpo para el mapeo), sin iniciar una sesión. Publica cuando estés listo. - Tres modos de autenticación: Firmado (HMAC del cuerpo — el predeterminado y más seguro), Bearer (encabezado Authorization) y Secreto en la URL (?token=…) — los dos últimos para herramientas que no firman el cuerpo (formularios, ERPs, no-code). - El panel muestra la última entrega recibida (aceptada, muestra capturada, repetida o rechazada por autenticación) con su hora — se acabó adivinar si el POST llegó. Encadenando pasos (ids de registros creados) Cada acción que crea un registro ahora expone su id (y los campos principales) en la salida del paso. En el selector de variables, busca el nombre del nodo — un paso "Crear negocio", por ejemplo, ofrece su id para que los pasos siguientes lo usen como objetivo: 1. Recibir lead (disparador de webhook) → 2. Crear contacto → 3. Crear negocio del CRM → 2. Crear cobro → 5. Inscribir en follow-up → 6. Crear tarea. La clave del paso es el nombre del nodo en minúsculas, con _ en lugar de todo lo que no sea letra sin acento, número o _. Un nodo llamado "Buscar contacto" se convierte en buscar_contacto, y su salida se lee así: - {{ steps.buscar_contacto.contact_id }} — el contacto encontrado, listo para el campo Contacto de un "Crear negocio del CRM" justo después. - {{ steps.crear_negocio.id }} — el negocio recién creado, para vincularle un cobro, una cita o una tarea. - {{ steps.crear_tarea.id }} — la tarea creada, útil como tarea padre de subtareas o como vínculo de una cita. Cuidado con los acentos y la eñe: no se convierten en la letra sin acento, se convierten en _. Un nodo "Crear cotización" responde por crear_cotizaci_n. Por eso conviene nombrar sin acentos los nodos que vas a encadenar — o simplemente elegir el token en el selector de variables. ¿Renombraste el nodo? La clave sigue al nombre nuevo — revisa los tokens que apuntaban a él. Si dos nodos tienen exactamente el mismo nombre, el primero se queda con la clave y el otro responde por el id del nodo (el selector de variables siempre muestra el token correcto, así que prefiere elegirlo ahí antes que escribirlo de memoria). - En un flujo sin conversación (webhook/API), el contacto creado en el paso 2 se convierte automáticamente en el objetivo de los pasos siguientes. - Los formularios de nota, checklist, participante, asignación, comentario, etiqueta y vínculo tienen un campo de objetivo en Avanzado que acepta el id de un paso anterior; vacío, se usan los registros del propio flujo. Cuando una acción no hace nada: el motivo en el panel y el modo estricto Algunas acciones simplemente no tienen qué hacer — no había negocio que asignar, el contacto no se pudo resolver, el módulo no estaba configurado. Antes eso pasaba desapercibido: el flujo seguía adelante, el paso terminaba vacío y nada explicaba el porqué. Ahora la acción que decide no actuar registra el motivo junto al paso. Para consultarlo: 1. Abre el panel Datos disponibles y ve a la pestaña Pasos. 2. El paso muestra el aviso "Acción omitida" seguido del motivo, en el mismo bloque de alertas que los avisos de truncamiento. 3. Con el paso plegado, el icono de atención de su encabezado ya trae el motivo en la información emergente — no hace falta expandirlo para entender qué pasó. Vale tanto para Ejecutar prueba como para el historial de ejecuciones. De forma predeterminada, una acción omitida no interrumpe el flujo: se registra y la ejecución continúa. Usa ese aviso justamente para descubrir por qué un paso posterior no encontró el registro que esperaba. Modo estricto: detenerse en lugar de seguir con un registro a medias Cuando seguir adelante es peor que detenerse, abre Avanzado en el nodo de acción y activa el interruptor "Fallar el nodo cuando la acción no hace nada": - Desactivado (predeterminado) — el comportamiento actual, sin ningún cambio en los flujos existentes: cuando la acción no llega a actuar, el flujo continúa y el motivo aparece en la salida del paso. - Activado — la acción que no llega a actuar y no produce nada hace fallar el nodo en lugar de avanzar. Úsalo en pasos críticos, como el cobro que debe existir antes de enviar el enlace de pago. Atención a la excepción, que es sutil: un éxito parcial sigue avanzando incluso con el interruptor activado — por ejemplo, el contacto se creó pero no se pudo vincular a la bandeja (el canal de la bandeja elegida no pudo derivar un source_id). El contacto existe y los siguientes pasos ya tienen un registro real para usar, así que detenerse ahí sería un error. El interruptor solo detiene el caso en que la acción no produjo absolutamente nada. La opción aparece en Avanzado en el nodo genérico de Acciones generales y en todos los nodos de acción por módulo: CRM, Tareas, Contactos, WhatsApp, Agenda, Pagos, Catálogo, Commerce y Anuncios. El nodo de Account Brain funciona con su propio motor y, por eso, no trae el interruptor. Enviar plantilla y enviar flow de WhatsApp Las dos acciones de mensajería de WhatsApp existían en el motor pero no aparecían en ningún selector: no se podía crear una regla ni una macro con ellas. Ahora están en los catálogos de Automatizaciones, Macros y del Flow Builder (en el nodo genérico y en el nodo de WhatsApp), con formulario completo: - Enviar plantilla — la plantilla es una lista de las plantillas aprobadas de la cuenta (sin escribir el nombre). Deje el idioma vacío y el envío adopta el idioma de la propia plantilla elegida. Las variables completan los {{1}}, {{2}} del cuerpo. - En Avanzado, dos campos nuevos cubren las plantillas que el mapa simple no alcanzaba: variables del encabezado (incluidos media_url + media_type para un encabezado con medios) y variables de los botones (array JSON, un objeto por botón dinámico). Sin ellos, una plantilla con encabezado de medios o botón dinámico era rechazada por Meta. - Enviar flow — elija el flow publicado en una lista; el token del flow se genera en cada envío. Puede definir texto del botón, mensaje, encabezado, pie, modo (publicado/borrador), pantalla inicial y datos iniciales. Condiciones de lista y de tamaño En la condición del Flow Builder, el campo Valor ahora sigue al operador, no solo al campo: - está en la lista / no está en la lista — marque varios valores a la vez; se guardan separados por comas, exactamente como los lee el motor. Antes solo se podía elegir uno, lo que volvía el operador equivalente a "es igual a". - tamaño mayor/menor que, fecha dentro de N días, fecha antes/después de — vuelven a ser texto libre, porque el valor comparado es un tamaño, un número de días o una fecha, no un valor del campo. - el array contiene mantiene la elección única: compara un elemento del array. Una espera con duración inválida ahora se bloquea al publicar Un nodo de espera con todas las unidades en cero esperaba 1 segundo en silencio, y una unidad mal escrita hacía fallar el nodo solo durante la ejecución. Ambas situaciones aparecen ahora como error al publicar el flujo. Una unidad con una variable ({{ }}) se sigue resolviendo en ejecución. Listas de opciones de WhatsApp Una lista con más de 10 filas, título de más de 24 caracteres o descripción de más de 72 era rechazada por WhatsApp y el mensaje se perdía. Ahora se ajusta al límite antes del envío (las filas sobrantes salen, los textos largos se recortan) y el mensaje llega. Casos de uso - Crear un contacto, encadenar su id en un negocio y usar el id del negocio en un cobro o tarea. - Actualizar CRM y tareas desde webhook/API sin fijar IDs de otra ejecución. - Detener un camino crítico cuando una acción no produce efecto activando el modo estricto. Consejos, límites y buenas prácticas - Dejar un campo opcional vacío simplemente lo omite — la acción usa su valor predeterminado. - Prefiere variables en lugar de valores fijos en títulos, descripciones e importes, para que el mismo flujo se adapte a cada contacto o negocio. - Completa el contacto solo cuando de verdad quieras mandar tú: en un flujo dentro de una conversación, dejar el campo vacío mantiene el contacto de la conversación, que suele ser lo correcto. - Antes de mapear atributos personalizados, confirma que estén configurados como campos del embudo de destino — de lo contrario se descartan sin aviso. - Si un paso posterior no encontró el registro esperado, busca en la pestaña Pasos el aviso "Acción omitida" del paso anterior — el motivo suele estar justo ahí. - Activa el modo estricto solo en los nodos donde "no hizo nada" es un problema real, y atiende la salida de error con una notificación o un camino alternativo. - Usa la búsqueda del grupo para ir directo a un evento por su etiqueta o por su clave técnica. Solución de problemas - Si un selector está vacío, confirma el módulo, el permiso y cualquier dependencia elegida primero. - Si una acción se omite, lee el motivo del trace antes de cambiar los pasos posteriores. - Si la publicación rechaza el nodo, corrige el campo indicado por el schema; v2 no acepta campos no declarados. Ver también - Flow Builder: datos del disparador, mapeo y transformación - Flow Builder: acciones nativas - Flow Builder en la práctica
Flow Builder: datos del disparador, mapeo y transformación
Visión general Un flujo es mucho más potente cuando puede leer los datos que lo iniciaron y reutilizar la salida de cada paso. El Flow Builder ahora incluye un conjunto de funciones de datos y mapeo: el cuerpo del webhook/API se vuelve una variable, la respuesta de cualquier nodo anterior queda disponible para los siguientes, el webhook de salida puede guardar su respuesta, y dos nodos nuevos — Repetir elementos y Transformar datos — te permiten recorrer listas y manipular datos sin salir del lienzo. Todo es opcional y retrocompatible: los flujos existentes siguen funcionando exactamente como antes. Requisitos previos - El módulo Flow Builder habilitado en tu cuenta. - Administrador para editar y publicar el flujo. Los agentes pueden seguir las ejecuciones. - Para las funciones de datos del disparador: un disparador de Webhook o API en el flujo. - Nociones básicas de variables: en el editor, el botón de variables ({ }) y escribir {{ abren la lista de tokens disponibles. Inserta un token escribiéndolo entre llaves dobles, por ejemplo {{ trigger.body.email }}. Paso a paso Ejemplo: llega un pedido por webhook y quieres usar el número de pedido en un mensaje. 1. En el nodo disparador (Webhook o API), abre la sección Muestra del payload. 2. Haz clic en Obtener último evento (o Pegar JSON) para traer un ejemplo real del cuerpo. 3. En el árbol que aparece, haz clic en el valor que quieras (p. ej. order.id). Eso crea un mapeo variable ← ruta (p. ej. id ← body.order.id). 4. Opcional: Fija la muestra para guardarla en el flujo y alimentar la lista de variables del editor. 5. En cualquier nodo posterior, usa la variable mapeada ({{ vars.id }}) — o ve directo al cuerpo con {{ trigger.body.order.id }}. 6. Publica el flujo. Configuración y opciones Datos del disparador - Cuerpo del webhook/API como variable: el cuerpo que inició el flujo está disponible en {{ trigger.body.campo }} — por ejemplo {{ trigger.body.order.id }} o {{ trigger.body.items[0].sku }}. Funciona con JSON y con formularios; el contenido no estructurado llega en {{ trigger.body.raw }}. - Límite de tamaño: el cuerpo se guarda hasta 64 KB. Los payloads más grandes se truncan (se conservan los campos de nivel superior y se marca un aviso). - Mapeo directo en el disparador: además de leer el cuerpo, puedes mapear rutas a variables con nombre ya en el disparador (variable ← ruta). Ese mapeo funciona para todas las familias de disparador, no solo webhook — las rutas son relativas al dato que inició el flujo. Muestra del payload en el editor Disponible en los disparadores de Webhook y de API: | Acción | Qué hace | | --- | --- | | Obtener último evento | Trae la última llamada real recibida por ese disparador. | | Escuchando | Si aún no hay evento, el editor queda escuchando y revisa cada pocos segundos (hasta 60s). Envía una llamada de prueba para capturarla. | | Pegar JSON | Pega un ejemplo manualmente cuando todavía no hay tráfico real. | | Árbol clicable | Renderiza la muestra; hacer clic en un valor crea un mapeo variable ← ruta. | | Fijar (pin) | Guarda la muestra en el flujo. La muestra fijada alimenta la lista de variables del editor y viaja con la exportación (puedes quitar la fijación cuando quieras). | El panel "Datos disponibles" en el inspector Al seleccionar cualquier nodo, el inspector muestra el panel Datos disponibles — un catálogo de todo lo que puedes insertar, organizado en cuatro pestañas: - Disparador — el árbol del payload del disparador (muestra fijada o la última ejecución real). Haz clic en un valor para insertar {{ trigger.… }}. ¿Aún sin muestra? Usa Obtener último evento. - Pasos — la salida de cada nodo anterior, con los valores reales de la última ejecución. Los pasos sin salida aún muestran "aún sin salida"; los pasos renombrados o eliminados aparecen atenuados. - Variables — las variables que produce el flujo (vars.*), con el valor de la última ejecución cuando lo hay. - Estándar — los campos estándar de contacto, conversación, agente, bandeja, cuenta, CRM, flujo y Account Brain. Cada campo muestra un valor de ejemplo (de la última ejecución) junto al token cuando está disponible — el mismo aparece en la lista del botón de variables ({ }). Haz clic en un campo y se inserta donde está el cursor. Los valores reflejan la última ejecución y pueden estar desactualizados; usa Actualizar para traer la más reciente. Autoasignar campos En las pantallas de asignación (la prueba del HTTP request, la muestra del disparador y el Webhook de salida), cuando hay una muestra de la respuesta, el botón Autoasignar campos crea una fila por cada campo de primer nivel: el nombre de la variable se normaliza (minúsculas con _) y la ruta apunta al campo. Los nombres repetidos reciben un sufijo (_2, _3), los campos ya asignados se omiten y el límite es de 20 por clic. El campo de ruta también sugiere rutas de la muestra mientras escribes. Insertar variables en las acciones Los nodos de acción (crear contacto, acciones de CRM, tareas, WhatsApp, etc.) ahora también ofrecen el botón de variables. Escribir {{ en un campo de texto abre la lista, y el encabezado incluye Insertar variable para las acciones compuestas solo de selectores. La variable entra en el campo enfocado, exactamente como en los mensajes. Salidas por paso - La respuesta de cualquier nodo anterior está disponible para los siguientes en {{ steps.nombre_del_paso.campo }}. - El nombre del paso es la etiqueta del nodo en minúsculas con _ en lugar de espacios/símbolos (o el id del nodo cuando la etiqueta está vacía). Renombra el nodo para tener un nombre predecible. - Campos comunes: status en cualquier nodo; el nodo de solicitud HTTP también expone body y handle (p. ej. {{ steps.consulta.body.total }}, {{ steps.consulta.status }}). Webhook de salida: capturar la respuesta - El nodo Webhook de salida puede, opcionalmente, guardar la respuesta en una variable y mapear campos de ella a variables con nombre (rutas con puntos, p. ej. data.id). - Está desactivado por defecto: sin variable y sin mapeos, el comportamiento es idéntico al de antes. Nodos nuevos: Repetir elementos y Transformar datos Repetir elementos — recorre una lista un elemento a la vez: - Apunta a la lista (p. ej. {{ vars.orders }}, {{ steps.consulta.body }} o una ruta con puntos). - Cada pasada expone el elemento actual y el índice en variables (p. ej. {{ vars.item }}, {{ vars.loop_index }}). - Conecta la salida elemento de vuelta al nodo para repetir; la salida finalizado se dispara al terminar. - Límites: hasta 100 elementos por bucle; cada pasada gasta los pasos del cuerpo dentro del presupuesto de pasos de la sesión (por eso los bucles muy grandes pueden agotarlo — el editor avisa). Transformar datos — manipula datos en una variable, con salidas éxito / error: - Plantilla: genera texto a partir de una plantilla. - JSON: produce datos estructurados (el texto debe ser un JSON válido). - Operación de lista: aplica una operación sobre una lista — pick, filter, first, last, count, sum, unique, sort, join. - Texto: divide texto en una lista o extrae valores con una expresión regular. Casos de uso - Convertir un pedido recibido por webhook en contacto, negocio, cobro y tarea encadenados. - Recorrer elementos de una respuesta HTTP y ejecutar una acción controlada por elemento. - Mapear IDs y estados del proveedor para esperas, condiciones y mensajes posteriores. Mapeo a escala (payloads grandes y anidados) El mapeo se reforzó para payloads reales — grandes, profundos y llenos de objetos anidados: - Mapear campos automáticamente ahora baja 6 niveles y mapea todas las hojas (objetos anidados como utm{} y contact{} incluidos), derivando nombres del último segmento (utm.utm_source → utm_source) y desambiguando colisiones automáticamente (contact.id y order.id → id y order_id). Cuando hay más campos que el tope de 100 por clic, el aviso dice exactamente "Se mapearon X de Y". - Búsqueda en todo: el selector de variables y el panel de datos ganaron búsqueda — incluso de campos más allá del tope de exhibición (el pie indica cuántos quedaron ocultos). - Árboles gigantes bajo control: cada rama muestra 50 elementos a la vez ("Mostrar más"), con insignia de tamaño (~N KB), copiar ruta/valor al pasar el cursor y navegación por TODOS los índices de un arreglo (puedes mapear items.3.sku, no solo el primer elemento). - Nada desaparece en silencio: cuando el servidor debe recortar una respuesta demasiado grande, las ramas eliminadas aparecen en un banner ámbar (con las rutas exactas); una ruta mapeada que no existe en el payload se convierte en un chip "ruta no encontrada" en el rastreo — la variable queda vacía, pero tú te enteras. - Índice negativo: items.-1.sku toma el último elemento. La forma con corchetes (items[0].sku) se acepta al escribir y se convierte automáticamente. - Condiciones más ricas: 14 operadores nuevos (termina con, está en la lista, está vacío, es número, es verdadero/falso, fechas antes/después/dentro de N días, longitud mayor/menor, lista contiene) más grupos de condiciones con TODAS/CUALQUIERA entre grupos. - Transformar datos ganó operaciones nuevas (mínimo, máximo, promedio, recortar, invertir, aplanar, compactar, a JSON) y un modo texto (dividir en lista y extraer con regex). Consejos, límites y buenas prácticas - Sin ramas paralelas: el flujo avanza un paso a la vez — no hay ejecución simultánea de dos caminos ni nodos de unión. Repetir elementos procesa la lista en secuencia (lo que también permite que las esperas dentro del bucle funcionen con naturalidad). - Los payloads grandes se truncan: el cuerpo del disparador (64 KB) y las salidas por paso tienen límites; al superarlos, el dato se trunca y se marca un aviso para que lo notes. Solución de problemas - Ruta no encontrada: actualiza la muestra y verifica la ruta completa, incluidos los índices del array. - Salida ausente: confirma que el paso se ejecutó y revisa el trace por truncamiento o expulsión. - Publicación rechazada: corrige la variable, el handle o el campo fuera de schema indicado por la validación. - Modo de transformación no compatible: elige Plantilla, JSON, Lista o Texto. El error de la ejecución muestra el valor recibido y los identificadores válidos: template, json, array, string. Ver también - Flow Builder: construir flujos conversacionales visualmente - Flow Builder: acciones nativas y el nodo de acción de contacto - Flow Builder en la práctica: sesiones, versiones, informes y conexiones de base de datos - Reglas de automatización: disparadores, condiciones y acciones
Flow Builder: un chatbot completo listo para todos los canales
Visión general La plantilla Chatbot completo: menú, preguntas, negocio en CRM y tareas entrega un asistente automático de punta a punta, listo para producción, que se adapta solo al canal de la conversación: - En canales con mensajes interactivos (WhatsApp, chat del sitio, Telegram, Messenger, Instagram y API), el menú se muestra como botones. - En canales de solo texto (correo, SMS), el mismo menú se convierte automáticamente en una lista numerada — y el contacto puede responder con el número ("2"), con el texto de la opción o tocando el botón: todas las formas funcionan. Todo el contenido (mensajes, botones e incluso las palabras clave de comprensión) se crea en el idioma de tu cuenta — español, portugués o inglés. Requisitos previos - Flow Builder activo y permiso de Admin para editar y publicar. - CRM y Tareas activos para ejecutar todos los caminos de la plantilla. - Una bandeja configurada y un equipo con un agente elegible para la transferencia humana. Paso a paso 1. Abre Flujos → Plantillas y elige Chatbot completo. 2. Aplícala y revisa mensajes, palabras clave y el embudo predeterminado del CRM. 3. Comprueba lead_name, lead_email, lead_need, lead_valor y duvida en el panel de datos. 4. Usa Ejecutar prueba con una conversación de prueba y recorre ventas, soporte y transferencia. 5. Publica y vincula el flujo a las bandejas solo después de validar todas las salidas. Configuración y opciones 1. Menú inicial con tres caminos: Cotización y ventas · Soporte y dudas · Hablar con un agente. 2. Camino de ventas — pregunta el nombre, el correo (validado), la necesidad y el valor en mente (solo números). Con las respuestas: - crea un negocio en el CRM (embudo predeterminado) titulado "Oportunidad — {nombre}", con el valor indicado y prioridad alta; - registra una nota en el negocio con todas las respuestas mapeadas; - abre una tarea "Enviar la cotización a {nombre}" con plazo de 1 día; - confirma al contacto y lo transfiere a un humano. 3. Camino de soporte — pregunta la duda y responde automáticamente FAQs de precio y de horario; cualquier otra duda se convierte en tarea y pasa a un agente. 4. Agente humano — la opción 3 transfiere directamente, en cualquier momento. 5. Sin respuesta válida — tras 2 reintentos guiados, el contacto pasa a un humano (nunca queda atascado). Casos de uso - Calificación de leads con negocio, nota y tarea de seguimiento. - Triaje de soporte con respuestas rápidas y escalamiento de preguntas no reconocidas. - Un único menú omnicanal para WhatsApp, chat web, correo y SMS. Consejos, límites y buenas prácticas - Los botones y las listas numeradas comparten los mismos elementos: editar el menú una vez actualiza el comportamiento en todos los canales. - Las respuestas de FAQ casan por palabras clave en el idioma de la cuenta (ej.: "precio", "cuesta") — agrega las tuyas en los nodos de condición. - El valor indicado entra al negocio en unidades enteras (4900 = $4.900,00). - Los controles interactivos dependen de la capacidad comprobada del canal; configura siempre el respaldo de texto. Solución de problemas - Si una acción se omite, revisa el trace y confirma que CRM/Tareas estén activos y que el objetivo exista. - Si falla la transferencia, confirma que el equipo pertenezca a la cuenta y tenga un agente elegible. - Si una respuesta no coincide, revisa el tipo de entrada, las opciones y el límite de reintentos de la espera. Ver también - Flow Builder: crear flujos conversacionales visualmente - Flow Builder: datos del disparador, mapeo y transformación - Flow Builder: formularios de acción
Envíos masivos en el Flow Builder
Visión general El Envío masivo (pestaña Envíos masivos del Flow Builder) ejecuta un flujo publicado contra una audiencia entera, un sujeto a la vez, respetando la ventana de 24h/HSM de WhatsApp y un control de cadencia que evita el bloqueo del número. Mientras una ejecución manual dispara el flujo para una conversación, un envío masivo: - resuelve quién lo recibe (5 familias de público); - resuelve automáticamente la conversación de cada contacto (reutiliza la existente o crea una nueva) para que todos los nodos funcionen — mensajes y acciones; - gotea los envíos con un límite anti-bloqueo, horario de silencio y días hábiles; - muestra un embudo por estado (iniciado / pendiente / omitido / fallido) y permite pausar, reanudar, cancelar y reintentar los fallidos. Requisitos previos - El módulo Flow Builder habilitado en la cuenta. - Un flujo publicado (los borradores no se pueden disparar). - Una bandeja de entrada de envío (normalmente WhatsApp). - Rol de administrador para crear y lanzar envíos masivos (los agentes pueden ver y seguir). Paso a paso 1. Publica el flujo que quieres disparar. 2. Abre el flujo en la lista y haz clic en Ejecutar en masa (icono de avión) — o ve a la pestaña Envíos masivos, haz clic en Nuevo envío masivo y elige el flujo publicado. 3. Paso 1 — Público: elige la bandeja de envío y la familia de público: - Contactos: todos, por etiqueta (aplicada al contacto) o por segmento guardado. - Conversaciones: todas, por filtro guardado (una Carpeta) o por etiqueta de la conversación — tanto el modo todas como el por etiqueta permiten elegir el estado (todas, abiertas, pendientes, pospuestas, resueltas). También es la única familia que acepta un objetivo por conversación (ver más abajo). - Negocios del CRM: un embudo y, opcionalmente, una etapa. - Empresas: un segmento guardado de empresas o empresas específicas. - Lista importada: pega números (uno por línea o coma/CSV) y haz clic en Importar números. 4. Paso 2 — Conversación: elige cómo se resuelve la conversación (ver Configuración y opciones). 5. Paso 3 — Cadencia: ajusta el límite anti-bloqueo, el goteo, el horario de silencio, los días hábiles y, si quieres, programa el inicio. 6. Paso 4 — Revisión: revisa el conteo estimado y confirma. El envío empieza a gotear y sigues el embudo en la pestaña Envíos masivos; haz clic en un envío para inspeccionar los destinatarios. Configuración y opciones Público (paso 1): - Etiqueta del contacto vs etiqueta de la conversación: son dos lugares distintos. Una etiqueta aplicada a una conversación no queda en el contacto; por eso la familia Conversaciones tiene el modo por etiqueta. Si el público dio cero usando una etiqueta en Contactos, casi siempre es por esto. - Estado de la conversación: se aplica tanto al modo todas como al modo por etiqueta de la familia Conversaciones — en ambos se puede acotar por estado sin crear antes un filtro guardado. Todas es el valor por defecto. - CRM: solo negocios abiertos: los ganados, perdidos y archivados nunca entran en el público. - Empresas: todos, no solo el principal: incluye al contacto principal y a los demás vinculados por su participación en la empresa. - Dónde se crea cada lista guardada: segmentos de contactos en Contactos → Filtrar → Guardar segmento; Carpetas de conversaciones en Conversaciones → Filtrar → guardar; segmentos de empresas en Empresas → filtro → guardar. - Unión: las entradas distintas se suman y un contacto alcanzado por más de un criterio entra una sola vez. Política de conversación (paso 2): - Automática: reutiliza la conversación más reciente del contacto en la bandeja elegida o crea una nueva. Los nodos de mensaje y de acción funcionan. Recomendada para la mayoría de los casos. - Solo reutilizar: solo dispara a contactos que ya tienen una conversación abierta; el resto se omite (aparecen como omitido en el embudo). - Solo acciones: no se crea ninguna conversación. Los nodos de mensaje se omiten y solo se ejecutan los nodos de acción (ej.: agregar contacto, etiquetar, llamar a una API). Cadencia (paso 3): - Límite anti-bloqueo: un techo de envíos por segundo y por hora por bandeja. Déjalo en blanco para los valores seguros del proveedor (WhatsApp Cloud/Web). Al alcanzar el límite, el envío se pospone y reintenta — nunca pierde un destinatario. - Goteo: N destinatarios por intervalo (en segundos), para espaciar aún más que el límite anti-bloqueo. - Horario de silencio y días hábiles: fuera de la ventana permitida no se dispara nada; el siguiente tick se reanuda cuando la ventana vuelve a abrir. - Programar inicio: comienza el envío en una fecha/hora futura — queda programado y la plataforma lo materializa y empieza a gotear sola a la hora marcada. Acciones masivas en la lista (pestaña Envíos masivos): selecciona varios envíos a la vez y pausa, reanuda, cancela, reintenta los fallidos o elimínalos en lote — para operar muchos envíos sin abrirlos uno por uno. Modo de objetivo y reutilización de conversación Dos opciones del asistente deciden sobre qué se ejecuta el flujo. Son independientes de la política de conversación del paso 2: la política decide si se reutiliza o se crea una conversación; estas dos deciden cuál. Modo de objetivo (paso 1, justo debajo del público): - Un objetivo por contacto (predeterminado): cada persona recibe el flujo una vez, en la conversación que el envío masivo resuelva para ella. Es el comportamiento de siempre. - Un objetivo por conversación: el flujo se ejecuta en cada conversación que coincidió con el filtro. Quien tiene tres conversaciones coincidentes es atendido en las tres, y cada ejecución actúa sobre la conversación que coincidió, no sobre "la conversación más reciente de esa persona". Es lo que quieres cuando el asunto vive en la conversación (una etiqueta de atención, una carpeta de pendientes) y no en la persona. Un objetivo por conversación solo está disponible cuando todo el público viene de la familia Conversaciones. Contactos, negocios del CRM, empresas y listas importadas no traen una conversación coincidente donde ejecutar — allí la opción aparece deshabilitada, con el motivo al lado. Reutilización de conversación (paso 2, debajo de la política): - Preferir una conversación abierta (predeterminado): reutiliza la conversación abierta o pospuesta más reciente del contacto en esa bandeja. Si no hay ninguna, recurre a la más reciente de cualquier estado. Evita reabrir un asunto ya resuelto y enterrar el envío al final de un historial antiguo. - Siempre la más reciente: reutiliza la última conversación del contacto en esa bandeja, aunque ya esté resuelta. Es el comportamiento anterior, mantenido para quien depende de él. La reutilización solo decide qué conversación existente se reutiliza. Cuando el envío usa un objetivo por conversación, cada objetivo ya lleva la conversación que coincidió, así que la preferencia no se le aplica. Todas las conversaciones con estado: el público Conversaciones → Todas ahora también se puede acotar por estado (todas, abiertas, pendientes, pospuestas, resueltas), sin crear antes un filtro guardado. Ambas opciones aparecen en la revisión antes de confirmar y siguen visibles tras el lanzamiento: abre el envío en la pestaña Envíos masivos y quedan arriba, junto al embudo. Lanzar desde una regla de automatización (run_flow_batch) Además de lanzar manualmente, puedes disparar un borrador de envío ya preparado desde una regla de automatización — el análogo masivo de la acción "Iniciar flujo". Toda la configuración pesada (flujo, bandeja, público, cadencia) vive en el borrador; la acción solo dispara el lanzamiento. Cómo usarlo: 1. Crea el envío como siempre (flujo publicado, público, cadencia) pero déjalo como borrador — no lo lances. 2. En Automatización, crea una regla y añade la acción Lanzar envío masivo, eligiendo el borrador. 3. Cuando el disparador de la regla se active, el borrador se lanza y empieza a gotear como cualquier envío. Protección anti-bucle: solo se lanza un envío en borrador, y el lanzamiento es de un solo sentido (borrador → programado). Así, aunque la regla dispare la acción varias veces (p. ej. un disparador por conversación), el envío se lanza exactamente una vez — las llamadas siguientes encuentran un envío ya lanzado y se ignoran de forma segura. Casos de uso - Corregir/actualizar contactos en masa con un flujo de acción (ej.: agregar un contacto en WhatsApp). - Reenganchar un segmento guardado o una etiqueta con un mensaje de retorno. - Calentar un embudo del CRM: disparar un flujo a todos los negocios abiertos de una etapa. - Campaña desde una lista pegada (planilla/CSV) sin registrar cada contacto antes. - Retomar a quien fue etiquetado en la atención: envía a la etiqueta aplicada a las conversaciones, opcionalmente solo a las resueltas. - Hablar con un grupo de empresas: alcanza a todas las personas vinculadas a esas cuentas. Consejos, límites y buenas prácticas - Mantén el límite anti-bloqueo activado — WhatsApp bloquea números que envían demasiado rápido. - Empieza con un envío pequeño en una bandeja de prueba antes de correr contra toda la base. - Un contacto sin teléfono (en bandeja WhatsApp) se omite, no falla el lote. - El envío es reanudable e idempotente: pausar/reanudar no duplica; un mismo contacto aparece una vez por envío. - La audiencia tiene un tope de seguridad; audiencias muy grandes se truncan (registrado en el envío). Solución de problemas - "Flujo no publicado": publica el flujo antes de disparar. - Muchos "omitidos": revisa la política de conversación (solo reutilizar omite a quien no tiene conversación) y si los contactos tienen teléfono. - Conteo estimado 0 con etiqueta: probablemente elegiste Contactos → por etiqueta para una etiqueta que vive en las conversaciones. Cambia a Conversaciones → por etiqueta. - El segmento no aparece: cada familia lee su propia lista guardada; las Carpetas de conversaciones nunca aparecen entre los segmentos de contactos, y viceversa. - Muchos "fallidos": abre el envío, lee el motivo por destinatario y usa Reintentar fallidos tras corregir. - Envío detenido: comprueba si está en horario de silencio o fuera de los días hábiles — se reanuda solo en la próxima ventana. Ver también - Flow Builder: construir flujos conversacionales de forma visual - Flow Builder en la práctica: sesiones, versiones, informes y conexiones de base de datos - Follow-ups (cadencias de reenganche) - Definir el público de la campaña
Flow Builder: nodos de consulta (lookups) y Esperar hasta
Visión general Además de actuar (enviar mensajes, crear negocios, abrir tareas), un flujo ahora puede leer lo que ya existe en la plataforma y decidir a partir de eso. Hay siete nodos de consulta: | Nodo | Qué lee | Salidas | |---|---|---| | Buscar contacto | Un contacto por correo, teléfono, identificador o atributo personalizado | Encontrado · No encontrado · Error | | Buscar conversaciones | Las conversaciones del contacto (filtros de estado y bandeja) | Encontrado · Vacío · Error | | Consultar CRM | Los negocios del contacto (filtros de pipeline, etapa y estado) | Encontrado · Vacío · Error | | Consultar tareas | Las tareas vinculadas al contacto o a la conversación | Encontrado · Vacío · Error | | Consultar commerce | El último evento de compra/pago del contacto y su historial | Encontrado · Vacío · Error | | Consultar cobros | Los cobros del contacto por estado (módulo Pagos) | Encontrado · Vacío · Error | | Consultar cita | La próxima o la última cita del contacto (módulo Agenda) | Encontrado · Vacío · Error | Más una espera inteligente: - Esperar hasta: pausa el flujo hasta que una condición (el mismo editor del nodo Condición, con grupos) sea verdadera — verificando a intervalos regulares — o hasta agotar el tiempo límite. Una consulta nunca tumba el flujo: cualquier falla sale por la puerta Error, que puedes conectar a un camino alternativo. Requisitos previos - El módulo Flow Builder habilitado; Administrador para editar y publicar. - Consultar cobros requiere el módulo Pagos; Consultar cita requiere el módulo Agenda. Los demás funcionan en cualquier cuenta (CRM/Tareas/Commerce degradan a la salida Vacío cuando el módulo no está disponible). Paso a paso Ejemplo: deduplicar leads que llegan por webhook. 1. En el disparador Webhook, mapea el correo del payload a la variable lead_email (usa el botón Mapear campos automáticamente). 2. Agrega Buscar contacto con Buscar por = Correo y Valor = {{ vars.lead_email }}. Conecta No encontrado al camino que crea el contacto/negocio. 3. Conecta Encontrado a un Consultar CRM con Estado del negocio = Abierto. 4. En la salida Encontrado del CRM, termina el flujo (el lead ya tiene un negocio abierto); en Vacío, crea el negocio. Consejo: la galería incluye la plantilla "Entrada de leads por webhook (dedupe + CRM)" con este flujo listo. Configuración y opciones - Variable de resultado: cada consulta guarda lo encontrado en una variable (p. ej. found_contact, found_deal). Las listas añaden compañeras _count y _list — usa {{ vars.found_deal.title }}, {{ vars.found_deal_count }}, etc. - Contacto de referencia: por defecto es el contacto de la conversación/sesión; elige Desde una variable para apuntar a otro (un id o el resultado de un Buscar contacto anterior). - Usar el contacto encontrado en este flujo (Buscar contacto): los nodos siguientes — incluido {{ contact.* }} — leen el contacto encontrado. Cuando la conversación ya fija otro contacto, el cambio se ignora con seguridad (la variable sigue disponible). - Esperar hasta: define las condiciones (lista simple o grupos TODAS/CUALQUIERA), el intervalo de verificación (mínimo 60 s) y el tiempo límite (obligatorio, hasta 30 días). La salida Condición cumplida dispara en cuanto la condición pase — incluso de inmediato cuando el contacto responde; Timeout dispara al agotarse el plazo. Las verificaciones están acotadas (máximo 500 por espera) y no consumen el presupuesto de pasos del flujo. Casos de uso - Dedupe antes de crear: Buscar contacto + Consultar CRM antes de abrir un negocio (plantilla lista). - Enrutamiento VIP: Buscar conversaciones y comparar {{ vars.found_conversations.count }} para reconocer clientes recurrentes (plantilla "Enrutamiento VIP"). - Rescate de pago: Consultar commerce + Esperar hasta {{ commerce.stage }} = payment_confirmed (plantilla "Rescate de pago pendiente"). - Cobro vencido: Consultar cobros con estado Vencido y reenviar el enlace (plantilla "Aviso de cobro vencido"). Consejos, límites y buenas prácticas - Las consultas devuelven como máximo 10 elementos (los más recientes primero). - Los datos guardados son resúmenes seguros (campos esenciales — nunca el registro completo). - Esperar hasta reevalúa datos EN VIVO cuando la condición usa tokens de contexto (p. ej. {{ commerce.stage }}); las variables escritas por consultas anteriores son fotografías del momento de la consulta. - Conecta siempre la salida Error a un camino de contingencia en flujos críticos. Solución de problemas - Siempre cae en Vacío: revisa el contacto de referencia (¿la sesión tiene contacto?) y los filtros (estado/pipeline). El rastreo de la sesión muestra count y el motivo (no_contact). - Consultar cobros/cita cae en Vacío como "no disponible": el módulo correspondiente está deshabilitado para la cuenta. - Esperar hasta nunca dispara: revisa el intervalo/tiempo límite y si la condición usa un token que realmente cambia (una variable estática nunca cambiará sola). Ver también - Flow Builder: datos del disparador, mapeo y transformación - Flow Builder: construir flujos conversacionales visualmente - Flow Builder: acciones nativas y el nodo de acción de contacto
Bots y Captain (IA de atención)
Visión general Conversa Labs ofrece dos caminos para automatizar respuestas con inteligencia: - Bots de atención: bots conectados a una bandeja de entrada que atienden la conversación primero, responden preguntas estructuradas y, cuando es necesario, la transfieren a un humano. - Captain: la capa de IA de la plataforma. Los asistentes de Captain responden con base en tu conocimiento (documentos y respuestas) y el copiloto ayuda a los agentes a redactar y resolver más rápido. Juntos, reducen el volumen que llega a los agentes y mejoran la consistencia y la velocidad de la atención. Requisitos previos - El recurso de Captain y/o de bots habilitado para tu cuenta (opcional, activado por plan/flag). Si no aparece en el menú, habla con un administrador. - Permiso de administrador para configurar asistentes, base de conocimiento y bots. - Una bandeja de entrada conectada donde actuará la IA. - Contenido para alimentar el conocimiento: documentos, páginas de ayuda o pares de pregunta/respuesta. Paso a paso En la página Bots, comienza desde un modelo de Maestro o usa Agregar Bot en el estado vacío para configurar una integración por webhook. 1. Abre el área de Captain y crea un asistente. 2. Alimenta el conocimiento del asistente: - añade documentos (o sincroniza páginas) para que la IA los consulte; - registra respuestas (pares de pregunta y respuesta) para dudas frecuentes. 3. Define el comportamiento del asistente (tono, alcance y cuándo escalar a un humano). 4. Conecta el asistente/bot a la bandeja de entrada deseada. 5. Activa el copiloto para que los agentes reciban sugerencias dentro de la conversación. 6. Prueba con preguntas reales y ajusta el conocimiento según las respuestas. Configuración y opciones - Asistentes: la "personalidad" y el alcance de la IA; cada asistente puede atender bandejas de entrada específicas. - Documentos: la base de conocimiento que la IA usa para responder; pueden sincronizarse desde páginas. - Respuestas: pares de pregunta/respuesta para reforzar dudas frecuentes y estandarizar mensajes. - Copiloto: asistente para el agente — sugiere respuestas y resume la conversación dentro del espacio de trabajo. - Transferencia a humano (handoff): define cuándo la IA debe transferir la conversación a un agente. Casos de uso - Primer nivel de atención: el asistente responde dudas comunes 24/7 y solo escala lo que hace falta. - Calificación: el bot recopila información inicial antes de pasar el contacto a un vendedor. - Apoyo al agente: el copiloto sugiere la respuesta con base en el conocimiento, acelerando la atención. - Consistencia: respuestas estandarizadas evitan divergencias entre agentes. Consejos, límites y buenas prácticas - La calidad de la IA depende del conocimiento: mantén documentos y respuestas actualizados. - Ofrece siempre una salida clara para hablar con un humano. - Empieza con un alcance reducido (pocos temas) y amplíalo a medida que ganes confianza en las respuestas. - Revisa periódicamente las conversaciones en las que actuó la IA para identificar lagunas de conocimiento. - Bot vs. Flow Builder: usa bot/Captain para respuestas basadas en conocimiento (lenguaje natural); usa el Flow Builder para diálogos estructurados con pasos e integraciones. Solución de problemas - La IA no respondió: confirma que el asistente/bot esté activo y conectado a la bandeja de entrada correcta. - Respuestas imprecisas: el conocimiento puede estar incompleto o desactualizado — añade documentos y respuestas y refina el alcance. - La conversación no se transfirió: revisa la regla de transferencia a humano (handoff). - No veo Captain: el recurso puede no estar habilitado para la cuenta o tu rol de acceso. Ver también - Visión general de Automatización y Flujos - Flow Builder: flujos conversacionales visuales - Reglas de automatización: disparadores, condiciones y acciones - Enrutamiento inteligente (Smart Routing)
Captain avanzado: escenarios y herramientas personalizadas
Visión general El Captain no tiene por qué limitarse a responder dudas a partir de la base de conocimiento. Con dos recursos avanzados, el asistente pasa a actuar como un agente: - Escenarios (scenarios): playbooks guiados, vinculados a un asistente, que describen un guion (instrucciones/pasos) a seguir en situaciones específicas — por ejemplo, calificar un lead o conducir un cobro. - Herramientas personalizadas (custom tools): llamadas HTTP que el asistente puede invocar durante la conversación para consultar o registrar datos en tus sistemas (consultar un pedido, validar un documento, abrir un ticket). Juntos transforman respuestas estáticas en una atención que sigue procesos y busca información en tiempo real, manteniendo siempre la opción de derivar a un humano. Requisitos previos - El recurso de Captain habilitado en la cuenta y al menos un asistente ya creado (es a él que se conectan los escenarios y las herramientas). - Permiso de administrador para crear, editar y eliminar escenarios y herramientas. - Las herramientas personalizadas pueden exigir una flag adicional (custom_tools o la versión v2 del Captain). Si el menú de herramientas no aparece, pide a un administrador que lo habilite. - Para herramientas que llaman a tus sistemas: la URL del endpoint, el método HTTP y, cuando corresponda, las credenciales de autenticación. Paso a paso 1. Abre el área de Captain y selecciona (o crea) el asistente que recibirá los recursos avanzados. 2. Crea un escenario: indica un título, una descripción y la instrucción (el guion/pasos que el asistente debe seguir). Opcionalmente, restringe qué herramientas puede usar el escenario y déjalo habilitado. 3. Crea una herramienta personalizada: define título, descripción, URL del endpoint, método HTTP, los parámetros que la IA debe completar y el tipo de autenticación. 4. Prueba la herramienta con el botón de prueba — la plataforma hace una solicitud real y muestra el estado y un fragmento de la respuesta, para que valides antes de activarla. 5. Habilita la herramienta y, si lo deseas, asóciala a un escenario específico. 6. Haz el mantenimiento del conocimiento en masa (aprobar respuestas, sincronizar/eliminar documentos) y revisa el historial del copiloto de los agentes. 7. Prueba con preguntas reales en el playground del asistente y ajusta instrucciones, parámetros y alcance. Configuración y opciones Escenarios (scenarios) Cada escenario pertenece a un asistente y tiene: - Título y descripción: identifican el escenario y cuándo se aplica. - Instrucción: el guion en lenguaje natural — los pasos que el asistente debe seguir en ese contexto. - Herramientas: la lista de herramientas que el escenario tiene permiso de usar. - Habilitado: activa/desactiva el escenario; solo los escenarios habilitados quedan disponibles para el asistente. Los escenarios se pueden crear, editar y eliminar en cualquier momento sin afectar al resto del conocimiento. Herramientas personalizadas (custom tools) Una herramienta describe una llamada HTTP que el asistente puede accionar: | Campo | Función | |---|---| | Título / Descripción | Nombre y explicación; la descripción ayuda a la IA a decidir cuándo usar la herramienta. | | URL del endpoint | La dirección que se llamará. | | Método HTTP | GET, POST, etc. | | Parámetros | Cada parámetro tiene nombre, tipo, descripción y si es obligatorio — es lo que la IA completa. | | Plantilla de solicitud / respuesta | Cómo armar el cuerpo enviado y cómo interpretar el retorno. | | Tipo y configuración de autenticación | Por ejemplo, token/clave; las credenciales quedan protegidas. | | Habilitado | Activa o desactiva la herramienta para el asistente. | La plataforma puede limitar la cantidad de herramientas por cuenta; al alcanzar el límite, la creación se bloquea con un mensaje claro. Conocimiento en masa - Respuestas (assistant responses): acciones en masa para aprobar respuestas pendientes o eliminar varias a la vez, agilizando la curaduría del conocimiento. - Documentos (assistant documents): acciones en masa para eliminar o sincronizar de nuevo los documentos (solo se reprocesan los que pueden sincronizarse). - Hilos del copiloto: el historial del copiloto es por usuario y vinculado a un asistente. Cada consulta consume la cuota de respuestas del Captain de la cuenta; al agotarse, el copiloto avisa en lugar de responder. Casos de uso - Consulta de pedido por herramienta: el cliente pregunta "¿dónde está mi pedido?"; el asistente llama a una herramienta personalizada que consulta tu sistema y responde con el estado real. - Cobro guiado por escenario: un escenario describe el guion de cobro (saludo, confirmación de datos, envío del enlace de pago) y el asistente lo sigue paso a paso. - Agendamiento guiado: un escenario que conduce la reserva y usa una herramienta para verificar horarios. - Curaduría rápida: el equipo usa las acciones en masa para aprobar decenas de respuestas y resincronizar documentos tras una actualización de contenido. Consejos, límites y buenas prácticas - Empieza con un alcance reducido: pocos escenarios y una o dos herramientas; amplía a medida que ganes confianza en los resultados. - Descripciones claras en las herramientas y los parámetros ayudan a la IA a elegir y completarlos correctamente. - Prueba siempre la herramienta antes de activarla y revisa las ejecuciones reales periódicamente. - Mantén el handoff: ofrece siempre una salida clara para hablar con un humano cuando la IA no resuelva. - Escenario vs. herramienta: el escenario define qué hacer (el guion); la herramienta define cómo buscar o registrar datos (la llamada HTTP). Solución de problemas - La herramienta no aparece: el recurso de herramientas personalizadas puede no estar habilitado para la cuenta (flag). Habla con un administrador. - El escenario no se dispara: confirma que esté habilitado y vinculado al asistente correcto, y que la instrucción describa con claridad cuándo aplicarlo. - La herramienta devolvió un error: usa la prueba para ver el estado y la respuesta; revisa URL, método, parámetros y autenticación. Endpoints caídos o credenciales inválidas generan fallos. - No puedo crear más herramientas: puede que hayas alcanzado el límite de herramientas de la cuenta. - El copiloto dejó de responder: la cuota de respuestas del Captain puede haberse agotado en el período. Ver también - Bots y Captain (IA de atención) - Flow Builder: flujos conversacionales visuales - Reglas de automatización: disparadores, condiciones y acciones
Flow Builder en producción: sesiones, versiones, informes y conexiones de base de datos
Visión general Montar el flujo en el lienzo es solo el comienzo. Luego viene la operación: poner el flujo en producción, mantener un historial de versiones para revertir con seguridad, monitorear las sesiones (cada ejecución del flujo en una conversación), leer informes de rendimiento, organizar los flujos en carpetas y conectar datos externos al nodo SQL. La pestaña Disparos completa la operación: ejecuta un flujo publicado contra una audiencia entera (disparo masivo) con cadencia anti-bloqueo — consulta el artículo dedicado en Ver también. Este artículo cubre el ciclo de vida de un flujo en Conversa Labs después de que ha sido diseñado. Para aprender a montar el flujo en sí, consulta el artículo de Flow Builder en Ver también. Requisitos previos - El módulo Flow Builder habilitado para tu cuenta. - Administrador para publicar/despublicar, versionar, gestionar carpetas y gestionar conexiones de base de datos. Los agentes pueden listar y monitorear sesiones, abrir informes y usar conexiones ya creadas. - Para el nodo SQL (sql_query): una conexión de base de datos externa configurada y probada. - Para que los informes y el monitoreo tengan sentido: al menos un flujo publicado y en uso. Paso a paso 1. Publica el flujo cuando esté listo. A partir de ahí sus disparadores pueden iniciarlo. 2. Monitorea las sesiones en la lista de ejecuciones: filtra por flujo, conversación o estado. 3. Abre los informes para ver volumen, finalizaciones y fallos en un periodo. 4. Cuando necesites un cambio, edita el borrador y publica de nuevo — la versión anterior queda en el historial para que puedas revertir si hace falta. 5. Organiza los flujos en carpetas por equipo o finalidad. 6. Si un flujo consulta datos, crea y prueba la conexión de base de datos antes de usar el nodo SQL. Configuración y opciones Publicación y versiones - Publicar / Despublicar: publicar deja el flujo activo para sus disparadores; despublicar lo retira de producción sin eliminarlo. - Borrador: la copia de edición. Guardar el borrador valida la definición y nunca toca la versión publicada — puedes editar con libertad sin afectar a los flujos que ya están corriendo. - Historial de versiones: cada publicación guarda una versión. Puedes abrir una versión antigua para revisar qué cambió. - Restaurar (revertir): trae una versión anterior de vuelta como la actual. - Duplicar: crea una copia del flujo para experimentar sin riesgo para el original. - Purgar (eliminar definitivamente): borra el flujo de forma permanente. Esta acción no se puede deshacer. Monitoreo de sesiones Una sesión es una ejecución del flujo dentro de una conversación. Desde la lista puedes: | Acción | Qué hace | | --- | --- | | Listar / filtrar | Ve las sesiones por flujo, conversación o estado (en ejecución, en espera, finalizada, fallida, cancelada), paginadas. | | Cancelar | Detiene una sesión activa (en ejecución o en espera) y libera la conversación. | | Reejecutar (rerun) | Corre el flujo desde el inicio como una sesión nueva (mismo flujo, conversación, contacto y variables). Ideal para una sesión que falló o fue cancelada. | | Reanudar (resume) | Fuerza a una sesión atascada en "en espera" a continuar desde el nodo actual, como si la espera se hubiera satisfecho. | | Eliminar | Borra la sesión y su rastro de pasos. Si estaba activa, la conversación se libera antes. | | Acciones masivas | Selecciona varias sesiones y cancelar (solo las activas) o eliminar de una vez. | Métricas y alertas del runtime v2 El endpoint protegido /monitoring/metrics publica métricas globales y por tenant para lag de trigger, cola, reanudación y vencimiento; latencia de steps, efectos y proveedores; reintentos, deduplicación, leases vencidos, efectos desconocidos, DLQ, locks, pools y batches. Solo existe cuando el operador configura OPERATIONS_METRICS_TOKEN. Las alertas se evalúan cada minuto y los umbrales se pueden ajustar con variables FLOW_BUILDER_ALERT_*; los episodios viven en un único hash Redis con TTL. No se publica ningún payload, secreto, contacto, conversación ni dato personal. El operador debe aplicar los índices aditivos de observabilidad antes de habilitar esta recolección a gran escala. Informes Los informes muestran las métricas de ejecución de tus flujos — volumen de sesiones, finalizaciones y fallos. Puedes filtrar por flujo y por periodo (fecha inicial y final) para comparar el rendimiento a lo largo del tiempo. Organización en carpetas Agrupa los flujos en carpetas por equipo, canal o finalidad. Eliminar una carpeta no elimina los flujos que contiene — simplemente vuelven a quedar sin carpeta. Conexiones de base de datos (nodo SQL) El nodo SQL consulta una base de datos externa usando una conexión que registras una vez: - Crear/editar una conexión: indica el adaptador (PostgreSQL, MySQL o SQL Server), host, puerto, base, usuario y contraseña. La contraseña es de solo escritura — se acepta al guardar pero nunca se devuelve a la pantalla. Al editar, deja la contraseña en blanco para mantener la actual. - Probar conexión: abre el pool y ejecuta un SELECT 1 para confirmar que las credenciales funcionan. - Probar consulta: ejecuta la query del nodo contra una muestra limitada y muestra las filas más el SQL compilado y los parámetros — ves exactamente "qué va a ejecutarse", con las {{ variables }} resueltas igual que en runtime. - Galería de plantillas SQL: fragmentos de solo lectura (búsqueda, listado, agregación y joins) ya en el dialecto del adaptador elegido, para rellenar el campo de la consulta sin empezar de cero. El runtime v2 acepta una sola instrucción de lectura parametrizada por nodo. Las escrituras SQL no aparecen en la galería ni se pueden publicar hasta que exista una superficie exclusiva para admin con confirmación humana. Credenciales de solo escritura para HTTP y webhooks Cuando un administrador aprovisiona una credencial del cofre, selecciónala por nombre en el nodo. La definición del flujo guarda solo una referencia opaca: - Solicitud HTTP admite bearer token, API key, Basic Auth y OAuth2. OAuth2 puede usar un access token estático, client_credentials o refresh_token; el intercambio de tokens usa los mismos límites y protección SSRF que la solicitud principal. - Webhook de salida usa una credencial de firma independiente. - Los secretos no entran en la definición, exportación, historial ni trace. Rotar una credencial conserva la referencia del flujo e invalida el token OAuth2 en caché. Importar / exportar - Exportar: descarga la definición de un flujo para guardarla o llevarla a otra cuenta. - Importar: crea un flujo a partir de una definición exportada. - Probar solicitud HTTP: dispara una solicitud aislada (sin correr el flujo completo) para revisar la URL, las cabeceras y la respuesta antes de usarla en un nodo. Casos de uso - Cambiar un flujo en producción con seguridad: edita el borrador, publica y, si algo sale mal, restaura la versión anterior en segundos. - Recuperar ejecuciones con problemas: encuentra las sesiones fallidas con el filtro de estado y reejecútalas en masa. - Destrabar una atención detenida: una sesión "en espera" que nunca recibió su respuesta puede reanudarse manualmente. - Consultar pedidos dentro del flujo: configura una conexión de base de datos, valídala con "Probar consulta" y usa el nodo SQL para responder al cliente con datos reales. Consejos, límites y buenas prácticas - Publica los cambios importantes en horarios de menor movimiento y conserva el historial para revertir. - Reejecutar crea una sesión nueva; puede bloquearse si el flujo ya no está publicado o si ya existe otra sesión activa para la misma conversación y flujo. - Las acciones masivas tienen un tope de elementos por llamada — para volúmenes grandes, repite por lotes. - Trata la contraseña de la base como un secreto: es de solo escritura y nunca se muestra de vuelta en la interfaz. - Ejecuta siempre Probar conexión y Probar consulta antes de publicar un flujo que usa el nodo SQL. Solución de problemas - Sesión atascada en "en espera": usa Reanudar (resume) para forzar la continuación desde el nodo actual. Solo funciona para sesiones en ese estado. - La sesión falló o fue cancelada: usa Reejecutar (rerun) para correr el flujo desde el inicio como una sesión nueva. Si se bloquea, confirma que el flujo sigue publicado y que no hay otra sesión activa para la misma conversación. - La conexión de base de datos falló en la prueba: revisa adaptador, host, puerto, base, usuario y contraseña; verifica que el adaptador esté disponible en el servidor y que la red permita el acceso. - El flujo está publicado pero no se dispara: revisa el disparador y si el flujo está vinculado a la bandeja de entrada correcta; busca errores en las sesiones recientes y confirma que la versión publicada sea la esperada. Ver también - Flow Builder: construir flujos conversacionales visualmente - Reglas de automatización: disparadores, condiciones y acciones - Visión general de Automatización y Flujos - Disparos masivos en el Flow Builder
Enrutamiento inteligente
Visión general El Enrutamiento inteligente decide a qué agente va cada conversación y cuántas conversaciones recibe cada agente — automáticamente. En lugar de distribuir manualmente, la plataforma aplica políticas a cada conversación nueva, equilibrando la carga y mejorando el tiempo de respuesta. Dos tipos de política trabajan juntos: - Política de enrutamiento: define la estrategia de distribución y el orden de prioridad. - Política de capacidad: define los límites de carga por agente y por bandeja. La gestión la hace el administrador de la cuenta en Configuración → Enrutamiento Inteligente, incluida una sección de plantillas listas para empezar con un clic. Requisitos previos - Perfil de Administrador (o un rol personalizado con el permiso de gestión de enrutamiento). - La función Enrutamiento inteligente habilitada en la cuenta. Si el ítem no aparece en el menú de Configuración, habla con el responsable de la cuenta. - Bandejas y agentes ya configurados — las políticas se vinculan a ellos. Paso a paso 1. Abre Configuración → Enrutamiento Inteligente. 2. Para empezar rápido, usa las plantillas listas: aplica un arquetipo de enrutamiento (Round-robin, Balanceado, Por habilidad, Distribución justa) o de capacidad (Capacidad predeterminada, Ignorar conversaciones antiguas) — o carga todos los predeterminados de una vez. 3. O crea desde cero: en Política de enrutamiento, elige la estrategia, la prioridad y las opciones. 4. En Política de capacidad, define los límites por bandeja, las reglas de exclusión y los agentes participantes. 5. Vincula la política a una bandeja — desde entonces cada conversación nueva se asigna automáticamente. 6. Sigue la distribución en conversaciones reales y ajusta las políticas según evolucione la operación. Configuración y opciones Estrategias de enrutamiento: | Estrategia | Cómo distribuye | | --- | --- | | Round-robin | Rota las conversaciones por igual entre los agentes. | | Balanceado | Asigna al agente con menos conversaciones abiertas. | | Por habilidad | Prefiere agentes del equipo de la conversación y luego rota. | Prioridad de conversación: las más antiguas primero, o las que llevan más tiempo esperando respuesta. Opciones adicionales de la política de enrutamiento: - Distribución justa: limita cuántas conversaciones recibe un agente en una ventana de tiempo. - Reasignar al desasignar: reenvía la conversación automáticamente si se remueve al agente asignado. - Activar/desactivar: pausa una política sin eliminarla. Política de capacidad: - límite de conversaciones por bandeja; - reglas de exclusión (por ejemplo, por antigüedad de la conversación); - agentes vinculados a la política. Plantillas listas: aplicar una plantilla es idempotente — si ya editaste una política con el mismo nombre, tu edición no se sobrescribe. Vincular a una bandeja de entrada 1. Ve a Configuración → Bandejas de entrada → (tu bandeja) → pestaña Colaboradores/Agentes. 2. En el panel Enrutamiento inteligente, elige una política activa y haz clic en Vincular política. 3. Al vincular, el motor de enrutamiento asume la asignación: el interruptor de asignación automática de la bandeja se apaga automáticamente (y se restaura al desvincular). 4. Usa Cambiar para reemplazar la política a cargo o Desvincular para volver al comportamiento nativo de la bandeja. Si la cuenta aún no tiene políticas, el panel ofrece un atajo para crear una desde las plantillas listas del Enrutamiento Inteligente. Operación integrada La pantalla de Enrutamiento Inteligente reúne, en una franja de atajos, los módulos que operan junto con la distribución — para que enrutamiento, capacidad, turnos, colas y permisos estén en un solo lugar. Los atajos aparecen según las funciones habilitadas en la cuenta: - Gestión de Equipo — cuando la función está activa: Monitoreo (tablero en tiempo real), Horarios y Colas. Es donde controlas qué agentes/equipos participan en la atención y cómo se sigue la carga. - Roles y Accesos — cuando los permisos granulares están activos: gestiona los roles (por ejemplo, Vendedor y Gerente de Ventas) que autorizan a cada agente. - Agentes — el listado de agentes de la cuenta. Los atajos solo navegan a cada módulo; nada cambia al hacer clic. Casos de uso - Equilibrar el equipo: la estrategia balanceada evita que un agente acumule conversaciones. - Atención por especialidad: el enrutamiento por habilidad dirige primero al equipo correcto. - Protección contra sobrecarga: la política de capacidad limita las conversaciones simultáneas por agente. - SLA: priorizar las conversaciones que más esperan para reducir el tiempo de respuesta. Consejos, límites y buenas prácticas - Combina enrutamiento + capacidad: la estrategia elige quién, la capacidad evita sobrecargar. - Asegúrate de que los agentes estén disponibles (en línea) — las políticas distribuyen a quien puede atender. - Revisa los límites de capacidad cuando el equipo crezca o en picos de demanda. - La aplicación de plantillas queda registrada en el registro de auditoría (cuando está habilitado). Solución de problemas - El ítem no aparece en Configuración: la función no está habilitada en la cuenta. - Las conversaciones no se asignan: confirma que la política esté activa y vinculada a la bandeja correcta, y verifica que haya agentes disponibles. - Un agente recibe demasiadas conversaciones: revisa la estrategia y crea una política de capacidad con límites. - Conflicto con reglas de automatización: si una regla también asigna agentes, alinéalas para que no se superpongan. Ver también - Visión general de Automatización y Flujos - Reglas de automatización: disparadores, condiciones y acciones - Gobernanza y LGPD