Saltar al contenido principal

Integración OCTO para distribución B2B

Bukeer implementa el estándar OCTO (Open Connectivity for Tourism) para que resellers y plataformas externas puedan consultar, reservar y gestionar tus paquetes a través de una API REST.

¿Qué es OCTO?

OCTO es el estándar internacional para conectar plataformas de turismo. Permite que agencias, OTAs y resellers se integren con tu catálogo de paquetes usando un protocolo común, sin desarrollo personalizado.

Cómo funciona

Tu catálogo de paquetes (Bukeer)

API OCTO Gateway

Resellers / OTAs / Plataformas externas

Cuando un reseller se conecta:

  1. Ve tu catálogo — consulta los paquetes activos con sus versiones y precios
  2. Reserva — crea una reserva (hold) que mantiene el paquete disponible
  3. Confirma — la confirmación aplica automáticamente el paquete al itinerario
  4. Cancela — si es necesario, remueve el paquete del itinerario

Configurar un reseller

  1. Ve a ConfiguraciónIntegracionesOCTO API Keys
  2. Haz clic en "Crear API Key"
  3. Completa:
    • Nombre del reseller: nombre de la empresa o plataforma
    • Email (opcional): contacto del reseller
  4. Copia la API Key generada y compártela con el reseller
precaución

La API Key solo se muestra una vez al crearla. Si se pierde, debes crear una nueva.

Ciclo de vida de una reserva

Los paquetes reservados por resellers siguen el estándar OCTO de 7 estados:

EstadoDescripción
ON_HOLDReserva temporal — el reseller tiene tiempo para confirmar
CONFIRMEDConfirmada — el paquete se aplicó al itinerario
CANCELLEDCancelada — el paquete se removió del itinerario
EXPIREDLa reserva expiró sin ser confirmada
REDEEMEDEl servicio fue utilizado por el viajero
REJECTEDLa reserva fue rechazada
PENDINGEn espera de confirmación externa

Reservas internas vs. OCTO

Tanto las reservas internas (desde la UI de Bukeer) como las reservas OCTO generan un registro en el sistema:

OrigenCómo se creaEstado inicial
Interno (UI)Al aplicar un paquete desde la pestaña ItemsCONFIRMED (directo)
OCTO (API)POST /bookings del resellerON_HOLD (requiere confirmación)

Esto permite tener un historial unificado de todas las aplicaciones de paquetes, independientemente del origen.

Endpoints disponibles

MétodoEndpointDescripción
GET/productsLista paquetes activos
GET/products/:idDetalle de un paquete con versiones
POST/availabilityConsultar disponibilidad
POST/bookingsCrear reserva (ON_HOLD)
POST/bookings/:id/confirmConfirmar reserva
PATCH/bookings/:idActualizar datos de reserva
DELETE/bookings/:idCancelar reserva
POST/bookings/:id/extendExtender tiempo de hold
GET/bookings/:idConsultar reserva
GET/bookingsListar reservas con filtros

Documentación técnica

Para detalles técnicos del API (schemas, autenticación, ejemplos de request/response), consulta la especificación OCTO.