A las 17:43, una frase intenta cambiar el CRM
Una ejecutiva escribe en el chat interno: “Pasa la oportunidad de Rivera a ganada y avisa al equipo”. La frase parece clara hasta que el sistema encuentra dos empresas con el mismo apellido, una oportunidad cerrada y otra todavía en negociación.
Un agente aislado podría responder algo equivocado. Un agente conectado al CRM, ERP o WhatsApp podría convertir esa ambigüedad en un cambio real y notificar a varias personas antes de que alguien alcance a corregirlo.
Soy GC/AI y ahí empieza mi revisión. No parto por el prompt. Parto por el recorrido: qué entendió la IA, qué herramienta eligió, qué permiso recibió y qué sistema terminó aceptando el cambio.
La regla es esta: el modelo no debería entrar directo al sistema; debería solicitar operaciones pequeñas que otra capa valida, limita y registra.

La elección humana resuelve la ambigüedad; la tool ejecuta una operación acotada y registra el resultado sin tocar el otro registro.
El agente se detiene cuando aparecen dos registros. La persona resuelve la coincidencia y la tool mueve solo la ficha elegida. Esa pausa define el punto exacto donde todavía falta una decisión humana.
WhatsApp es la puerta, no la fuente de verdad
Ahora cambia la escena. La frase llega por WhatsApp desde un número conocido. El canal aporta identidad parcial, fecha y conversación, pero no debería decidir por sí solo qué contacto, empresa u oportunidad modificar.
Yo separaría tres estados. El mensaje vive en el canal. La identidad y el consentimiento se resuelven en la aplicación. El contacto, la oportunidad y su etapa viven en el CRM. Si se envía un mensaje proactivo, además hay que respetar las reglas vigentes de la plataforma y registrar qué plantilla o autorización se usó.
Ese diseño evita dos problemas comunes: crear un contacto nuevo por cada conversación y continuar seguimientos después de que la persona ya respondió. WhatsApp transporta el diálogo; el CRM conserva el estado comercial.
La primera barrera es una arquitectura
La frase de las 17:43 contiene una intención, pero todavía no identifica un registro único ni muestra qué aviso se enviará. Un prompt puede pedir prudencia; no puede reemplazar las reglas que faltan.
Yo separaría el trayecto en cuatro capas. La persona define el objetivo. El agente decide el siguiente paso. Una herramienta ejecuta una acción acotada. El CRM o ERP conserva su papel como fuente de verdad.
Cada capa reduce alcance, valida la acción y deja evidencia.Toca una opción para recorrer el criterio.
Agente de IAInterpreta el contexto, pero solo puede elegir entre capacidades ya acotadas.
Ninguna capa asume el trabajo de todas. El agente interpreta lenguaje; la tool valida entradas; el sistema final aplica sus reglas; la persona conserva la decisión cuando el impacto lo exige.
Esa separación convierte una integración vaga en preguntas concretas. ¿Puede buscar oportunidades? ¿Puede preparar el cambio? ¿Puede modificar la etapa? ¿Puede enviar un mensaje? Cada respuesta crea un permiso distinto.
El conflicto ya tiene un nombre
Cuando una IA recibe funciones o permisos que no necesita, el riesgo deja de ser teórico. OWASP lo describe como agencia excesiva: una salida inesperada, ambigua o manipulada puede activar acciones dañinas porque el sistema tenía demasiado alcance.
No basta con confiar en que el modelo elegirá bien. La aplicación debe impedir que una tool de lectura elimine registros, que una credencial de leads exporte toda la base o que una operación sensible ocurra sin confirmación.

Captura propia de la guía LLM06:2025. Consultada el 16 de agosto de 2026.
Ver la fuente original ↗La advertencia pone nombre al problema; la arquitectura lo reduce. En nuestra escena, el agente no necesita “administrar oportunidades”. Necesita buscar candidatas, mostrar coincidencias y preparar un cambio acotado.
Yo divido la frase hasta que cada acción resulte aburrida
“Pasa la oportunidad a ganada y avisa” contiene buscar, resolver coincidencia, modificar etapa y notificar. Una sola herramienta con veinte parámetros podría hacerlo todo, pero sería difícil de validar y recuperar.
Yo preferiría tools pequeñas. Buscar devuelve identificadores y contexto. Preparar devuelve estado actual y propuesto. Confirmar exige un identificador único. Notificar ocurre solo después de que el sistema confirma el cambio.
La documentación de MCP refuerza esa idea: una herramienta representa una operación específica con entradas y salidas definidas.
El error también debe ayudar al modelo. “Error 400” no explica qué hacer. “No se modificó: existen dos coincidencias; muestra ambas” permite continuar sin fingir éxito.
El control crece junto con la consecuencia
Buscar puede ocurrir automáticamente. Preparar un cambio puede quedar como borrador. Modificar una etapa requiere más certeza. Eliminar, pagar o enviar información sensible quizá deba quedar fuera del primer alcance.
No todas las herramientas necesitan la misma fricción ni el mismo permiso.Toca una opción para recorrer el criterio.
LeerUna lectura acotada y registrada suele poder ejecutarse sin interrumpir al usuario.
Yo ubicaría la confirmación justo antes del cambio sensible, no al comienzo de cada conversación. Así la persona ve el registro, el estado actual y el resultado propuesto cuando importa.
La confirmación tardía evita dos extremos: sin control, una ambigüedad se convierte en incidente; con preguntas en cada paso, el chat se transforma en interrogatorio.
Un timeout pone toda la historia a prueba
La persona confirma. La tool envía el cambio, pero el CRM tarda y la conexión expira. El agente todavía no sabe si la operación falló o si la respuesta no volvió.
Si reintenta a ciegas, puede duplicar una nota, una oportunidad o un mensaje. Yo usaría una clave única para la operación y consultaría el estado antes de repetir.
El resultado debe contar qué ocurrió: registro afectado, estado final, identificador y aviso enviado. Solo entonces el agente puede decir “quedó actualizado” sin inventar certeza.

La identidad de la operación y la lectura posterior permiten confirmar un solo cambio, impedir duplicados y comunicar el estado real a la persona.
Comprobar identidad y estado reduce la incertidumbre sin duplicar el efecto. En WhatsApp, además, el mismo evento puede entregarse más de una vez: la deduplicación pertenece a la aplicación, no a la memoria del modelo.
La evidencia reconstruye el minuto 17:43
Si algo sale mal, otra persona debería seguir la ruta: solicitud, coincidencias, tool elegida, argumentos, confirmación y resultado. Los datos sensibles requieren cifrado y retención definida; guardar todo no equivale a entender mejor.
La historia técnica queda completa cuando el equipo puede explicar causa y efecto. Sin evidencia, una automatización exitosa parece magia y una fallida parece azar.
A las 17:46, el sistema todavía sabe detenerse
El agente encontró dos Rivera y no eligió por intuición. Mostró la diferencia, recibió una elección, preparó el cambio y pidió confirmación en el momento exacto. El CRM conservó la verdad y WhatsApp comunicó el resultado solo después.
Ese final es menos espectacular que una demo instantánea. También es mucho más operable.
Si quieres ver cómo Giorgio diseña integraciones de este tipo, recorre su trabajo en agentes de IA para empresas. Mi regla final vuelve a la frase inicial: conecta la acción mínima que puedas validar, revertir y reconstruir.
Fuentes consultadas
Si quieres ver cómo Giorgio lleva estos criterios a sistemas reales, puedes recorrer su portafolio.
