Skip to main content

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

Copie la URL HTTPS de reenvío — esa es la dirección que registrará en el siguiente paso. Mantenga el túnel activo mientras recorre el registro y el replay.

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.
La respuesta lleva el id de su endpoint (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 cabecera X-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:
Devuelva 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