IA y automatizaciones¶
Los módulos pueden reaccionar a eventos del CRM, aportar nodos de automatización y ofrecer contexto a agentes autorizados. El objetivo es ahorrar trabajo sin ocultar decisiones importantes.
Automatizaciones¶
Declara cada nodo con un nombre, entrada, salida, permisos y límites comprensibles. Ejemplos de responsabilidades válidas:
- crear una tarea de seguimiento;
- enviar una notificación al equipo;
- proyectar un evento en el calendario;
- solicitar una acción a un servicio externo;
- actualizar un estado después de una confirmación.
Las acciones destructivas o irreversibles deben requerir una confirmación explícita. Diseña reintentos idempotentes y deja trazabilidad de la ejecución sin almacenar secretos.
Contexto para agentes¶
Un módulo puede publicar un contrato agent_api versión 1, por ejemplo:
{
"version": 1,
"module": "reservas_demo",
"capabilities": ["reservations.read", "reservations.create"],
"endpoints": [
{
"name": "list_reservations",
"method": "GET",
"path": "/reservations"
}
]
}
El agente debe recibir datos estructurados, compactos y limitados al permiso concedido. No publiques un volcado de la base de datos ni una pantalla HTML como contexto.
Seguridad y confirmación¶
La API del agente debe identificar el módulo, el espacio, el alcance y la operación. Para crear, editar, enviar o borrar información, el módulo debe aplicar la política de confirmación configurada y devolver un resultado verificable.
Capacidades del CRM¶
Reutiliza tareas, notificaciones, calendario y relaciones con clientes o prospectos. Eso mantiene una experiencia coherente y permite que la actividad aparezca en las zonas que el equipo ya conoce.