Endpoint ·
POST /conversation/actionsassign_ai_employee lo asigna (opcionalmente lo ejecuta) y unassign_ai lo
retira (la conversación pasa a un humano).
assign_ai_employee
Asigna un empleado AI a la conversación. Con run: true, además lo ejecuta de
inmediato (solo entonces cuenta como acción que dispara AI).
Campos
ai_employee—{ name }del empleado AI (obligatorio).run— booleano (opcional, defaultfalse). Contrueejecuta el empleado de inmediato tras asignarlo.instructions— texto opcional con instrucciones puntuales para esa ejecución. Solo aplica conrun: true.scheduled_message_action—reassign|cancel. Qué hacer con el mensaje programado activo de la conversación. Mandacancelpor defecto (ver el aviso).
La ejecución puede dejar un mensaje programado. Si las instrucciones del empleado o la conversación lo llevan a autoprogramarse, la conversación puede quedar con un programado de IA activo. En una lista de acciones eso afecta a las que vienen después: en un
assign_ai_employee posterior manda siempre scheduled_message_action (si no, puede fallar con SCHEDULED_MESSAGE_ACTION_REQUIRED), y una cancelación o un unassign_ai posterior cancela el seguimiento que el empleado le acaba de prometer al cliente. La ejecución también puede cancelar el programado pendiente. 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.Empleados con motor nuevo (v2). Un empleado v2 se asigna igual que uno clásico, y con
scheduled_message_action: reassign el mensaje programado de la conversación pasa a él. Con run, se ejecuta: si el motor v2 está apagado, o si un empleado clásico de su cadena lo ejecuta como asignado (run_assigned), el grupo se rechaza con AI_EMPLOYEE_V2_NOT_SUPPORTED (422) y no se reasigna nada. Sin run se asigna siempre. Si el motor v2 está apagado, la conversación pasa a pendiente cuando el cliente escriba, y si el mensaje programado que le pasaste con reassign se dispara con el motor apagado, se cancela sin llegarle al cliente y la conversación pasa a pendiente en ese momento. Ver Cómo se ejecuta.unassign_ai
Retira el empleado AI (la conversación pasa a un humano). Sin campos; idempotente
(no-op exitoso si la conversación ya no tiene AI). Cancela el mensaje programado
activo del AI, si lo hay.
actions de un POST /conversation/actions — ver Armar una lista de acciones.
Ejemplo ejecutable
Dos acciones gestionan el empleado AI de una conversación identificada por teléfono y canal:assign_ai_employee lo asigna (con run: true además lo
ejecuta) y unassign_ai lo retira. Manda scheduled_message_action: cancel por
defecto; usa reassign solo al reasignar de un empleado AI a otro conservando su
mensaje programado.
Request
Respuesta
202 Accepted — el grupo se aceptó y corre en background. El resultado real
por acción no viaja en la respuesta (se consulta después — ver Cómo se ejecuta).