Ir al contenido

Blog

Cómo crear un agente de IA para ventas: arquitectura y herramientas

Un agente de IA para ventas no empieza con un modelo ni con un canal. Empieza con una tarea concreta, datos autorizados y una forma de comprobar el resultado. Esta guía muestra una arquitectura mínima, cómo elegir modelo y canal, y qué medir antes de darle más autonomía.

Un agente de IA para ventas es un sistema que interpreta una solicitud, consulta información permitida y propone o ejecuta un siguiente paso. Se diferencia de una automatización porque puede decidir qué camino seguir dentro de unos límites; una regla fija como “si pasan siete días, crea una tarea” no necesita un agente. La arquitectura mínima es: cliente → agente → instrucciones y herramientas → acción → estado → evaluación. El agente no debe inventar datos ni tener acceso total por defecto: cada consulta y cada escritura deben poder explicarse y revisarse.

La guía práctica de agentes de OpenAI resume sus piezas esenciales como modelo, instrucciones y herramientas. Anthropic recomienda distinguir entre un flujo de pasos predeterminados y un agente que decide dinámicamente cómo avanzar.

1. Empieza por un trabajo, no por “vender”

Sección titulada «1. Empieza por un trabajo, no por “vender”»

“Atender las ventas” es demasiado amplio para un primer piloto. Elige un resultado que puedas revisar en una semana:

Trabajo inicial Resultado que debes poder comprobar
Preparar una llamada Resumen de la cuenta, necesidades y preguntas pendientes
Calificar una oportunidad Criterios cumplidos, evidencia y datos faltantes
Dar seguimiento Próxima acción propuesta con responsable y fecha
Investigar una cuenta Fuentes consultadas y hallazgos relevantes
Registrar una conversación Datos extraídos y tareas listas para revisar

Si una persona puede resolverlo con una regla exacta, usa un workflow (flujo de trabajo). Reserva el agente para los casos en los que debe interpretar contexto, comparar evidencia o escoger entre varias acciones.

Escribe el objetivo así:

“Cuando ocurre X, el agente revisa Y, devuelve Z y pide aprobación antes de W”.

Ejemplo: “Cuando termina una llamada, el agente revisa la transcripción autorizada, propone el estado y la próxima tarea, y pide aprobación antes de enviar un mensaje”. Si no puedes escribir esta frase, todavía no tienes un alcance que evaluar.

Es el lugar donde llega la solicitud: formulario web, aplicación interna, correo, WhatsApp o llamada. El canal cambia las reglas de consentimiento y latencia, pero no debería decidir qué datos puede leer el agente.

Interpreta la solicitud y decide el siguiente paso dentro de las instrucciones. No es una persona digital con acceso ilimitado; es un componente con un propósito y límites definidos.

Una capacidad es una instrucción reutilizable para una tarea: investigar una cuenta, preparar una llamada o diagnosticar una objeción. Cada una debe documentar:

  • qué datos necesita;
  • qué puede y qué no puede hacer;
  • qué formato debe devolver;
  • qué información debe marcar como desconocida.

Separarlas evita mantener un mensaje de sistema enorme y facilita probar un cambio sin romper todo el agente. Puedes usar como referencia las skills de ventas publicadas por OpenAI y el ejemplo de investigación de cuentas de Anthropic, pero adapta criterios, idioma y límites a tu negocio.

Son operaciones que el agente puede solicitar, por ejemplo buscar_cliente, consultar_producto, crear_tarea o actualizar_oportunidad. Una herramienta debe describir sus argumentos, permisos, resultado y posibles errores.

Es la información que queda después de la conversación: cliente, oportunidad, responsable, acuerdos, próxima acción y fecha. Sin estado compartido, cada interacción empieza de cero y el equipo no puede continuar el trabajo.

Es la evidencia de que el agente ayudó: exactitud, tiempo, costo, errores y revisiones humanas. Una demo convincente no sustituye una prueba con casos reales.

Consultar y modificar no tienen el mismo riesgo. Usa una matriz antes de conectar una API:

Operación Permiso recomendado
Buscar un cliente autorizado Automático, con fuente y fecha del dato
Resumir una cuenta Automático, indicando qué registros utilizó
Proponer una tarea o correo Preparar, pero no enviar
Cambiar etapa o condiciones comerciales Confirmación visible de una persona
Eliminar registros o enviar mensajes masivos Bloqueado para el piloto

También define qué sucede si falta un dato: detenerse con un mensaje claro, crear una tarea de revisión o transferir a una persona. No ocultes el error con una respuesta inventada.

Para una prueba pequeña, una hoja de cálculo puede ser suficiente. Cuando varias personas y canales necesitan ver el mismo cliente, un CRM ofrece un estado más confiable: responsables, historial, tareas, permisos y relaciones entre registros.

La pregunta útil no es “¿qué CRM entiende la IA?”, sino “¿dónde queda el dato que el equipo deberá reutilizar mañana?”. El registro mínimo de una interacción comercial debería conservar:

  1. qué sabemos;
  2. qué falta confirmar;
  3. qué se acordó;
  4. cuál es la próxima acción;
  5. quién es responsable y para cuándo.

Abera CRM puede cumplir ese papel sobre Corteza, con módulos, relaciones, permisos, API REST y webhooks configurables. Es una opción de implementación, no un requisito: el mismo patrón puede trabajar sobre otro sistema que ya tenga datos confiables.

No uses el modelo más costoso para todo. Separa el volumen de la complejidad y prueba con casos históricos:

Tarea Criterio para elegir
Extraer campos o clasificar Velocidad y costo bajo
Responder consultas habituales Buen equilibrio entre calidad y latencia
Investigar o resolver ambigüedades Mayor capacidad de razonamiento
Excepciones sensibles Modelo más capaz o revisión humana

Construye un conjunto de unos cincuenta casos reales, define la respuesta esperada y compara dos o tres modelos. Quédate con el más económico que mantenga la calidad necesaria. Los nombres y precios de los modelos cambian; tu conjunto de pruebas debería permanecer y volver a ejecutarse cuando cambies de proveedor. Consulta los modelos disponibles en OpenAI o la descripción de modelos de Anthropic directamente antes de presupuestar.

Es el punto de partida más simple: solicitud → agente → herramientas → sistema de registro. Puedes mostrar la respuesta y pedir confirmación antes de escribir.

El canal impone reglas adicionales. En la plataforma de WhatsApp Business, después de la ventana de atención de 24 horas los mensajes iniciados por la empresa deben usar plantillas aprobadas; además, el consentimiento y la opción de no recibir mensajes deben quedar registrados. El agente debe consultar el estado de la conversación antes de intentar enviar algo. Revisa la documentación de WhatsApp de Twilio porque las políticas y nombres de producto pueden cambiar.

Una llamada añade problemas que no existen en el texto: detectar cuándo terminó de hablar la persona, manejar interrupciones, transcribir y responder con poca demora. Hay dos enfoques:

Enfoque Cómo funciona Cuándo usarlo
Cadena de voz Voz a texto → modelo → texto a voz Cuando quieres controlar cada componente
Voz en tiempo real El modelo procesa audio de forma continua Cuando la latencia y la naturalidad son prioritarias

En la práctica, Twilio Media Streams puede aportar la telefonía, Vapi abstrae buena parte del agente de voz y LiveKit ofrece más control sobre turnos, silencios e interrupciones. No hacen lo mismo: elige la capa que resuelve tu restricción principal.

Antes de añadir más autonomía, registra diez o cincuenta casos y calcula:

Exactitud = tareas correctas / tareas evaluadas
Costo por tarea correcta = costo total / tareas correctas
Éxito de herramienta = llamadas de herramienta correctas / llamadas totales
Intervención humana = casos revisados por una persona / casos totales

Para voz añade tiempo hasta la primera respuesta, interrupciones incorrectas, silencios largos, errores de transcripción, duración y transferencias fallidas. Una voz agradable no compensa una herramienta mal utilizada o una tarea que una persona debe rehacer.

Define una meta antes de probar. Por ejemplo: “al menos 85 % de los resúmenes no requieren corrección y ninguna oportunidad queda sin próxima acción”. Si el agente no alcanza la meta, reduce el alcance y corrige los datos o las instrucciones antes de cambiar de modelo.

Día 1 — Alcance. Escoge una tarea, un responsable y una salida medible.

Día 2 — Datos. Lista los campos que puede leer, los que no y dónde quedará el resultado.

Día 3 — Herramientas. Implementa sólo tres a cinco operaciones; separa lectura de escritura.

Día 4 — Casos. Reúne ejemplos reales, anonimízalos y define la respuesta esperada.

Día 5 — Prueba. Ejecuta el agente con permisos limitados y registra errores, costo y tiempo.

Día 6 — Revisión. Una persona aprueba o corrige cada acción; documenta los fallos repetidos.

Día 7 — Decisión. Mantén, ajusta o detén el piloto según la meta definida. No aumentes autonomía sólo porque la demo se vea bien.

  • Crear varios agentes antes de demostrar que uno resuelve una tarea.
  • Poner todas las instrucciones en un solo mensaje difícil de revisar.
  • Dar permiso de escritura cuando sólo se necesita consultar.
  • Medir respuestas bonitas en lugar de tareas correctas.
  • Prometer integraciones o seguridad que todavía no están verificadas.
  • Enviar mensajes por WhatsApp sin revisar ventana, consentimiento y plantilla.
  • Hacer que el agente actualice el mismo registro que lo activa y provocar ciclos.

Si ya tienes el proceso y necesitas un estado compartido, Abera puede ayudarte a modelar módulos, permisos, relaciones y automatizaciones en Corteza y a exponer únicamente las operaciones necesarias mediante API o webhooks. MCP (Model Context Protocol) es un estándar para conectar un cliente de IA con herramientas. Un servidor MCP podría permitir que ese cliente invoque esas operaciones con nombres y permisos explícitos; su utilidad depende de la implementación, autenticación, registro y revisión humana. Conoce la propuesta de Abera CRM y valida primero un caso pequeño, sin datos sensibles.

¿Necesito un agente si sólo quiero crear tareas después de una fecha?

Sección titulada «¿Necesito un agente si sólo quiero crear tareas después de una fecha?»

No necesariamente. Un workflow con un disparador y una condición suele ser más barato, predecible y fácil de auditar. Usa un agente cuando deba interpretar texto o elegir entre varias acciones.

Sí, si hay pocas personas, pocos registros y un responsable claro. Migra a un estado compartido más estructurado cuando necesites historial, permisos, relaciones o varias integraciones.

¿El agente puede enviar mensajes sin aprobación?

Sección titulada «¿El agente puede enviar mensajes sin aprobación?»

Sólo después de demostrar que el contenido, el consentimiento y los límites funcionan. Para el primer piloto, prepara el mensaje y deja el envío a una persona.

El más económico que alcance tu meta en casos reales. Repite el mismo conjunto de pruebas cada vez que cambies de modelo o de instrucciones.

Elige una tarea repetitiva, escribe la frase “cuando X, revisa Y y devuelve Z”, reúne diez casos y define una métrica. Si no puedes evaluar el resultado, aún no estás listo para automatizarlo.

Cómo hacer seguimiento a clientes inmobiliarios sin perder negocios

El seguimiento a clientes inmobiliarios funciona cuando cada oportunidad tiene cinco datos: requerimiento, inmueble relacionado, responsable, próxima acción y fecha. WhatsApp puede ser el canal de conversación y Excel puede servir para empezar; ninguno debería ser la memoria oficial del negocio.

Si un asesor se ausenta y nadie sabe qué propiedades se enviaron, cuál se descartó o qué debe ocurrir después, no falta esfuerzo: falta un sistema compartido.

Esta guía propone uno sencillo. Puedes aplicarlo hoy en Google Sheets o Excel y migrarlo a una herramienta especializada cuando el volumen lo justifique.

Convierte cada conversación en una ficha de requerimiento, relaciona esa ficha con los inmuebles que se evaluaron y no cierres el día sin una próxima acción con responsable y fecha.

Esto evita tres pérdidas silenciosas:

  • enviar de nuevo una propiedad que el cliente ya descartó;
  • llamar sin conocer el presupuesto, la zona o la fecha límite;
  • dejar una oportunidad quieta porque todos creen que otra persona la está atendiendo.

No necesitas registrar cada mensaje. Registra los hechos que cambian la decisión: presupuesto confirmado, inmueble descartado, visita realizada, propuesta enviada o fecha de respuesta.

Responde o no:

  1. ¿Cada cliente activo tiene una próxima acción y una fecha?
  2. ¿Puedes listar en menos de cinco minutos las propiedades enviadas a un cliente?
  3. ¿El equipo sabe cuándo se verificó por última vez la disponibilidad de cada inmueble?
  4. ¿Una persona distinta al asesor puede continuar el negocio si este no está disponible?
  5. ¿Puedes explicar por qué se perdió una oportunidad del último mes?

Si respondes “no” tres veces o más, empieza por ordenar el proceso antes de buscar más contactos. El problema no es recibir conversaciones: es que cada conversación avance o se cierre con una razón.

Una ficha útil tiene sólo la información necesaria para buscar y decidir:

Campo Ejemplo
Empresa y contacto Distribuciones Andinas SAS · Laura Gómez
Operación e inmueble Arriendo · bodega
Zona y área Calle 80, Funza o Mosquera · 1.500–2.000 m²
Presupuesto y fecha Hasta $45 millones/mes · dentro de 90 días
Requisitos decisivos Muelles, altura, energía trifásica
Responsable Andrés · asesor comercial
Próxima acción y fecha Enviar tres opciones · 2 de septiembre
Estado Búsqueda activa

El campo más importante no es el teléfono: es qué debe pasar después y quién lo hará. “Hacer seguimiento” no es una acción. “Confirmar presupuesto por llamada el martes” sí.

Un cliente puede evaluar cinco propiedades y una propiedad puede ser adecuada para varios clientes. No copies toda la ficha del inmueble en cada cliente: crea una relación entre ambos.

Requerimiento Inmueble Estado Resultado
REQ-026 INM-428 Enviado Pidió ficha técnica
REQ-026 INM-391 Descartado No cumple altura
REQ-026 INM-502 Visita Confirmada para el jueves

Con esta tabla puedes responder rápido:

  • qué se presentó;
  • qué se descartó y por qué;
  • qué falta por revisar;
  • qué propiedad genera más interés.

Usa identificadores simples, como REQ-026 e INM-428. Evita depender del nombre del archivo o de la memoria del asesor.

3. Si todavía usas Excel, trabaja con cuatro hojas

Sección titulada «3. Si todavía usas Excel, trabaja con cuatro hojas»

No intentes resolver todo en una tabla gigante. Empieza con:

Hoja Qué guarda
Requerimientos Cliente, necesidad, presupuesto, responsable, estado y próxima acción.
Inmuebles Referencia, propietario, zona, área, precio y fecha de última verificación.
Coincidencias Relación entre requerimiento e inmueble, estado y resultado.
Actividades Fecha, contacto, resumen, responsable y siguiente paso.

Una actividad no debe ser una transcripción del chat. Basta con registrar: “visitó el inmueble, objeción por altura, enviará decisión el viernes”.

Para evitar versiones contradictorias:

  1. usa una carpeta empresarial compartida;
  2. define una persona responsable de la estructura;
  3. protege las columnas con fórmulas;
  4. no permitas archivos paralelos llamados inventario-final.xlsx.

Si quieres revisar los riesgos de depender de un archivo único, consulta El Excel crítico: cómo saber si tu negocio está en riesgo.

4. La regla que evita que una oportunidad se enfríe

Sección titulada «4. La regla que evita que una oportunidad se enfríe»

Toda oportunidad activa debe tener:

responsable + etapa + próxima acción + fecha

Ejemplos de próximas acciones concretas:

  • verificar disponibilidad con el propietario;
  • enviar una selección con tres opciones;
  • confirmar asistentes a la visita;
  • preparar propuesta con las condiciones acordadas;
  • llamar para conocer la decisión del comité.

Revisa cada semana sólo las excepciones:

  1. requerimientos nuevos sin calificar;
  2. oportunidades sin próxima acción;
  3. acciones vencidas;
  4. visitas sin resultado;
  5. propuestas sin respuesta;
  6. inmuebles cuya disponibilidad no se ha verificado.

La reunión no debería reconstruir la historia desde los teléfonos. Debería servir para decidir qué desbloquear.

requerimientos activos con próxima acción ÷ requerimientos activos × 100

Si tienes 18 requerimientos activos y sólo 12 tienen fecha y responsable, el resultado es 67 %. El 33 % restante es trabajo sin dueño claro.

fecha de envío de la primera selección − fecha de recepción del requerimiento

Mide cuánto tardas en presentar opciones que realmente cumplen la necesidad, no sólo en responder “recibido”.

inmuebles verificados en el periodo definido ÷ inmuebles activos × 100

Define el periodo según tu inventario. Lo importante es distinguir “confirmada”, “pendiente de verificar” y “no disponible”.

oportunidades con propuesta ÷ oportunidades con visita realizada × 100

Si baja, revisa las objeciones registradas: quizá estás mostrando inmuebles que no cumplen los requisitos decisivos.

Cuenta los días desde la última actividad. No existe un número universal: compara con el ciclo normal de tu negocio. Una oportunidad que lleva más tiempo del habitual sin una razón ni una fecha merece una revisión.

Registra también el motivo de pérdida: precio, zona, especificaciones, fecha, decisión aplazada, competencia o contacto perdido. Sin una razón consistente, no sabrás qué corregir.

Para ampliar estas métricas puedes consultar cómo detectar leads en riesgo con datos sencillos.

No es necesario prohibir ningún canal. Establece tres reglas:

  1. La conversación puede ocurrir en el canal habitual.
  2. El estado oficial queda en una ficha compartida.
  3. Los documentos y datos personales no dependen del teléfono de una sola persona.

Después de una conversación importante, registra el resultado y la próxima acción. No copies todo el historial; captura lo que otro miembro del equipo necesita para continuar.

Usa cuentas empresariales, permisos por rol y enlaces restringidos. La autorización para tratar datos personales y la política de conservación deben definirse con asesoría adecuada para tu empresa.

Excel o Google Sheets puede funcionar si el equipo es pequeño, hay pocos requerimientos simultáneos, el inventario es manejable y cualquiera puede encontrar la versión vigente.

Empieza a quedarse corto cuando aparecen varias de estas señales:

  • varias personas editan el inventario;
  • una propiedad se relaciona con muchos clientes;
  • el gerente debe llamar a cada asesor para saber el estado;
  • las próximas acciones se vencen con frecuencia;
  • una ausencia hace que se pierda el contexto;
  • el informe semanal toma horas;
  • necesitas historial, permisos o avisos automáticos.

No migres por moda. Migra cuando el costo de reconstruir información sea mayor que el esfuerzo de ordenar los registros.

La utilidad de una plataforma no está en llamarse CRM. Está en representar las relaciones que una hoja empieza a forzar: empresas, contactos, requerimientos, inmuebles, coincidencias, visitas y actividades.

En Corteza puedes modelar módulos y relaciones, crear permisos y configurar flujos de trabajo visuales. Por ejemplo:

  • al crear un requerimiento, asignar responsable según zona;
  • al marcar una coincidencia como “visita”, crear una actividad;
  • si una próxima acción vence, avisar al responsable;
  • si la disponibilidad está desactualizada, solicitar verificación;
  • al cerrar una oportunidad como perdida, exigir una razón.

La documentación oficial de flujos de trabajo de Corteza explica cómo funcionan estas automatizaciones. La guía de Corteza CRM muestra el enfoque de módulos, registros y paneles.

La API permite conectar formularios, inventario u otras herramientas, pero una API no significa que una integración esté lista automáticamente: cada conexión necesita alcance, permisos y pruebas. Si quieres conocer el proceso de automatización, revisa cómo crear un flujo de trabajo en Corteza.

Día 1: reúne los requerimientos activos y elimina duplicados.

Día 2: crea los cuatro registros: requerimientos, inmuebles, coincidencias y actividades.

Día 3: asigna responsable, estado, próxima acción y fecha a cada oportunidad.

Día 4: registra el resultado de las últimas visitas y propuestas.

Día 5: calcula las cinco métricas con los datos disponibles.

Día 6: revisa con el equipo qué campos sobran y qué información sigue quedándose en chats.

Día 7: acuerda una revisión semanal de excepciones y documenta quién mantiene la información.

El resultado esperado no es tener más campos. Es que cualquier persona autorizada pueda responder qué necesita el cliente, qué opciones se evaluaron y qué debe ocurrir después.

¿Cómo hacer seguimiento a un cliente inmobiliario?

Sección titulada «¿Cómo hacer seguimiento a un cliente inmobiliario?»

Registra su necesidad, las propiedades relacionadas, el responsable, la etapa, la próxima acción y la fecha. Después de cada visita o propuesta, guarda el resultado y actualiza el siguiente paso.

No. Úsalo para conversar, pero no como el único lugar donde vive la historia comercial. Los datos que permiten continuar el negocio deben quedar en un registro compartido y controlado.

¿Qué información mínima debe tener una inmobiliaria?

Sección titulada «¿Qué información mínima debe tener una inmobiliaria?»

Empieza con cliente, tipo de inmueble, operación, zona, área, presupuesto, requisitos decisivos, responsable, estado y próxima acción. Añade campos sólo cuando ayuden a tomar una decisión.

¿Una hoja de cálculo puede manejar varios inmuebles por cliente?

Sección titulada «¿Una hoja de cálculo puede manejar varios inmuebles por cliente?»

Sí, si separas requerimientos, inmuebles y coincidencias. Repetir toda la ficha en una sola tabla suele producir duplicados y dificulta saber qué ocurrió con cada opción.

Cuando varias personas comparten oportunidades, se pierde el contexto, necesitas permisos o el seguimiento depende de recordar fechas. Primero define el proceso; luego elige la herramienta que pueda representarlo.

¿Corteza se integra automáticamente con WhatsApp o portales?

Sección titulada «¿Corteza se integra automáticamente con WhatsApp o portales?»

No debe asumirse. Corteza ofrece API y herramientas de integración, pero cada conexión requiere un conector, configuración, permisos y pruebas.

Si este diagnóstico muestra que el seguimiento ya no cabe en chats y hojas aisladas, puedes conocer Abera CRM.

Cómo priorizar leads y no perder ventas

¿Cómo priorizar leads cuando todos parecen urgentes? Empieza por tres datos: interés, valor y riesgo. Con ellos puedes ordenar tus oportunidades en pocos minutos y decidir qué hacer hoy, incluso si todavía trabajas con una hoja de cálculo.

Un lead es un contacto que mostró interés en tu negocio. No todos merecen la misma atención ni tienen el mismo impacto en tus ingresos.

Un cliente puede llevar 15 días sin responder y representar una venta pequeña. Otro puede haber escrito ayer para pedir una cotización de $5.000.000. Si sólo miras los días transcurridos, puedes estar atendiendo en el orden equivocado.

Este método te ayuda a calificar y priorizar leads sin adivinar:

Valor en riesgo = valor de la venta × probabilidad de cierre × factor de riesgo

Atiende primero el resultado más alto. No es una predicción perfecta: es una regla sencilla para proteger las oportunidades que más podrían afectar al negocio.

Si quieres medir el proceso completo, consulta también la guía de métricas de ventas para detectar leads en riesgo.

Registra las acciones que muestran intención de compra. Puedes comenzar con esta puntuación:

Acción del lead Puntos
Pidió una cotización o una demostración 20
Indicó presupuesto o fecha de compra 15
Asistió a una reunión o demostración 15
Respondió con una pregunta concreta 10
Visitó precios, contacto o demostración 2 por visita, máximo 6
Regresó al sitio varias veces en los últimos 7 días 1 por visita, máximo 4

La puntuación máxima es 70:

  • 0 a 20: interés bajo.
  • 21 a 45: interés medio.
  • 46 a 70: interés alto.

Las visitas a páginas de precios o demostración son más útiles que una visita general. Una apertura de correo, por sí sola, no debería decidir la prioridad. Usa sólo señales que puedas registrar de forma consistente.

Los sistemas de puntuación comerciales suelen combinar acciones, características del cliente e intención de compra. (HubSpot, Salesforce)

Anota cuánto representa la posible venta. Si conoces el margen, úsalo; si no, empieza con el valor de la cotización.

Valor de la venta: $5.000.000
Margen estimado: 30 %
Valor útil para el negocio: $1.500.000

No confundas interés con valor. Un lead muy interesado puede representar una compra pequeña. Otro con interés medio puede ser mucho más importante para el negocio.

Suma puntos cuando una oportunidad se está quedando quieta:

Señal de riesgo Puntos
No tiene próxima acción ni fecha 2
Lleva 50 % más tiempo del normal en su etapa 2
La fecha prevista de cierre ya pasó 2
La fecha de cierre se aplazó dos veces 2
No responde después del tiempo normal de tu negocio 1 a 3
La cotización o condición comercial vence pronto 1

No uses “15 días” como regla universal. Compara cada oportunidad con el tiempo normal de ventas de tu propio negocio. Salesforce recomienda revisar los días en cada etapa y los días desde la última actividad para encontrar oportunidades abandonadas o estancadas. (Salesforce Sales Insights) También puedes consultar cómo evitar perder clientes por falta de seguimiento.

Convierte las puntuaciones en una estimación sencilla:

Valor en riesgo = valor de la venta × probabilidad de cierre × factor de riesgo

Usa estas bandas para empezar:

Interés Probabilidad inicial
Bajo 20 %
Medio 50 %
Alto 80 %
Riesgo Factor
0–2 puntos 0,25
3–5 puntos 0,50
6–8 puntos 0,75
9–10 puntos 1,00
Lead Venta Interés Riesgo Valor en riesgo
A $300.000 Alto, 80 % Medio, 0,50 $120.000
B $5.000.000 Medio, 50 % Alto, 0,75 $1.875.000

El lead B merece atención primero, aunque lleve menos días sin responder.

Estas probabilidades no son una promesa de cierre. Son una forma de ordenar el trabajo. Después de registrar 20 o 30 ventas ganadas y perdidas, reemplázalas por tus propios datos.

Toma tus 10 leads abiertos y registra:

Lead · valor · interés · riesgo · próxima acción · fecha · responsable

Después:

  1. Ordena por valor en riesgo.
  2. Elige las tres primeras oportunidades.
  3. Define una acción concreta para hoy.
  4. Revisa el resultado en siete días.

La próxima acción debe ser específica: “llamar para confirmar presupuesto”, “enviar la cotización corregida” o “agendar demostración”. “Hacer seguimiento” no es suficiente.

En Abera puedes convertir esta lista en un módulo de oportunidades con campos para:

  • valor de la venta;
  • puntuación de interés;
  • puntuación de riesgo;
  • valor en riesgo;
  • próxima acción;
  • responsable y fecha límite.

Después puedes crear una vista ordenada por valor en riesgo, un panel con las oportunidades prioritarias y un flujo que genere una tarea cuando la próxima acción se venza.

La utilidad no es “tener otro CRM”. Es evitar que el equipo tenga que reconstruir esta lista cada semana desde chats, hojas de cálculo y memoria. Si quieres automatizar una alerta o una tarea cuando una fecha se vence, revisa la guía práctica para crear un flujo de trabajo en Corteza.

No atiendas primero al lead más antiguo. Atiende primero al lead cuya pérdida tendría mayor impacto.

Si quieres mantener esta priorización sin reconstruir la lista cada semana, puedes ver cómo funciona Abera CRM.

¿Cómo priorizo leads si tengo pocos datos?

Sección titulada «¿Cómo priorizo leads si tengo pocos datos?»

Empieza con el valor de la posible venta, la última interacción y la próxima acción. No inventes una probabilidad precisa: usa las bandas de 20 %, 50 % y 80 % hasta reunir historial.

Revisa primero los 10 leads abiertos con mayor valor en riesgo. Después elige tres acciones concretas para hoy. Este límite evita que el equipo pase el día ordenando datos sin contactar a nadie.

¿Cada cuánto debo actualizar la prioridad?

Sección titulada «¿Cada cuánto debo actualizar la prioridad?»

Una vez al día si recibes contactos a diario; como mínimo, dos veces por semana. Cambia la puntuación cuando el lead responda, cambie el valor de la venta o se venza una fecha.

¿Necesito un CRM para aplicar este método?

Sección titulada «¿Necesito un CRM para aplicar este método?»

No. Puedes comenzar con una tabla que tenga lead, valor, interés, riesgo, próxima acción, fecha y responsable. Un CRM sólo facilita guardar el historial, ordenar la lista y crear avisos sin hacerlo a mano.

Cómo saber si tus leads están en riesgo: 8 métricas de ventas

Un lead es una persona o empresa que mostró interés. No está bien gestionado sólo porque aparezca en una tabla: debe recibir respuesta, avanzar con evidencia y terminar en ganado o perdido con una razón registrada.

Estas son ocho métricas para detectar dónde se rompe el proceso. Las fórmulas son universales; las referencias sirven para orientarte, no son metas automáticas. Una empresa con ventas por WhatsApp, contratos anuales o ciclos de seis meses no debe compararse con otra que vende en una llamada.

Usa siempre las mismas definiciones:

  • Lead: contacto recibido, todavía no calificado.
  • Contacto calificado: lead que cumple los criterios mínimos para ser trabajado por ventas.
  • Oportunidad: existe una necesidad, un posible valor y un siguiente paso comercial.
  • Propuesta: se presentó una oferta concreta.
  • Ganado o perdido: resultado cerrado con fecha y motivo.

Si cada vendedor entiende “oportunidad” de una manera distinta, cualquier porcentaje será decorativo.

Métrica Referencia publicada Uso correcto
Primer contacto Ventaja marcada al responder en los primeros 5 minutos Definir un tiempo máximo para responder a contactos de alto interés
Lead → contacto calificado Media cercana al 37%; valor central cercano al 36% en Norwest 2025 Comparar calidad por fuente y segmento
Contacto calificado → oportunidad Media cercana al 41%; valor central cercano al 40% Revisar las preguntas de calificación y la conversación inicial
Propuesta → ganado Media cercana al 47%; valor central cercano al 45% Revisar oferta, objeciones y competencia
Cobertura del proceso de ventas Alrededor de 3× como referencia general Ajustar según tu propia tasa de cierre

Las cifras de conversión provienen de una muestra de ventas entre empresas y no son una meta universal. Para la antigüedad de las etapas y la cobertura de la siguiente acción, la referencia más útil es tu propio historial, separado por canal y tipo de venta.

Mide los minutos entre la llegada del lead y el primer intento de contacto:

Tiempo de respuesta = hora del primer contacto - hora de entrada del lead

No uses sólo el promedio. Mira también el valor central (el punto donde la mitad queda arriba y la otra mitad abajo) y el porcentaje de leads atendidos dentro del tiempo máximo que definiste.

Como referencia histórica, un estudio publicado por Harvard Business Review y el Lead Response Management Report encontró una ventaja muy fuerte para contactar en los primeros cinco minutos frente a esperar treinta. Tómalo como una señal para definir tu tiempo máximo de respuesta, no como una promesa universal.

Ejemplo: 60 de 100 leads recibieron respuesta en menos de cinco minutos. Cumplimiento del tiempo objetivo: 60 / 100 × 100 = 60%.

2. Conversión de lead a contacto calificado

Sección titulada «2. Conversión de lead a contacto calificado»

Indica si los contactos que llegan realmente tienen la calidad que ventas necesita:

Lead → contacto calificado = contactos calificados / leads recibidos × 100

La referencia de Norwest 2025 reporta una media cercana al 37% y un valor central cercano al 36% en su muestra. No lo copies sin revisar qué llamas “contacto calificado”, de dónde llega el lead y en qué mercado vendes.

Si tu porcentaje es muy bajo, el problema puede estar en la segmentación o en el formulario. Si es demasiado alto, quizá estás llamando “calificado” a cualquier contacto.

3. Conversión de contacto calificado a oportunidad

Sección titulada «3. Conversión de contacto calificado a oportunidad»

Aquí mides si el equipo puede convertir el interés en una oportunidad de venta real:

Contacto calificado → oportunidad = oportunidades creadas / contactos calificados × 100

Norwest reporta una media aproximada del 41% y un valor central del 40% para esta transición. Usa el dato sólo como punto de comparación; separa contactos entrantes, referidos, campañas y prospección.

Una oportunidad no está activa sólo porque nadie la haya cerrado. Calcula cuánto tiempo lleva en cada etapa:

Antigüedad de etapa = hoy - fecha de entrada a la etapa

No existe un número sano para todas las empresas. Construye tu referencia con el histórico: calcula el valor central y el tiempo que no supera el 75% de tus oportunidades. Marca una oportunidad como en riesgo cuando supera ese tiempo y además no tiene siguiente acción con fecha.

Esta combinación es más útil que una regla arbitraria de “tres días para todos”.

Mide qué parte de las oportunidades abiertas tiene una acción futura verificable:

Cobertura de siguiente acción = oportunidades con acción futura / oportunidades abiertas × 100

Una acción válida tiene responsable, fecha y verbo concreto: llamar, enviar propuesta, confirmar requisitos. “Hacer seguimiento” no es una acción medible.

Empieza con un umbral interno, por ejemplo 90%, y ajústalo con datos. No lo presentes como una regla del mercado: es un control básico para mantener el proceso ordenado.

La tasa de cierre mide qué porcentaje de las oportunidades ya cerradas terminó en venta:

Tasa de cierre = oportunidades ganadas / (ganadas + perdidas) × 100

La definición de Salesforce usa las oportunidades cerradas como base del cálculo. Esta métrica es diferente de la conversión de lead a cierre, que parte de todos los leads.

Como referencia, Norwest reporta un valor central cercano al 45% de propuesta a ganado. No es una meta general: el valor de la venta, la competencia, la duración del proceso y la calidad de la propuesta cambian el resultado.

Esta métrica conecta volumen, valor, probabilidad y tiempo:

Velocidad diaria = oportunidades × valor promedio × tasa de cierre / días del proceso

La fórmula está documentada por Salesforce.

Ejemplo: 20 oportunidades × $2.000.000 × 0,25 / 40 días = $25.000 de velocidad diaria esperada.

Si la velocidad cae, no asumas que necesitas más leads: quizá bajó la tasa de cierre, el valor promedio o el avance por etapa.

8. Cuánta venta potencial tienes frente a tu meta

Sección titulada «8. Cuánta venta potencial tienes frente a tu meta»

Esta medida responde si el valor de las oportunidades listas para vender alcanza para cubrir la meta pendiente:

Cobertura = valor de oportunidades calificadas / meta pendiente

Un informe de Salesforce Ventures usa alrededor de 3:1 como referencia general. La matemática de tu negocio puede exigir otra cosa: si tu tasa de cierre es 25%, necesitas aproximadamente 1 / 0,25 = 4× de cobertura; con una tasa de cierre de 40%, serían 2,5×.

No cuentes oportunidades estancadas ni leads sin calificar. Una cobertura alta con datos viejos es una ilusión, no una garantía de ingresos.

Supón 100 leads en un mes:

Etapa Resultado Conversión
Leads recibidos 100
Contactos calificados 36 36%
Oportunidades 15 41,7% sobre contactos calificados
Propuestas 6 40% sobre oportunidades
Ganadas 3 50% sobre propuestas

La conversión total de lead a ganado es 3 / 100 = 3%. El dato no dice por sí solo qué está mal: las métricas por etapa te dicen dónde investigar.

Guarda fechas de entrada a cada etapa, primer contacto, última actividad, siguiente acción, propuesta y cierre. Después usa automatizaciones para registrar esos eventos cuando un registro cambia, no para sobrescribir el historial.

Una automatización avanzada podría marcar una oportunidad como en riesgo cuando:

antigüedad_etapa > tiempo_referencia_75
Y siguiente_accion está vacío o vencido

La API o un conector MCP —una forma de que un asistente consulte datos con permiso— puede revisar esa lista, explicar qué señal activó el riesgo y proponer una acción. La aprobación de mensajes, descuentos o cambios sensibles debe seguir en manos de una persona.

  1. Compara el mismo segmento, canal y periodo.
  2. Conserva la base del cálculo y la definición de cada etapa.
  3. Usa el valor central y el tiempo de referencia del 75% cuando haya valores extremos.
  4. No saques conclusiones con cinco oportunidades; necesitas histórico.
  5. Mide el cambio después de una intervención, no sólo el número aislado.

El objetivo no es alcanzar el porcentaje de otra empresa. Es saber qué parte de tu proceso está perdiendo valor y qué acción concreta puede corregirla.

Cómo crear tu primer workflow en Corteza: guía práctica paso a paso

Un workflow convierte una regla de negocio en una secuencia que Corteza puede ejecutar por ti. Por ejemplo: cuando entra un lead, comprobar su prioridad, asignar una tarea y avisar a la persona responsable.

La idea puede sonar técnica, pero un workflow de Corteza se construye visualmente. La plataforma lo representa como un diagrama de flujo: eliges qué evento lo inicia, conectas los pasos, defines las condiciones y guardas el resultado. No necesitas empezar escribiendo JavaScript ni saber BPMN.

En esta guía vas a crear un flujo sencillo para dar seguimiento a nuevos leads. Al terminar tendrás una base que puedes adaptar a cotizaciones, soporte, aprobaciones, renovaciones o cualquier proceso repetitivo.

Nota sobre la interfaz: esta guía se basa en la documentación oficial de Corteza 2024.9. Los nombres de algunos recursos o funciones pueden cambiar según la versión y la configuración de tu instancia; usa siempre las opciones que aparecen en tu editor.

Quickstart: tu primer workflow en 10 minutos

Sección titulada «Quickstart: tu primer workflow en 10 minutos»

Si quieres probar la idea antes de leer todos los detalles, construye esta versión mínima en un namespace de prueba:

Nombre: Seguimiento de nuevos leads
Recurso: Compose Record
Evento: afterCreate
Namespace: CRM
Módulo: Leads
Condición: prioridad == "Alta"
Acción: crear una tarea de seguimiento

Prueba primero con un lead de ejemplo y confirma que la tarea se cree. Después añade la notificación, el segundo camino y las integraciones. Separar el primer resultado de las mejoras evita que una configuración grande sea difícil de depurar.

Regla práctica: un workflow debe resolver una repetición concreta. Si no puedes describirlo en una frase que empiece por “cuando…”, todavía no está listo para automatizarse.

Lista de workflows de Corteza con las opciones para crear, importar, exportar y filtrar

Figura 1. La aplicación de workflows reúne en un solo lugar los flujos existentes y el botón para crear uno nuevo.

Un workflow responde a esta pregunta:

Cuando ocurre X, si se cumple Y, ejecuta Z.

Parte Qué significa Ejemplo para ventas
Trigger (disparador) El evento que inicia el flujo Se crea un registro en el módulo Leads
Restricciones Filtros que evitan ejecuciones innecesarias Sólo en el namespace CRM y módulo Leads
Condición o gateway Decide por qué camino continúa el flujo Prioridad es “Alta”
Acción o función El trabajo que realiza Corteza Crear una tarea y enviar una notificación
Scope Datos disponibles durante la ejecución El lead actual, el módulo y el namespace
Terminación El punto donde termina la ejecución Flujo completado

La documentación de Corteza describe los workflows como diagramas BPMN simplificados. Cada workflow debe comenzar con un trigger; el paso de terminación es opcional porque el flujo también termina cuando ya no hay pasos conectados. Consulta la documentación oficial de workflows.

El ejemplo: seguimiento automático de un nuevo lead

Sección titulada «El ejemplo: seguimiento automático de un nuevo lead»

Vamos a construir este proceso:

  1. Se crea un lead en el módulo Leads.
  2. Corteza comprueba si la prioridad es alta.
  3. Si es alta, crea una tarea para contactar hoy y envía una alerta.
  4. Si no es alta, crea una tarea para contactar en los próximos dos días.
  5. El flujo termina y deja el resultado registrado.

Este ejemplo no intenta reemplazar el criterio comercial. Sólo evita que un registro nuevo quede sin responsable o sin siguiente acción.

Al terminar, un lead con prioridad alta debería producir algo parecido a esto:

Entrada Resultado esperado
Nombre: Empresa Demo Se crea una actividad relacionada con el lead
Origen: WhatsApp El origen queda disponible para el seguimiento
Prioridad: Alta La tarea vence hoy y genera una alerta
Responsable: Ana La tarea queda asignada a Ana

Si una de esas cuatro cosas no ocurre, no añadas más pasos todavía. Corrige primero el trigger, la condición o la función que corresponde.

Un workflow es tan confiable como los datos que recibe. Para este ejemplo, prepara un módulo Leads con campos parecidos a estos:

  • nombre: nombre del contacto o empresa.
  • origen: WhatsApp, formulario, referido, llamada u otro canal.
  • prioridad: Alta, Media o Baja.
  • responsable: usuario encargado del seguimiento.
  • proximaAccion: fecha o descripción del siguiente paso.

No tienes que copiar estos nombres literalmente. Lo importante es que puedas responder quién es el lead, de dónde llegó, quién lo atiende y qué debe ocurrir después.

Para hacer una prueba controlada, crea estos dos registros. Puedes copiarlos a una hoja de cálculo y cargarlos manualmente si tu instancia permite importar datos:

nombre,origen,prioridad,responsable,proximaAccion
Empresa Demo,WhatsApp,Alta,Ana,Contactar hoy
Comercial Ejemplo,Formulario,Media,Carlos,Contactar en 48 horas

El primer registro debe seguir la rama prioritaria y el segundo la rama normal. Tener un caso que cumple la condición y otro que no la cumple es más útil que probar sólo el camino “feliz”.

También escribe el resultado esperado antes de abrir el editor:

“Cada lead nuevo debe tener una tarea de seguimiento y, si es prioritario, una alerta inmediata”.

  1. Entra a tu instancia de Corteza.
  2. Abre la aplicación Workflows.
  3. Pulsa New Workflow.
  4. Completa los metadatos:
    • Label: Seguimiento de nuevos leads.
    • Handle: seguimiento-nuevos-leads.
    • Description: Crea una tarea de seguimiento según la prioridad del lead.
    • Run as: comienza con el usuario que invoca el flujo, salvo que tengas una razón clara para usar otro contexto de seguridad.

El handle debe ser único, comenzar por un carácter, tener como máximo 64 caracteres y utilizar letras, números, guion, guion bajo o punto. Usar handles hace que tus workflows sean más fáciles de leer y mover entre ambientes.

Formulario de configuración de un workflow en Corteza con nombre, identificador, descripción y estado activado

Figura 2. Antes de añadir pasos, define el nombre, el handle, la descripción y si el workflow estará activado.

El trigger define qué recurso, qué evento y qué condiciones ponen en marcha el workflow.

  1. Desde la barra de herramientas, arrastra un paso Trigger al lienzo.
  2. Abre su configuración.
  3. Selecciona el recurso relacionado con los registros de Compose, o el nombre equivalente que muestre tu instancia.
  4. Elige el evento de creación posterior, normalmente afterCreate, para reaccionar cuando el lead ya fue guardado.
  5. Añade restricciones:
    • Namespace: tu namespace de CRM.
    • Module: Leads.
  6. Comprueba que el trigger esté habilitado.

Las restricciones son importantes. Un trigger demasiado amplio puede ejecutar el workflow para registros de otros módulos o namespaces. La documentación oficial recomienda limitarlo tanto como sea posible.

Para esta prueba, tu configuración debería poder resumirse así:

Resource: Compose Record
Event: afterCreate
Constraint 1: Namespace = CRM
Constraint 2: Module = Leads
Enabled: true

Si tu instalación muestra etiquetas diferentes, conserva la misma lógica: registro creado, dentro del namespace correcto y sólo en el módulo que quieres automatizar.

Configuración del trigger de Corteza con Compose Record, evento After Create y el trigger habilitado

Figura 3. El trigger combina recurso, evento y estado habilitado. El nombre visible de la etiqueta se actualiza automáticamente.

Restricción de un trigger de Corteza por nombre de módulo y tabla de scope inicial

Figura 4. Las restricciones limitan el alcance del trigger; debajo aparece el scope inicial disponible para las expresiones.

Al trabajar con registros, el scope inicial suele incluir el registro actual, su versión anterior cuando aplica, el módulo relacionado, el namespace y posibles errores de validación. Revisa el panel de scope de tu versión para confirmar los nombres exactos de las variables.

Para separar los leads prioritarios de los demás, arrastra un gateway exclusivo después del trigger y conecta ambos pasos.

Un gateway exclusivo evalúa sus conectores en orden y continúa sólo por el primer camino cuya condición sea verdadera. En el primer conector escribe una expresión equivalente a:

lead.values.prioridad == "Alta"

lead y prioridad son nombres de ejemplo. En tu instancia debes utilizar la variable y el nombre de campo que aparecen en el scope. Corteza utiliza un lenguaje de expresiones basado en Gval; expresiones como total > 1000000, estado == "Ganado" o record.recordID != "0" son patrones habituales en la documentación.

Si el scope de tu trigger llama record al registro actual, la misma condición quedaría así:

record.values.prioridad == "Alta"

No copies ambas expresiones. Usa sólo la que corresponda al nombre visible en tu editor. Si el campo es una selección, escribe exactamente el valor guardado —por ejemplo Alta— y no necesariamente el texto que aparece en otro idioma en la interfaz.

Nombra los conectores para que el diagrama se entienda sin abrir cada configuración:

  • Prioridad alta.
  • Prioridad normal.

Editor visual de Corteza con un disparador, una pasarela exclusiva y dos ramas de ejecución

Figura 5. La pasarela exclusiva muestra dos caminos: una rama prioritaria y una salida alternativa. Haz clic en la etiqueta de cada camino para nombrarla y revisar su configuración.

En algunas instalaciones la salida alternativa aparece como Else (if) y la ventana del camino sólo muestra su etiqueta. Si tu versión no presenta un campo de expresión en ese panel, conserva la rama Else como salida por defecto y coloca la evaluación en un paso Expresiones o sigue la configuración de gateways de tu versión. No asumas que una etiqueta por sí sola está evaluando una condición.

El segundo camino puede quedar como salida por defecto si no tiene una condición específica. Si necesitas que varias acciones se ejecuten al mismo tiempo, usa un gateway fork. Si más de una condición puede cumplirse y quieres ejecutar cada camino válido, usa un gateway inclusivo. Revisa los tipos de gateway.

Después del conector Prioridad alta añade un paso Function.

En la lista de funciones, busca la operación para crear un registro en el módulo de tareas o actividades. Configura:

  • El namespace y módulo donde se guardará la tarea.
  • El nombre del lead como referencia.
  • El responsable del lead como asignado.
  • Una fecha de seguimiento para hoy.
  • Una descripción como Contactar lead prioritario: {{nombre}}.

Después puedes añadir otra función para enviar una notificación o correo interno. Usa valores constantes para textos fijos y expresiones para los datos que cambian en cada ejecución. Corteza documenta las funciones como operaciones configurables: crear registros, enviar notificaciones, registrar información y otras acciones dependen de los recursos habilitados en tu instancia.

Una forma sencilla de revisar la acción antes de guardarla es completar esta matriz:

Argumento de la función Valor de prueba
Módulo destino Actividades o Tareas
Referencia del lead El identificador del registro actual
Responsable El usuario del campo responsable
Fecha límite La fecha de hoy
Descripción Contactar lead prioritario: Empresa Demo

Si el responsable está vacío, decide qué debe ocurrir: crear una tarea para un usuario de respaldo, detener el flujo con un error claro o enviar una alerta al administrador. Automatizar un dato incompleto sin una regla de respaldo sólo mueve el problema a otro lugar.

Configuración de una función Compose record create en Corteza con sus argumentos y resultado

Figura 6. Una función define la operación que se ejecutará y muestra los argumentos obligatorios y el resultado que devuelve.

Repite la acción de creación de tarea en el segundo camino, pero asigna una fecha posterior y un texto como Primer contacto en 48 horas.

Si varias ramas necesitan exactamente la misma acción, puedes reunirlas después del gateway o duplicar el paso cuando el diagrama sea más fácil de mantener así. La legibilidad es una parte importante de la automatización: otra persona debe poder entender el flujo sin reconstruirlo mentalmente.

En Corteza no basta con configurar visualmente los pasos:

  1. Guarda el workflow con el botón de guardado o Ctrl + S.
  2. Verifica que el trigger esté marcado como habilitado.
  3. Comprueba que todas las conexiones tengan origen y destino.
  4. Revisa que cada función tenga sus argumentos obligatorios.
  5. Crea un lead de prueba en el módulo correcto.

La configuración de los pasos puede guardarse localmente en el editor, pero el workflow debe guardarse para que los cambios tengan efecto. “Activar” en la práctica significa que el workflow está guardado y sus triggers están habilitados; no lo confundas con publicar un artículo o desplegar una aplicación.

Lista de workflows de Corteza mostrando el workflow de demostración guardado y activado

Figura 7. La lista permite comprobar que el workflow existe, está activo y cuántos pasos tiene. Esta comprobación no sustituye la prueba con un registro real.

Haz dos pruebas y cambia una variable cada vez:

  • Crea un lead con prioridad = Alta.
  • Confirma que se cree una tarea para hoy.
  • Confirma que llegue la alerta esperada.
  • Revisa que el responsable y la referencia al lead sean correctos.
  • Crea otro lead con prioridad = Media.
  • Confirma que siga el segundo camino.
  • Comprueba que no se envíe la alerta de prioridad alta.

Considera la prueba aprobada sólo si puedes responder “sí” a estas preguntas:

  • ¿El workflow se ejecutó una sola vez por cada registro?
  • ¿La prioridad alta tomó el camino correcto?
  • ¿La tarea quedó relacionada con el lead?
  • ¿El responsable puede ver y completar la tarea?
  • ¿Un lead sin responsable produjo un resultado controlado?

Guarda una captura o anota el resultado de estas pruebas. Esa pequeña evidencia te ayudará cuando cambies un campo, migres el workflow o tengas que explicar el proceso a otra persona.

Si el resultado no coincide, revisa primero el trigger y sus restricciones; después revisa la expresión del gateway; por último, valida los argumentos de las funciones. Esta secuencia evita buscar el problema en todo el diagrama a la vez.

Para probar un workflow manualmente, crea un trigger System / onManual y utiliza el icono de ejecución del trigger. Es una forma útil de probar expresiones y funciones antes de conectarlas a datos reales. La documentación oficial también recomienda revisar las sesiones de ejecución para encontrar errores.

Añade un error handler alrededor de las acciones que dependen de datos dinámicos o servicios externos. Ese bloque funciona como un try/catch: si una operación falla, puedes registrar el error, avisar a un administrador o crear una tarea de revisión.

Ten presentes estas tres precauciones:

  1. Evita ciclos infinitos. Si el trigger se activa al actualizar un registro y el mismo workflow vuelve a actualizarlo, puedes provocar ejecuciones repetidas. Usa una condición, un campo de control o un evento más específico.
  2. Revisa permisos. Por defecto, el workflow utiliza los permisos del usuario que originó la acción. Si ese usuario no puede leer o modificar un recurso, la automatización puede fallar.
  3. Distingue síncrono de asíncrono. Un paso de espera (delay) o de interacción (prompt) vuelve asíncrono el workflow. En ese caso ya no puedes usarlo para invalidar la operación original de creación, edición o eliminación.

La documentación de automatización de Corteza explica estos límites y también cómo usar scripts cuando un workflow visual no cubre una lógica suficientemente compleja. Consulta automatización, permisos y ejecución.

Síntoma Revisa primero Corrección habitual
No se ejecuta Trigger y estado habilitado Guardar el workflow y confirmar el evento
Se ejecuta para demasiados registros Restricciones de namespace y módulo Añadir todas las restricciones posibles
La condición nunca coincide Nombre de variable o valor guardado Revisar el scope y usar el valor exacto
La tarea no aparece Permisos y argumentos de la función Probar con el mismo usuario que invoca el flujo
Se repite varias veces El workflow actualiza el registro que lo activa Añadir un campo de control o cambiar el evento
Se queda esperando Gateway inclusivo o ramas sin resolución Revisar las conexiones y terminar cada camino

No intentes solucionar todos los síntomas añadiendo más pasos. Cambia una sola configuración, ejecuta de nuevo las dos pruebas y registra qué cambió.

Una vez que entiendas el patrón trigger → condición → acción, puedes construir flujos como estos:

  • Crear una tarea cuando un lead lleva varios días sin actividad.
  • Cambiar el estado de una oportunidad después de registrar una cotización.
  • Enviar una notificación cuando una renovación se acerque.
  • Crear un registro relacionado, como una actividad, caso o seguimiento.
  • Ejecutar un proceso diariamente con un trigger de intervalo.
  • Recibir un webhook desde un formulario o una aplicación externa mediante Integration Gateway.
  • Procesar una lista de registros con un iterator.
  • Llamar un script de Corredor cuando necesites una integración o lógica que no exista como función nativa.

Tres automatizaciones que una pyme puede probar después

Sección titulada «Tres automatizaciones que una pyme puede probar después»

1. Recuperar una cotización olvidada

Trigger: una oportunidad pasa a Cotizada. Condición: han transcurrido tres días sin actividad. Acción: crear una tarea para el responsable y mostrarla en un panel de seguimiento.

2. Recibir un formulario web

Trigger: una petición POST llega al Integration Gateway. Condición: el correo no está vacío y el consentimiento está marcado. Acción: crear el contacto, crear la oportunidad y asignarla según ciudad o producto.

3. Preparar renovaciones

Trigger: ejecución diaria por intervalo. Condición: la fecha de renovación está dentro de los próximos 30 días y el estado no es Renovado. Acción: crear una tarea, enviar una notificación y registrar la fecha del último aviso.

En los tres casos conviene empezar con un solo resultado medible. Por ejemplo: “ninguna cotización sin siguiente acción durante más de tres días”. Si no puedes medir el resultado, todavía no sabrás si la automatización mejoró el proceso.

Para calendarios, Corteza admite triggers por intervalo con expresiones cron y triggers con timestamp. Para integraciones externas, el Integration Gateway puede recibir peticiones HTTP y entregarlas a un workflow. Consulta los ejemplos oficiales.

De un workflow a una integración con API o IA

Sección titulada «De un workflow a una integración con API o IA»

Un workflow no tiene que vivir aislado. La API puede conectar el proceso con un formulario, una herramienta de facturación, un calendario o un canal de mensajería. El orden recomendado es:

  1. Diseña y prueba el workflow dentro de Corteza.
  2. Expón sólo la operación necesaria mediante la API o un webhook.
  3. Define autenticación, permisos, límites y registro de actividad.
  4. Añade un agente de IA sólo para tareas concretas y reversibles, como resumir oportunidades vencidas o proponer el siguiente paso.
  5. Exige confirmación humana antes de enviar mensajes, eliminar registros o cambiar estados sensibles.

Por ejemplo, un agente podría consultar “¿qué leads prioritarios no tienen actividad esta semana?” y devolver un resumen basado en los datos autorizados. No debería modificar oportunidades o enviar mensajes automáticamente sólo porque tiene acceso a la API.

La documentación de Corteza indica que un workflow puede ejecutar scripts cuando la lógica no está disponible como función nativa. Eso permite combinar una automatización visual con una integración más especializada sin esconder toda la lógica dentro de código. Ejecución de scripts desde workflows.

  • El nombre y el handle describen el objetivo.
  • El trigger usa el recurso y evento correctos.
  • El namespace y módulo están restringidos.
  • Las condiciones usan los nombres reales del scope.
  • Cada camino tiene una salida clara.
  • Las funciones tienen permisos y argumentos válidos.
  • Hay tratamiento para errores importantes.
  • Se probó con un caso que cumple la condición y otro que no.
  • Se revisó el riesgo de ejecutar el mismo workflow varias veces.
  • El workflow está guardado y el trigger está habilitado.
  • Existe una forma de revisar sesiones, logs o registros de auditoría.
  • El equipo sabe qué hacer cuando una acción automática falla.
  • Hay una persona responsable de revisar el workflow después de los primeros días.

El mejor primer workflow no es el más grande. Es una regla pequeña que el equipo repite todas las semanas y que hoy depende de la memoria de alguien: asignar un lead, recordar una fecha, avisar de una renovación o registrar una actividad.

Empieza con un trigger, una condición y una acción. Mide el resultado. Después añade ramas, notificaciones e integraciones sólo cuando el proceso básico ya sea claro.

Si quieres aplicar este patrón a un proceso comercial real, solicita una revisión de tu proceso en Abera CRM. La conversación debe ayudarte a identificar qué automatizar primero, qué datos faltan y qué permisos necesitas; no tienes que comprar nada para empezar a ordenar el flujo.

Abera trabaja sobre Corteza para adaptar módulos, permisos, paneles, workflows e integraciones al contexto de cada negocio. También puedes revisar otros recursos prácticos de CRM o conocer el acceso anticipado.

Bloque para Medium: si esta guía te ayudó, compártela con la persona que hoy asigna seguimientos manualmente. Para probar el ejemplo en un proceso real, solicita una revisión de tu proceso con Abera CRM. Conserva los enlaces a la documentación oficial de Corteza para que el lector pueda verificar cada concepto.