Desasignar empleado AI de conversación
Retira el empleado AI asignado a una conversación:
ai_employee_id→NULL— la conversación queda atendida por humano en el modelo binario.- Si hay un mensaje programado activo del AI, se cancela (la transición AI→humano siempre cancela el schedule).
Es el reverso de POST /conversation/ai-employee (asignar). Reusa el orquestador interno assignAiEmployee, igual que el botón de desasignar del dashboard.
Idempotencia: si la conversación ya está sin AI asignado, la response es 200 igual (schedule_action: "none").
Autorizaciones
API token emitido desde Settings → API Token del dashboard 1TO1 AI. Enviar en header Authorization: Bearer sk_1to1_...
Parámetros de ruta
Slug del business, case-insensitive. Debe coincidir con el business del token.
"acme"
Cuerpo
Identificador de la conversación — exactamente UNO de los cuatro campos debe venir. Orden de resolución: uuid > whatsapp_user_id > username > phone. El lookup filtra por el business del token (defense in depth cross-tenant). Resolver por phone o username puede devolver 409 (PHONE_NUMBER_AMBIGUOUS / USERNAME_AMBIGUOUS) cuando varios contactos comparten el identificador — aplica a cualquier endpoint que acepte esta referencia.
Respuesta
Empleado AI desasignado (o conversación ya sin AI).
Siempre null: la conversación queda atendida por humano.
Efecto sobre el mensaje programado activo del AI. cancelled si había uno (la transición AI→humano siempre cancela); none si no había.
cancelled, none "cancelled"