Endpoint ·
POST /conversation/smart-actionsCuándo usar este endpoint y cuándo el grupo de acciones
Usa /conversation/actions
Cuando ya sabes exactamente qué quieres que ocurra. Es más barato, más rápido y más
predecible: ejecutas las acciones que nombras, en el orden que las nombras.
Usa Smart Actions
Cuando quieres describir la intención y que el empleado juzgue el caso — sobre todo si la
decisión depende de lo que diga el historial de la conversación.
Lo más importante: la instrucción dirige, no amplía
La ejecución puede dejar un mensaje programado. Si tu instrucción o las del empleado lo llevan a autoprogramarse, la conversación puede quedar con un programado de IA activo. Si después asignas otro empleado a esa conversación con el grupo de acciones, manda siempre
scheduled_message_action en el assign_ai_employee. La ejecución también puede cancelar el programado pendiente. Si cancela uno que programó tu equipo, la conversación pasa a pendiente para que una persona lo reprograme; también pasa a pendiente si el empleado decide programar en una conversación sin IA asignada y le escribió al cliente en esa ejecución. Esta capacidad se habilita de forma gradual. Un empleado v2 (motor nuevo) no decide programar ni cancelar en esta ejecución, pero sus poderes sí pueden cambiar el programado activo: pasar a humano lo cancela si la conversación la atendía un empleado AI, y asignar a otro empleado lo cancela o, si la conversación ya la atendía un empleado AI y así lo configuró el negocio, lo transfiere./conversation/actions, que
ejecuta exactamente lo que le pides.
Solo empleados operative
Un empleado json devuelve AI_EMPLOYEE_NOT_FOUND (404). Descubre los disponibles con
GET /ai-employees, que informa el type de cada uno.
Para ejecutar un empleado json, usa /conversation/actions con la acción run_ai o
ai_assistance.
Cómo escribir la instrucción
El empleado no puede adivinar los nombres de tus etiquetas, buzones o plantillas: nómbralos explícitamente. Descúbrelos conGET /tags, GET /mailbox-categories, GET /quick-replies y
GET /templates/{name}/{language}.
400 INVALID_REQUEST.
La respuesta
El
202 confirma aceptación, no resultado. Una ejecución con razonamiento puede tardar
minutos, así que corre en segundo plano.El detalle de lo que ocurrió no se notifica todavía — llegará por webhook (funcionalidad
futura), igual que en /conversation/actions. Mientras tanto, lo ejecutado se ve en el Registro
de Actividad del panel del negocio.Con la ventana de 24 h cerrada, el empleado corre igual
Una llamada duplicada se ejecuta dos veces
Errores
El catálogo completo está en errores.