Guía de uso: Webhooks

Guía de uso: Webhooks

🔗 Guía de uso: Webhooks


Nuestra plataforma permite configurar webhooks para recibir actualizaciones automáticas sobre eventos clave relacionados con tus pedidos e incidencias.

📌 ¿Para qué sirven?
Los webhooks te permiten mantener tus sistemas sincronizados sin necesidad de realizar consultas manuales.

📌 ¿Qué son los webhooks?


Un webhook es una llamada automática que nuestro sistema realiza a una URL que configures previamente cada vez que ocurre un evento relevante.

Por ejemplo, cuando cambia el estado de una orden o de una incidencia, dropea puede enviar esa información automáticamente a tu sistema para que puedas reaccionar de inmediato.

🔑 Configuración inicial


Para comenzar a utilizar webhooks, sigue estos pasos:

  1. Ingresa a Mi Cuenta → Access Token.
  2. Crea una API Key con permisos sobre tus órdenes e incidencias.
  3. Configura dos endpoints o URLs públicas:
    • 📦 Uno para recibir actualizaciones de estado de órdenes.
    • 🛠️ Otro para recibir actualizaciones de estado de incidencias.

✅ Seguridad: firmas HMAC


Para validar la autenticidad de los eventos recibidos, cada webhook puede incluir una firma digital en el header.

Header:
X-Dropea-Hmac-Sha256

Contenido:
Hash SHA256 generado usando el cuerpo del POST, es decir el payload, y tu API Key correspondiente como clave secreta.

Esto te permite verificar que la solicitud proviene realmente de dropea y que no ha sido alterada.

⚠️ Importante:
La validación mediante firma es opcional por el momento, pero recomendamos implementarla para reforzar la seguridad de la integración.

🛍️ Order Status Update


Cuando se actualiza el estado de una orden, dropea envía una notificación al webhook configurado con la estructura del evento.

❌ Ejemplo 1: pedido pasa de confirmado a cancelado

{"topic":"order:status_update","order_id":265494,"prev_status":"confirmed","new_status":"cancelled","updated_at":"2025-05-29 14:14:58"}

✅ Ejemplo 2: pedido pasa de pendiente a confirmado

{"topic":"order:status_update","order_id":265494,"prev_status":"pending","new_status":"confirmed","updated_at":"2025-05-29 14:14:58"}

🔁 Ejemplo 3: pedido pasa de error a pendiente

{"topic": "order:status_update",
"order_id":265496,"prev_status":"error","new_status":"pending","updated_at":"2025-05-29 14:38:05"}

🛠️ Incidence Update


Cuando se actualiza el estado de una incidencia, dropea envía una notificación al webhook configurado para incidencias.

📌 Ejemplo 1: incidencia pasa de pendiente a manejado por el cliente

{
"topic": "incidence:status_update",
"incidence_id": 189044,
"prev_status": "pending",
"new_status": "client_managed",
"updated_at": "2025-02-13 14:23:56"
}

🔄 Ejemplo 2: incidencia pasa de manejado por el cliente a solución enviada

{
"topic": "incidence:status_update",
"incidence_id": 265494,
"prev_status": "client_managed",
"new_status": "solution_send",
"updated_at": "2025-05-29 16:10:45"
}

✅ Ejemplo 3: incidencia pasa de solución enviada a resuelto

{
"topic": "incidence:status_update",
"incidence_id": 265494,
"prev_status": "solution_send",
"new_status": "resolved",
"updated_at": "2025-05-29 17:42:30"
}

📋 Detalles por campo

CampoTipoDescripción
topicstringPuede ser order:status_update o incidence:status_update, según el origen del evento.
order_idintegerID de la orden afectada. Solo estará presente si el topic es order:status_update.
incidence_idintegerID de la incidencia afectada. Solo estará presente si el topic es incidence:status_update.
prev_statusstringEstado anterior del objeto. Ejemplo: pending, confirmed, error.
new_statusstringNuevo estado después del cambio.
updated_atdateFecha y hora del cambio en zona horaria Europe/Madrid.
🕐 Zona horaria:
El campo updated_at utiliza la zona horaria Europe/Madrid:
☀️ UTC+2 en verano, durante el horario de verano.
❄️ UTC+1 en invierno, durante el horario estándar.
    • Related Articles

    • Guía de uso: API GraphQL de dropea con Apollo

      🔌 Guía de uso: API GraphQL de dropea con Apollo En esta guía te mostramos cómo generar una API Key en dropea y cómo utilizarla en Apollo Studio para interactuar con la API GraphQL. 🔑 Generar API Key en dropea Ve a Mi Cuenta → Access Tokens. Asigna ...
    • Guía de activación Chatby

      🤖 Guía de activación Chatby Chatby te permite potenciar tus ventas, confirmar pedidos y resolver incidencias automáticamente gracias a la inteligencia artificial. ▶️ Guía de activación: En la siguiente guía te mostramos cómo activar Chatby paso a ...
    • Guía para configurar mi cuenta de dropea

      🚀 ¿Dónde puedo encontrar una guía para comenzar a configurar mi cuenta de dropea? Una vez que ingreses a tu cuenta de dropshipper, encontrarás una guía con los primeros pasos para configurar tu cuenta de dropea. 📍 ¿Dónde encontrarla? La guía se ...
    • Notas dentro de los pedidos en dropea

      📝 Notas dentro de los pedidos en Dropea ⚠️ Importante: Las notas que agregues dentro de los pedidos en Dropea son de uso interno. ❌ No son visibles para la empresa de transporte ❌ No son visibles para el proveedor 📢 ¿Necesitas comunicar algo sobre ...
    • Coste de devolución de un pedido

      📦 Tasa de devolución de un pedido Cuando un pedido es devuelto se aplican ciertos costes asociados a la logística. 💡 Información Por cada pedido devuelto se te cobrará: 🚚 Envío de ida ↩️ Envío de vuelta 📦 Fulfillment de ida 📦 Fulfillment de ...