11 min de lectura
Workflows: automatiza el trabajo que sucede después de la conversación
Descubra cómo Workflows de Frontline automatizan su CRM. Activadores, tipos de nodos, variables, webhooks entrantes, registros de ejecución y compilación con CLI.
Un Workflow es una automatización que vive junto a sus datos. Algo sucede y Frontline ejecuta una secuencia de pasos en su CRM, sus modelos de IA y sus otros sistemas.
Piense en el Family Office de Harrington. James Harrington completa un formulario sobre un mandato de 12 millones de dólares. El récord aterriza en People, y a partir de ahí tienen que suceder una docena de pequeñas cosas. Consigue la ventaja. Compruebe si el hogar ya existe. Crea un trato. Registra una actividad. Avisar al asesor. Empújalo si se queda callado.
Cada uno de ellos es un paso, y un Workflow es donde los colocas para que nadie tenga que recordarlos.
Workflows se encuentra debajo de Automatizaciones. Los construyes en un lienzo, los guardas como borrador mientras trabajas y los configuras en vivo cuando quieres que comiencen a recibir eventos. Un borrador de Workflow nunca se activa, lo que hace que el borrador sea su red de seguridad mientras lo itera.
¿Qué son los desencadenantes y qué tipos de desencadenantes existen?
Cada Workflow comienza exactamente con un activador, y el activador decide qué tipo de automatización está creando.
Un activador de evento escucha algo que sucede en su cuenta. Registro creado y registro actualizado en cualquier objeto, como People, Companies, Deals o Tickets. Fila creada y fila actualizada en cualquier tabla personalizada. Contact creado y contacto actualizado. Conversación finalizada, conversación inactiva y comentarios capturados, que provienen de un agente específico que usted selecciona en el activador. Eventos de integración, como un nuevo pago de Stripe, un cambio de etapa de oferta de HubSpot, una nueva fila de Google Sheets o un nuevo archivo en una carpeta de Drive. Y el webhook entrante, cubierto más abajo.
Un activador programado se ejecuta en un reloj en la zona horaria que usted elija. Los días laborables por la mañana a las nueve, el primero de mes, cada cuatro horas. Aquí es donde viven las revisiones recurrentes, como un barrido de lunes de cada mandato que no se ha movido en catorce días.
Dos cosas que vale la pena saber desde el principio. La conversación activa el fuego por agente, por lo que usted selecciona qué agentes alimentan el Workflow. Y la conversación inactiva necesita estar inactiva habilitada en el canal del agente, ya que el evento inactivo es lo que el canal emite después de un período de silencio que usted defina.
¿Qué puede hacer cada tipo de nodo?
La paleta está agrupada para que puedas encontrar cosas por intención.
IA e inteligencia. El nodo AI Agent es el caballo de batalla. Usted le da un modelo, instrucciones, un mensaje y los permisos de tabla que necesita, y razona sobre la entrada y escribe en su CRM a través de sus propias herramientas. En el ejemplo de puntuación de clientes potenciales, el agente AI lee el nuevo registro, lo evalúa con respecto a su rúbrica y actualiza los campos Puntuación Lead y Motivo de la puntuación. Agent Capture es la versión más limitada, que se utiliza cuando desea que un modelo de IA extraiga valores con nombre de un texto desordenado y los convierta en variables. Transcribe Audio convierte una grabación en texto, con separación de altavoces opcional. File Analysis ejecuta OCR plus análisis en un PDF o una imagen, y le brinda tanto el texto sin formato como una lectura estructurada del mismo, que es como un documento de mandato firmado se convierte en datos utilizables.
CRM. Data Action es un trabajo de registro directo y determinista. Cree, actualice, elimine, busque, recupere por identificación o mueva un registro a un tipo de registro diferente. Crear actividad de registro registra una nota, llamada, reunión, correo electrónico o actividad WhatsApp en un registro, por lo que la línea de tiempo refleja lo que hizo la automatización.
Datos y lógica. Data Transformer utiliza un modelo para normalizar o remodelar datos, lo cual es ideal para convertir una carga útil sin procesar en campos limpios. El enrutamiento condicional ramifica la ruta, evaluada en lenguaje natural, por lo que una condición se lee como "el mandato es superior a diez millones" en lugar de código. El bucle itera sobre una lista y le proporciona una ruta del cuerpo, una ruta completa y una ruta separada para cuando la lista vuelva a estar vacía. Break sale de un bucle antes de tiempo. Cambiar estado Workflow establece otro Workflow activo o vuelve al borrador, que es la forma de crear automatizaciones estacionales o de campaña que se activan entre sí.
Integración y mensajería. API La llamada llega a cualquier punto final, con rutas de éxito y fracaso separadas, por lo que una mala respuesta se dirige a algún lugar útil en lugar de detenerlo todo. El Webhook saliente lleva el contexto a un sistema externo. Enviar mensajes responde dentro de una conversación activa, que se empareja naturalmente con el activador de conversación inactiva. Enviar mensaje WhatsApp envía una plantilla aprobada a un número de teléfono o un registro People sin necesidad de conversación.
¿Cómo se mueven los datos entre nodos?
Las variables son cómo funcionan las manos de un paso al siguiente y se comportan como sustitución de texto. Escribe {variable_name} en cualquier campo y Frontline lo reemplaza con ese valor cuando se ejecuta el Workflow.
Hay tres tipos que vale la pena separar en tu cabeza.
Las variables de activación llegan con el evento, sin costo de instalación. Un disparador de registro lleva {created_record} o {updated_record}. Un webhook entrante lleva {webhook_payload}. Un evento de integración lleva {trigger_payload}. La conversación finalizada lleva {conversation_transcript} y {contact_info}, que es exactamente la razón por la que el enriquecimiento posterior a la conversación es tan fácil. Los comentarios capturados agregan {feedback}.
Las variables de nodo son el resultado de pasos anteriores. Cada nodo almacena su salida y usted hace referencia a él en sentido descendente mediante el nombre de ese nodo en el lienzo. Una llamada API también puede capturar valores específicos de su respuesta en variables con nombre, por lo que {mandate_value} está disponible más tarde sin tener que cargar con toda la carga útil. Los nodos de IA capturan las variables que usted define. Un bucle expone el elemento actual, su índice y la longitud de la lista mientras se ejecuta el cuerpo.
Las variables Workflow son las que usted crea para este Workflow. Les asigna un nombre, los describe y un nodo los completa. Cree nombre, correo electrónico y tamaño_mandato una vez, y todos los nodos desde ese punto podrán leerlos.
Una regla mantiene esto simple. Las variables son valores planos, por lo que cuando una carga útil llega como un blob, primero extrae los campos que necesita con un transformador de datos o un nodo de captura de agente y luego usa esas variables limpias en todos los demás lugares. Ese paso adicional también es lo que hace que la ejecución sea legible más adelante, porque puede ver los valores exactos que se extrajeron.
¿Cómo inician los webhooks entrantes un Workflow?
Un webhook entrante es un punto final alojado Frontline en el que cualquier sistema externo puede publicar. Un formulario, un proveedor de pagos, una grabadora de reuniones, un CRM heredado, un script.
Lo creas en webhooks entrantes y obtienes tres cosas. Una URL, un token de acceso y un botón Probar Webhook para que pueda activar una carga útil de muestra y confirmar la forma antes de crear algo en su contra. Puede nombrarlo y describirlo, activar o desactivar la autenticación y desactivarlo como un interruptor de apagado que deja de aceptar llamadas mientras mantiene intacto el historial completo.
Para usarlo, agregue un conjunto de activadores de eventos al webhook entrante y seleccione qué webhook lo alimenta. El cuerpo completo llega como {webhook_payload} y cada entrega se registra como un evento con la carga útil, el origen y Workflows que desencadenó. Cuando algo parece estar mal, el historial de eventos le indica si la llamada llegó, lo que suele ser la forma más rápida de separar un problema del remitente de un problema de Workflow.
La versión Harrington de esto es tomar notas en reuniones. La llamada finaliza, el tomador de notas publica las notas en su webhook, un nodo de análisis de archivos o transformador de datos extrae los compromisos, una acción de datos actualiza el acuerdo y la actividad de creación de registros registra el resumen en el registro.
¿Cómo puedo ver lo que realmente hizo una carrera?
La pestaña Registros es el historial de ejecución de ese Workflow. Cada ejecución muestra un ID de ejecución, cuándo comenzó, su estado, el tiempo de ejecución y los créditos de IA que consumió. Puede filtrar por rango de fechas y por estado, por lo que una mala tarde es fácil de aislar.
Abrí cualquier ejecución y el panel Detalles de ejecución le brindará dos vistas. El resumen es el título: identificación de la ejecución, estado, inicio y finalización, duración y créditos. Node Runs es donde viven las verdaderas respuestas. Cada nodo en esa ejecución aparece con su propio estado, su propia duración y su propio costo de crédito, y cada uno tiene Ver entrada y salida.
Abrí eso y, para un nodo de IA, verá el modelo, la temperatura, las instrucciones, el mensaje, las herramientas de tabla que tenía y las variables de contexto que se le dieron, junto con su cadena de pensamiento, cada llamada de herramienta con parámetros y el resultado que devolvió cada llamada. Cuando la puntuación de clientes potenciales le da a James un cero, no estás adivinando. Puede leer el razonamiento, ver que el correo electrónico era un dominio genérico y los campos de la empresa eran desconocidos y decidir si corregir la rúbrica o corregir el formulario de admisión.
La sincronización por nodo y los créditos por nodo también hacen que la optimización sea concreta. Si un Agente IA representa la mayor parte de la duración y la mayor parte del costo, ese es el nodo a simplificar.
¿Qué muestra la pestaña Análisis?
Analytics es la vista agregada del rango de fechas que elija. Ejecuciones totales, completadas, fallidas y pendientes. Créditos promedio por ejecución y créditos totales. Se ejecuta por hora del día y por día de la semana. Un gráfico de barras diario del uso del crédito.
Úselo para dos preguntas. ¿Esta automatización es saludable? El conteo fallido responde de inmediato. ¿Y esta automatización vale lo que cuesta? Los créditos promedio por ejecución responden a un número que se puede comparar entre Workflows.
¿Puedo crear Workflows con Max o CLI?
No es necesario empezar desde un lienzo en blanco.
Hable con Max sobre el resultado que desea en un lenguaje sencillo. Describe la automatización que estás intentando construir, los objetos involucrados y las condiciones, y úsalo para darle forma al diseño antes de tocar un nodo.
Para los equipos que viven en una terminal, Frontline CLI expone el mismo Workflow API que utiliza el lienzo. Cree un Workflow, agregue nodos, conecte bordes, defina variables, actívelo, lea el gráfico y extraiga registros de ejecución, todo como comandos. Apunte un agente de codificación como Claude Code hacia él y el bucle se vuelve rápido, porque el agente puede leer el gráfico actual, realizar un cambio, activar una ejecución, leer la entrada y salida a nivel de nodo y corregirse a sí mismo. Ese es el bucle de depuración que la vista Ejecuciones de nodos le ofrece en la aplicación, ejecutándose sin supervisión.
El CLI también es la forma en que Workflows se vuelven revisables. Puede mantener la definición de una automatización en un repositorio, diferenciar un cambio y reconstruir el mismo Workflow en otra cuenta.
¿Por dónde debería empezar?
Elegí algo que su equipo haga actualmente a mano todos los días y conviértalo en su primer Workflow.
Para Harrington Family Office, la primera construcción honesta es la puntuación de clientes potenciales. Un activador de evento en el registro creado en Leads, un nodo de Agente IA con una rúbrica clara y permiso para actualizar el registro, y nada más. Guárdelo, configúrelo, envíe un cable de prueba, luego abra la ejecución y lea el razonamiento.
Una vez que confías en ese bucle, todo lo demás es aditivo. Agregue enrutamiento condicional para que los mandatos grandes se dirijan directamente a un asesor senior. Agregue Crear actividad de registro para que la línea de tiempo muestre la puntuación. Agregue un Workflow finalizado de conversación para que cada hilo WhatsApp enriquezca el registro por sí solo. Agregue un Workflow inactivo de conversación con Enviar mensaje para que James reciba un suave empujón en lugar de ser olvidado.
El patrón que se escala son pequeños Workflows en los que cada uno hace bien un trabajo, conectados a los eventos que ya genera.