Nota de idioma
Esta versión en español es una traducción abreviada: la sección «Step 6 — Move to an event sink when you outgrow HTTP receivers» existe solo en inglés: /en/guides/first-webhook-quickstart. Los bloques de código, rutas de endpoints, nombres de campos de API y códigos de error permanecen en inglés.Quickstart: recibir su primer webhook
Tres superficies de entrega sacan los eventos de Orbit de la plataforma; esta guía le ayuda a elegir una y luego recorre el bucle completo del endpoint registrado — túnel, registro, verificación, replay.Step 1 — Elegir una superficie de entrega
Empiece con el Tester mientras experimenta. Pase a un endpoint registrado en cuanto la integración sea real — el tester no firma peticiones, así que nunca ejercita su lógica de verificación.
Step 2 — Exponer un endpoint local con un túnel
Step 3 — Registrar el endpoint en la consola (o por la API)
En el dashboard, vaya a Developer → Webhooks → Add endpoint. Pegue la URL de su túnel, suscríbase a uno o dos tipos de evento y guarde. La consola muestra el secreto de firma en claro (whsec_...) exactamente una vez — cópielo ahora a una variable de entorno.
wh_...) y el secreto en claro de un solo uso (whsec_...) — persista ahora, porque todo GET posterior sobre el endpoint devuelve solo un valor enmascarado. Las listas events estrecas mantienen sano el tráfico de prueba; * es una decisión de producción, no de desarrollo.
Step 4 — Recibir y verificar la firma
Las entregas registradas llegan firmadas con una cabeceraX-Orbit-Signature en formato t=<unix>,v1=<hex>. Su receptor debe verificar HMAC_SHA256(secret, "<t>.<raw body>") sobre los bytes crudos de la petición — antes de que cualquier middleware JSON los parsee — y rechazar marcas de tiempo de más de 5 minutos. Una comprobación mínima en Node:
2xx dentro de la ventana de entrega de 30 segundos y deduplique por el id del sobre — los reintentos y replays reentregan el mismo id. El contrato completo (calendario de reintentos, dead-letter queue) está en Webhooks overview.
Step 5 — Reenviar entregas desde la consola
Cada intento de entrega es inspeccionable en Developer → Webhooks → Events — elija una fila para ver el payload y la respuesta que devolvió su servidor. Una entrega fallida se reenvía con Replay en la fila, para que pueda arreglar su receptor y redirigir el mismo evento firmado sin disparar tráfico nuevo. Las entregas que agotan el calendario de reintentos caen en la dead-letter queue bajo Developer → Webhooks → Dead-letter queue, reenviables durante 7 días.Vea también
- Test webhooks with the Webhook Tester — envíos sintéticos sin firmar para iterar
- Build your first webhook receiver — recorrido completo del receptor en Node y Python
- Build a durable webhook consumer — receptor de grado producción con procesamiento en cola