SendIt
Rastreo en tiempo real

Tu app sabe dónde está cada paquete.

Eventos unificados de todas tus paqueterías, entregados a tu servidor en cuanto suceden, a tu interfaz en vivo, y a tus clientes por WhatsApp. Un solo flujo, todos los canales.

Ver documentación
Guía
EFG-20240516-88412
En tránsito
Guía generada
16 may · 08:12
Lista para recolección
16 may · 10:34
Recolectada
16 may · 14:05
En tránsito
16 may · 16:47 — Llegando a CDMX
En reparto
Entregada
Estado unificado

Un modelo de estados para todas las paqueterías.

Cada paquetería usa su propio vocabulario. SendIt normaliza todo a un único formato. Tu código no cambia cuando pasas de Estafeta a DHL.

LABEL_PURCHASEDGuía generada
READY_FOR_PICKUPLista para recolección
PICKED_UPRecolectada
IN_TRANSITEn tránsito
OUT_FOR_DELIVERYEn reparto
DELIVEREDEntregada
Normalizado entre paqueterías

El mismo campo status sin importar si la guía es de Estafeta, DHL o FedEx.

RETURNED / EXCEPTION / FAILED

Ramas laterales para NDR, devoluciones y entregas fallidas. Completamente manejables vía API.

Webhooks

Eventos firmados que llegan siempre.

Cada notificación llega firmada criptográficamente, lista para que tu servidor la verifique. Si tu endpoint falla, reintentamos automáticamente hasta cinco veces. Nunca más un evento perdido.

shipment.label_purchasedGuía generada y cobrada del monedero
shipment.picked_upPaquetería confirmó recolección
shipment.in_transitPaquete en movimiento
shipment.out_for_deliveryPaquete en reparto local
shipment.deliveredEntrega confirmada por la paquetería
shipment.exceptionIncidencia o intento de entrega fallido
wallet.creditedSaldo acreditado al monedero
Retry: 0, 2, 4, 8, 16 min5 intentos máximo
verify-webhook.ts
// Verificar la firma HMAC import { createHmac } from "crypto" function verify( payload: string, header: string ) { const { t, v1 } = parse(header); const expected = createHmac("sha256", secret) .update(`${t}.${payload}`) .digest("hex"); return timingSafeEqual(v1, expected); }
Header: X-SendIt-Signature: t=...,v1=...
Eventos en vivo

Streaming en tiempo real para tu interfaz.

Conecta tu panel o app al stream de tu organización y recibe actualizaciones de saldo, estado de guías y alertas en el instante. Sin recargar, sin polling.

  • Conexión persistente al servidor
  • Saldo actualizado al instante
  • Cambios de estado por envío
  • Compatible con cualquier app web
sse-client.ts
const es = new EventSource( "https://api.sendit.mx/v1/wallet/events", { withCredentials: true } ); es.onmessage = (e) => { const ev = JSON.parse(e.data); // ev.type === 'WALLET_CREDITED' // ev.data.newBalance = 10000 }
Endpoint: GET /v1/wallet/events
SE
SendIt Tracking
en línea

¡Hola Carlos! Tu paquete de Mi Tienda fue recolectado por Estafeta. Número de guía: EFG-88412.

10:34

📦 Tu paquete está en tránsito y llegará en 2-3 días hábiles.

10:35

🚚 ¡Tu paquete está en reparto! Estará en tu domicilio hoy antes de las 9pm.

16:47
WhatsApp Business

El canal que México sí lee.

90%+ de tasa de apertura vs 20% del email. Notificaciones automáticas en cada cambio de estado, vía BSP certificado por Meta.

90%+
Tasa de apertura
$0.80
MXN por mensaje
Meta BSP
Proveedor certificado
Growth+
Planes que lo incluyen

Cero WISMO. Cien por ciento visibilidad.

Notificaciones a tu servidor, eventos en vivo en tu panel y WhatsApp para tus clientes — tres canales para que ni tú ni tus compradores tengan que preguntar "¿dónde está mi paquete?" jamás.

Ver referencia de webhooks