Webhooks
Los webhooks de v2 permiten que tu ERP reciba notificaciones cuando ocurren cambios operativos — órdenes, pagos, sync jobs completados, actualizaciones de catálogo y más.
En lugar de hacer polling a la API, registrás un endpoint y OrderFast te envía los eventos automáticamente.
Cómo funciona
Sección titulada «Cómo funciona»- Registrás un webhook endpoint con tu URL y los eventos que necesitás.
- OrderFast envía un POST a tu URL cuando ocurre un evento suscripto.
- Tu servidor valida la firma, procesa el evento y responde
2xx. - Si falla, OrderFast reintenta según la política de reintentos.
Registrar un webhook endpoint
Sección titulada «Registrar un webhook endpoint»POST /v2/webhook-endpointsIdempotency-Key: webhook-setup-001Request:
{ "url": "https://tu-erp.com/webhooks/orderfast", "events": [ "order.created", "sync.completed", "catalog.updated" ]}Response:
{ "data": { "id": "wh_001", "url": "https://tu-erp.com/webhooks/orderfast", "events": ["order.created", "sync.completed", "catalog.updated"], "status": "active", "created_at": "2026-07-01T10:00:00.000Z", "secret": "whsec_abc123..." }}Endpoints de gestión
Sección titulada «Endpoints de gestión»| Método | Endpoint | Descripción |
|---|---|---|
GET |
/v2/webhook-endpoints |
Listar endpoints registrados |
POST |
/v2/webhook-endpoints |
Crear un nuevo endpoint |
PATCH |
/v2/webhook-endpoints/:id |
Actualizar URL, eventos o estado |
DELETE |
/v2/webhook-endpoints/:id |
Eliminar un endpoint |
POST |
/v2/webhook-endpoints/:id/test |
Enviar un evento de prueba |
GET |
/v2/webhook-endpoints/:id/deliveries |
Ver historial de entregas |
Probar tu endpoint
Sección titulada «Probar tu endpoint»POST /v2/webhook-endpoints/:id/testEnvía un evento de prueba para verificar que tu ERP recibe, valida y responde correctamente.
Consultar entregas
Sección titulada «Consultar entregas»GET /v2/webhook-endpoints/:id/deliveriesDevuelve el historial de intentos con estado, número de intento y código de respuesta HTTP.
Eventos disponibles
Sección titulada «Eventos disponibles»| Categoría | Eventos |
|---|---|
| Órdenes | order.created, order.updated, order.cancelled, order.completed, order.status_changed |
| Pagos | payment.created, payment.updated, payment.completed, payment.rejected |
| Catálogo | product.created, product.updated, product.deleted, stock.updated, catalog.updated |
| Sync | sync.completed, sync.failed |
| Operaciones | turn.closed, settlement.created |
Suscribite solo a los eventos que tu ERP necesita. Ver payloads de cada evento.
Requisitos de tu endpoint
Sección titulada «Requisitos de tu endpoint»Tu servidor debe:
- Aceptar requests
POSTconContent-Type: application/json - Responder con un código
2xxen menos de 30 segundos - Verificar la firma HMAC de cada evento
- Ser idempotente — el mismo evento puede llegar más de una vez por reintentos
- Procesar eventos de forma asíncrona si la lógica de conciliación es pesada
Casos de uso típicos en ERP
Sección titulada «Casos de uso típicos en ERP»| Evento | Acción en tu ERP |
|---|---|
order.created |
Registrar la venta en el sistema contable |
order.status_changed |
Actualizar el estado del pedido en tu ERP |
sync.completed |
Confirmar que el sync batch terminó y revisar ítems fallidos |
sync.failed |
Alertar al operador y reintentar la sincronización |
catalog.updated |
Invalidar cache de catálogo local |
settlement.created |
Registrar el cierre de conciliación financiera |
Relacionado
Sección titulada «Relacionado»- Eventos — estructura y ejemplos de payloads
- Firma HMAC — cómo validar que el evento viene de OrderFast
- Reintentos — qué pasa si tu endpoint falla
