CoboxUn único endpoint REST para todos los módulos. Cambia el campo action según la operación.
POST https://plataforma.coboxlogistic.com/functions/coboxApi🔑 Tu API Key (para probar endpoints protegidos)
Obtén tu API Key en el panel → API & Webhooks.
La API de Cobox usa un único endpoint POST al que se le indica la operación mediante el campo action. Compatible con cualquier lenguaje o plataforma.
Toda la API usa un único endpoint. Cambia el campo action para indicar la operación.
POST https://plataforma.coboxlogistic.com/functions/coboxApiLos endpoints protegidos requieren una API Key en el header HTTP.
orders.readLeer pedidosorders.createCrear pedidostracking.readConsultar trackingwebhooks.manageGestionar webhooksoperation_countryCada pedido debe indicar el país mediante operation_country. Esto enruta el pedido al equipo correcto y aplica la moneda local para tarifas y cotizaciones.Campo obligatorio en orders.create y orders.quote.
PEESPTCOECPYoperation_country, el pedido se asigna por defecto a PE (Perú). Para integraciones multi-país, siempre envía este campo explícitamente.cotizacionorder.createdPedido creado (inicial)programadoorder.scheduledProgramado para recojoconfirmadoorder.confirmedConfirmado por operacioneslisto_para_recojoorder.ready_for_pickupListo — transportista va a recoger🔔recogidoorder.picked_upRecogido por transportista🔔en_transitoorder.in_transitEn tránsito hacia destino🔔en_agenciaorder.at_agencyPaquete llegó a agencia destino🔔listo_para_recojo_agenciaorder.agency_readyListo para retirar en agencia/locker🔔retirado_en_agenciaorder.agency_picked_upDestinatario retiró de agencia🔔devuelto_por_vencimientoorder.agency_expiredVenció plazo de retiro en agencia🚨entregadoorder.deliveredEntregado al destinatario🔔incidenciaorder.incidentNovedad / incidencia registrada🚨en_devolucionorder.return_in_progressDevolución en proceso🚨devuelto_al_origenorder.returnedDevuelto al remitente🚨canceladoorder.cancelledPedido cancelado🚨cobro_pendienteorder.cod_pendingCOD pendiente de liquidarliquidadoorder.settledLiquidado—settlement.createdNueva liquidación generada (webhook)💰Además de los eventos de estado de pedido, Cobox dispara webhooks para eventos financieros. Usa el campo commerce_id en cada payload para filtrar.
cod.collectedCOD cobrado por rider al entregar — pendiente de conciliacióncod.reconciledCOD confirmado tras incluirse en una liquidación de Coboxsettlement.createdNueva liquidación de comercio generadaseller_settlement.createdLiquidación interna de vendedor creada (pendiente)seller_settlement.paidLiquidación de vendedor marcada como pagadarider_settlement.createdLiquidación de rider creada (pendiente)rider_settlement.paidLiquidación de rider marcada como cobradacontroversy.openedControversia abierta por el comerciocontroversy.resolvedControversia resuelta por admin["cod.*"] para recibir cod.collected + cod.reconciled, o ["seller_settlement.*"] para todos los eventos de vendedores.El endpoint orders.account devuelve el estado completo de tu cuenta: servicios activos, países de operación, plan de suscripción, saldo de billetera y crédito disponible.
El endpoint wallet.status devuelve el estado financiero segregado del comercio: saldo confirmado (disponible para retiro) y COD en proceso (cobrado por riders, pendiente de conciliación).
Cada pedido tiene un rótulo listo para imprimir. El enlace se devuelve en label_url.
sold_byEl campo sold_by permite identificar si un pedido lo vendió la tienda directamente o un vendedor externo (remitente). Útil para marketplaces y comercios con equipo de ventas.
El comercio vendió directamente. sender_name es el remitente logístico (opcional).
Un vendedor/remitente externo hizo la venta. sender_name y sender_phone identifican al vendedor.
orders.evidence.origin_warehouse_cityEl campo origin_warehouse_city es el método preferido para definir el origen de un envío. El sistema resuelve automáticamente el almacén registrado del comercio en esa ciudad y usa su dirección y tipo.
origin_warehouse_city enviado
El sistema busca el almacén del comercio en esa ciudad y usa su dirección + tipo automáticamente.
pickup_address + pickup_city enviados
Se trata como dirección externa libre (comportamiento clásico). origin_warehouse_type por defecto = propio.
Sin campos de origen
El pedido se crea sin dirección de recogida explícita. Operaciones asignará origen manualmente.
origin_warehouse_type (propio|cobox) se sigue aceptando. Si se envía origin_warehouse_city, este se sobrescribe con el tipo del almacén resuelto.Cuando ocurre un evento, tu servidor recibirá un POST con esta estructura:
X-Cobox-Event: order.picked_up
X-Cobox-Timestamp: 2024-01-15T14:30:00Z
X-Cobox-Signature: sha256=...
{
"event": "order.picked_up",
"timestamp": "2024-01-15T14:30:00Z",
"delivery_id": "uuid-unico",
"is_critical": true,
"data": {
"order_number": "COBOX-1001",
"status": "recogido",
"previous_status": "listo_para_recojo",
"operation_country": "PE",
"sold_by": "seller",
"sender_name": "Carlos Rodríguez",
"sender_phone": "+51 987 654 321",
"carrier_name": "Carrier Asignado",
"service_guide": "GUIA-123456",
"label_url": "https://plataforma.coboxlogistic.com/Label?order_number=COBOX-1001",
"tracking_url": "https://plataforma.coboxlogistic.com/PublicTracking?order=COBOX-1001",
"rider_instructions": "Cliente solicita contactar al vendedor para confirmar talla",
"updated_at": "2024-01-15T14:30:00Z"
}
}["*"] para recibir todos los eventos, o lista los específicos que necesitas (🔔/🚨).Cuando configures un webhook en la creación de un ticket vía API, recibirás notificaciones automáticas cuando el soporte responda o resuelva el ticket:
X-Cobox-Event: ticket.updated
{
"event": "ticket.updated",
"timestamp": "2024-01-20T15:30:00Z",
"ticket_id": "abc-123-def",
"ticket_number": "TKT-2024XXXXX",
"status": "resuelto",
"action_type": "resolution",
"message": "Hemos resuelto tu problema. El pedido fue entregado.",
"resolved_at": "2024-01-20T15:30:00Z",
"ticket_url": "https://plataforma.coboxlogistic.com/TicketsManagement?ticket=abc-123-def",
"commerce_id": "commerce-123",
"commerce_name": "Mi Tienda Online"
}📝 Cómo usar:
webhook_url en la solicitudaction_type puede ser "comment" (respuesta) o "resolution" (resuelto)ticket_url para enlazar directamente al panel de control