Ir al contenido
Esta guía está diseñada específicamente para desarrolladores.

Webhooks

Globe puede enviar notificaciones HTTP POST a su servidor cuando se producen eventos clave en su tienda. Use los webhooks para crear automatizaciones a medida — actualizar su WMS, activar flujos de cumplimiento, enviar notificaciones o sincronizar datos con sistemas externos.


  1. Vaya a Configuración → Webhooks en la administración de Globe.
  2. Haga clic en Añadir webhook, introduzca la URL de un endpoint HTTPS y elija los eventos que desea recibir.
  3. Copie el secret que se muestra tras la creación — solo se muestra una vez. Guárdelo de forma segura.

Cada webhook es una solicitud POST con Content-Type: application/json. El cuerpo siempre sigue esta estructura:

{
"event": "shipping_label.created",
"shopName": "your-store.myshopify.com",
"sentAt": "2026-01-15T10:30:00.000Z",
"deliveryId": "b3d1e4f2-9c2a-4f1b-8e3d-1a2b3c4d5e6f",
"data": { ... }
}
CampoDescripción
eventTipo de evento (ver más abajo)
shopNameEl dominio de su tienda de Shopify
sentAtMarca de tiempo ISO 8601 del momento en que Globe envió la solicitud
deliveryIdUUID único de este intento de entrega — úselo para la deduplicación
dataDatos específicos del evento (ver los eventos más abajo)

Se dispara cuando se genera correctamente una etiqueta de envío para un pedido.

Campos clave en data: orderId, orderName, carrier, trackingNumber, trackingUrl, labelData


Se dispara cuando se selecciona o se cambia un punto de recogida en un pedido.

Campos clave en data: orderId, orderName, pickupPoint

El campo pickupPoint contiene el objeto completo del punto de recogida, incluidos el nombre, la dirección, las coordenadas GPS y los datos específicos del transportista.


Se dispara aproximadamente 5 minutos después de la creación del pedido cuando este requiere un punto de recogida pero aún no se ha seleccionado ninguno.

Campos clave en data: orderId, orderName, customerEmail


Se dispara cuando el transportista confirma que se ha pagado un pedido contra reembolso.

Campos clave en data: orderId, orderName, carrier


Se dispara cuando el transportista informa de un cambio en el estado de entrega.

Campos clave en data: orderId, orderName, carrier, status, previousStatus


Se dispara cuando Globe envía al cliente un correo de recordatorio para seleccionar el punto de recogida.

Campos clave en data: orderId, orderName, customerEmail, reminderType


Para explorar la estructura exacta del payload de cada evento, use webhook.site:

  1. Abra webhook.site y copie su URL única.
  2. Añádala como endpoint de webhook en Globe (Configuración → Webhooks).
  3. Provoque el evento de forma natural en su tienda — realice un pedido de prueba, exporte una etiqueta, etc.
  4. El cuerpo completo de la solicitud aparecerá en webhook.site en tiempo real.

Cada solicitud incluye los siguientes encabezados:

EncabezadoDescripción
X-Globe-Signaturesha256=<hmac> — firma HMAC-SHA256 del cuerpo en bruto de la solicitud, firmada con su secret
X-Globe-TimestampMarca de tiempo Unix en segundos — rechace las solicitudes con más de 5 minutos de antigüedad para evitar ataques de repetición
X-Globe-EventTipo de evento
X-Globe-DeliveryUUID de la entrega

Ejemplo de verificación en Node.js:

import crypto from "crypto";
function verifyGlobeWebhook(rawBody, headers, secret) {
const sig = headers["x-globe-signature"];
const ts = headers["x-globe-timestamp"];
// Reject stale requests (replay attack prevention)
if (Math.abs(Date.now() / 1000 - Number(ts)) > 300) return false;
const expected = "sha256=" + crypto
.createHmac("sha256", secret)
.update(rawBody)
.digest("hex");
return crypto.timingSafeEqual(
Buffer.from(sig ?? ""),
Buffer.from(expected)
);
}

Globe reintenta las entregas fallidas hasta 7 veces con retroceso exponencial:

30 s → 5 min → 30 min → 2 h → 8 h → 24 h → dead letter

Su endpoint debe devolver un estado 2xx en un plazo de 10 segundos. Pasado ese tiempo, la solicitud se considera fallida.

Si un endpoint falla repetidamente, Globe suspende temporalmente las entregas durante 24 horas y las reintenta automáticamente. Tras 3 ciclos de suspensión sin ninguna entrega correcta, la suscripción se desactiva. Puede volver a activarla en cualquier momento desde Configuración → Webhooks.