Skip to main content

Webhooks de notificaciones de cambio de estado

Esta sección explica cómo configurar webhooks en nuestro sistema, detallando la estructura y el formato de los datos de las notificaciones que enviamos.

Estructura y datos del webhook

Enviamos las notificaciones de webhook como una solicitud HTTP a una URL que nos proporciones. Esta URL actúa como el punto final de recepción para tu sistema. Los datos que enviamos en estas notificaciones se denominan payload. Podemos personalizar este payload para incluir cualquier información adicional que puedas necesitar.

Notificaciones personalizables

Tienes control sobre qué eventos activan una notificación. Puedes especificar los estados de envío exactos sobre los que deseas ser notificado. Esto asegura que solo recibas actualizaciones relevantes.

Comunicación segura

Para garantizar una comunicación segura, puedes incluir encabezados personalizados en las solicitudes de webhook. Estos encabezados pueden utilizarse para configurar varios mecanismos de autenticación dinámica, como:

  • Basic Auth
  • JWT (JSON Web Tokens)
  • OAuth2
  • Gcloud Auth

Al utilizar estos métodos, puedes asegurarte de que solo los sistemas autorizados reciban y procesen tus notificaciones de webhook.

Una vez configurado, nuestro servicio de webhooks enviará automáticamente estas actualizaciones, manteniendo tu sistema constantemente sincronizado con los eventos de nuestro servicio.

Ejemplo de flujo

  1. El cliente proporciona su URL (endpoint).
  2. Nuestro sistema detecta un cambio de estado relevante.
  3. Se hace una solicitud POST al endpoint del cliente con un payload estructurado en JSON.

Payload

El contenido de la solicitud tendrá el siguiente formato:

{
"status_id": "string",
"identifier": "string",
"summary_id": "string",
"status_date": "2019-08-24",
"status_name": "string",
"carrier_code": "string",
"carrier_name": "string",
"imported_id": 0,
"tracking_url": "string",
"dead_line_date": "2019-08-24",
"tracking_number": 0,
"status_information": "string"
}

Datos Payload

Aquí se detalla el significado de cada campo incluido en el payload, así como el tipo de dato esperado para cada uno.

CampoDescripciónTipo de dato
status_idID del Estado en Envíamestring
identifierId del Envio.string
summary_idID del manifiesto, generado por Envíame.string
status_dateFecha del cambio de estado del envio.string <date>
status_nameNombre del estado en el que se encuentra el envio.string <date>
carrier_codeCódigo de carrier.string
carrier_nameNombre de carrier.string
imported_idNúmero de envío o referencia con la cual se creó el envío.integer
tracking_urlURL del envio en la plataforma de Envíame.string
dead_line_dateFecha de compromiso.string <date>
tracking_numberNúmero de seguimiento.integer
status_informationInformación complementaria del estado del envíostring

Estados de envío

status_idstatus_namestatus_code
1CreadoPENDING
2ProcesandoPENDING
3Enviado a CarrierPENDING
4Rechazado por CourierPENDING
5Listo para despachoCREATED
6En planta de origenIN_ORIGIN
7En tránsitoIN_TRANSIT
8En planta destinoIN_DESTINATION
9En RepartoDISPATCHED
10EntregadoDELIVERED_DOM
11Disponible para retiroDELIVERED_PUDO
12EliminadoDELETED
13Retirado por clientePICKED_UP
14DevolucionRETURNED
15No traducirJUNK
16Retirado por courierPICK_UP_CARRIER
17Dirección no encontradaADDRESS_NOT_FOUND
18Rechazado por destinatarioREJECTED_CLIENT
19No hay quien recibaNO_ONE_HOME
20Envío dañadoDAMAGED_SHIPMENT
22Envío extraviadoLOST_SHIPMENT
23PendienteAWAITING
24ExtraviadoLOST
25Transporte sin accesoNO_ACCESS
26Listo para despacho - ImpresoCREATED
27Envío no pudo ser entregadoNOT_DELIVERED
29ExpiradoEXPIRED
30Devolucion entregadaRETURN_DELIVERED
31Devolucion retirada por carrierRETURN_pickup
32Devolucion no retirada por carrierRETURN_notpickup
33Devolucion en repartoreturn_dispatched
34Solucionado y enviando a destinatarioSOLUTION_GENERATED
35Destinatario desconocidoUNKNOWN_CLIENT
36Gestión en procesoPROCESS_RUNNING
37Pendiente - requiere soluciónPENDING_SOLUTION_NEEDED
38Presuntamente ExtraviadoALLEGEDLY_LOST_SHIPMENT
39Destinatario cambió de direcciónCLIENT_CHANGED_ADDRESS
40Envío retenidoSHIPMENT_DETAINED
41Entrega fallidaDELIVERY_FAILED
43Devolución canceladaRETURN_CANCELED
44Devolución a remitenteRETURNED_TO_SHIPPER
45Admitido en Sucursal/AgenciaRECEIVED_AT_PU_POINT
46Dirección incorrectaINCORRECT_ADDRESS
47AsignadoCREATED
48Extraviado - Sin movimientoLOST_NO_MOVEMENT
49AnuladoCANCELED
50Entrega parcialPARTIALLY_DELIVERED
51Incumplimiento de servicioBREACH_OF_SERVICE
52Fuera de coberturaNO_COVERAGE
53No retirado - Incidencia sellerFAILED_PICKUP_SELLER_ISSUE
54Pronto a ExpirarSOON_TO_EXPIRE
55Iniciar devoluciónRETURN_START
56Expirado en tiendaEXPIRED_IN_STORE
57Entregado a CarrierDELIVERED_TO_CARRIER
62Listo para despachoCREATED
63Listo para despacho - ImpresoCREATED
64Retraso por fuerza mayorDELAY_DUE_TO_FORCE_MAJEURE
65Paquete listo para ser retiradoCREATED
66Para entregar a fulfillmentBE_DELIVERED_WMS
67Entregado a fulfillmentDELIVERED_WMS
68Asignado a repartidorCREATED
71Devolución parcialPARTIALLY_RETURNED
75Manifiesto confirmadoENVIAME_CLOSED_SUMMARY
76Destinatario se rehusa a pagarCLIENT_DONT_PAY
77BloqueadoBLOCKED
79Listo para subastarPENDING
80SubastadoPENDING
81No retirado - Seller ausente o cerradoFAILED_PICKUP_SELLER_ISSUE
82Embalaje deterioradoDAMAGED_PACKAGING
83Envío incautadoSHIPMENT_SEIZED
84Extraviado no indemnizableLOST_SHIPMENT_NOT_COMPENSABLE
85Envío AuditadoSHIPPING_AUDITED
86Orden preparada por fulfillmentPrepared_by_WMS
87Rechazado por remitenteREJECTED_SELLER
88Retraso por gestión del operadorDELAY_COURIER
90Entregado por confirmarDELIVERED_PENDING_CONFIRMATION
91Mensajero en punto de retiroAT_PICKUP_POINT
92Tamaño paquete erroneoWRONG_SIZE
93Reasignando mensajeroLOOK_NEW_DELIVERY
94Rechazado por destinatario por confirmarREJECTED_CLIENT_PENDING
95Cancelado por sellerCANCELED_BY_SELLER
96Devolución arrepentidaABORTED_RETURN
97Entrega fallida (directo)DELIVERY_FAILED
98Envío no pudo ser devueltoNOT_RETURNED
99Rechazado por condición de reglaREJECTED BY RULE
100Cancelado por operador - Sin retiroCANCELED_BY_COURIER
101Disponible para retiro punto CopecDELIVERED_PUDO_CENCO
102Admitido en puntoRECIEVED_AT_PU_POINT_CENCO
103Cancelado clienteCANCELED_CLIENT
104Cancelado retrasoCANCELED_DELAY
105Producto rechazado por cliente (directo)PRODUCT_REJECTED_BY_CUSTOMER
106Primer intento fallido - ReintentoFIRST_FAILED_ATTEMPT
107Segundo intento fallido - Cancelacion (directo)SECOND_FAILED_ATTEMPT
109Arreglo de embalajeArreglo de embalaje
111Documentación cargada exitosamenteDOCUMENT_ACCEPTED
112Error en la carga de documentaciónDOCUMENT_REJECTED
113Intercambio realizadoEXCHANGE_OK
114Creado en FLEXCreated_Flex
115Devolución retirada en punto CopecReturn_Copec