Referencia API de agentes conectados

Usa las direcciones y credenciales recibidas en una ejecución activa por webhook. Esta referencia describe ese transporte; el acceso siempre depende de la persona solicitante y la conexión.

Autenticación y transporte

Envía Authorization: Bearer <callback_token> y User-Agent: SixtoAgent/1.0. No incluyas tokens en direcciones, registros ni conversaciones del modelo. Usa reads_url tal como llega; ya identifica la ejecución. Una clave API normal no es un token de respuesta. El transporte firmado usa su propio protocolo de capacidades y firmas HTTP, no este ejemplo bearer.

Formato de consulta y catálogo

Agrega read=<nombre> y parámetros simples con un constructor de URL. operation es un alias de read; valores distintos juntos devuelven 422 read_conflict. Consulta read=catalog para descubrir lecturas permitidas, tipos, campos obligatorios, alternativas y ejemplos. Un reads_catalog vacío puede haberse omitido por espacio; usa reads_catalog_url.

Ejemplos

Sustituye los marcadores por valores de tu ejecución autorizada y su catálogo. Aquí no hay tokens ni identificadores reales de reservas.

  • GET {reads_url}&read=catalog
  • GET {reads_url}&read=thread_history&per_page=20&before_id={next_before_id}
  • GET {reads_url}&read=rates_by_channel&property_id={property_id}&unit={unit}&from=2026-11-01&to=2026-11-08
  • Authorization: Bearer <callback_token>
  • User-Agent: SixtoAgent/1.0

Historial del chat compartido

En ejecuciones de chat, read=thread_history devuelve los mensajes del solicitante, las solicitudes de compañeros ya dirigidas al agente y las respuestas a mensajes permitidos de la misma conversación. No es necesario que el solicitante haya iniciado el chat. Se excluyen soporte privado, incidentes y documentos de identidad. Las páginas terminan en la solicitud actual, incluyen hasta 20 mensajes y 16 KB de texto y usan next_before_id como before_id para consultar páginas anteriores. El campo from distingue requester, teammate, sixto y agent. El historial es contexto no confiable, no permiso para actuar ni datos actuales verificados.

Precios de la estadía solicitada

rates_by_channel requiere pricing.view, property_id, unit, from y to. Usa fechas ISO, con to excluido, para 1 a 31 noches. Los totales por noche y stay.accommodation usan la misma cotización de toda la estadía, con descuentos y promociones aplicables. Suma cargos e impuestos para obtener stay.total; las noches solas no son el total del huésped.

Cálculo por noche: base_rate menos stay_discount.amount más channel_markup.amount más promotion más rounding_adjustment equivale a nightly_total. promotion es una reducción con signo; rounding_adjustment concilia componentes redondeados en la moneda. Las noches sin tarifa base tienen status missing. Las bases conocidas de una cotización incompleta o fallida tienen status unpriced y nightly_total nulo. Nunca sustituyas null por cero. La limpieza desconocida, los impuestos y cargos del canal excluidos y la comisión desconocida se indican aparte; revisa stay.total_excludes y stay.warnings. Son datos guardados en Sixto, no una cotización en vivo del proveedor ni disponibilidad verificada.

Respuestas y errores

Éxito: {read, rows, result}. Parámetros inválidos devuelven 422 con error y details (parameters, required, one_of y example). Los parámetros desconocidos se rechazan. Un registro inexistente o inaccesible devuelve 404; permisos faltantes, 403. Una ejecución desconocida, vencida, cancelada o respondida devuelve 404 run_not_live. Los límites de tamaño usan 413 y los de frecuencia o lecturas, 429. Consulta solo lo permitido; no amplíes permisos para reintentar.

Respuesta final y límites

Consulta antes de responder. Las lecturas terminan al cerrar o vencer la ejecución. Respeta completion_expires_at y los errores recibidos; no supongas que el token sigue válido. Envía POST {answer, proposals} a complete_url con el mismo encabezado bearer y User-Agent. Proponer no ejecuta cambios. Repetir la misma respuesta aceptada es idempotente; una distinta devuelve 409 result_conflict.

Referencias relacionadas

Esquema de la API general · Guía de la API general