Estado puntual de una conversación
Devuelve el estado público de una conversación: ventana 24h, asignación, buzón, tags, inbox_status y último mensaje. Operación de lectura pura — idempotente, sin side effects.
Campos clave:
window.status—"open"si puedes enviar mensajes libres;"closed"si necesitas template primero.assignment.type—"ai_employee"cuando hay AI asignado (ai_employee_id !== null);"human"cuando la conversación es atendida por humano (ai_employee_id === null). Uninbox_status === "pending"no bloquea la ejecución AI desde la API (/run-ai,/ai-employee run=truey/ai-assistancecorren bajo responsabilidad del caller). Para dejar la conversación en"human"usaPOST /conversation/unassign-ai.mailbox—nullsi la conversación no tiene buzón asignado.tags— lista de etiquetas vigentes (sin las soft-deleted).is_tester—trueen conversaciones del módulo tester. El servidor respeta el reloj virtual (tester_virtual_now) al calcularhours_remaining.
POST (no GET) — la conversación se identifica por body (phone / whatsapp_user_id / username / uuid) siguiendo la convención de /conversation/*. El endpoint NO muta nada; el audit queda con read_conversation_status para trazar quién consulta qué.
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
Snapshot del estado de la conversación.
Estado del inbox: pending (aún no resuelta) o resolved (cerrada por el equipo).
pending, resolved "pending"
Si true, la conversación pertenece al módulo tester (ficticia). No se envían mensajes reales a Meta.
Hora virtual actual (now() + virtual_offset) — solo cuando is_tester=true. Útil para correlacionar con el dashboard del tester sin otra request.