Webhooks

Selecciona y configura distintos Eventos de la Plataforma, para que se envien a una URL determinada utilizando Wehooks.

740

Aquí te mostramos cómo Configurar Webhooks en simples pasos.

Un webhook es una herramienta que permite recibir notificaciones cuando suceden determinados eventos.

Por ejemplo, cuando se inicie una ruta en Quadminds, el sistema dará aviso de ese evento a una URL definida por el usuario.

Acceso a Webhooks

Primero debes ingresar a la sección de Configuración > Webhooks

673

La plataforma te informará que todavía no has creado Webhooks.

673

Haz click en Crear nuevo Webhook.

Crear un Webhook

Ya en el formulario, completa los siguientes campos:

  • Endpoint URL: Registra la URL http que recibirá la información del evento. Generalmente el nombre de URL de la empresa.
  • Descripción: Asigna un nombre al evento.
  • Secret: Genera el texto secreto.

Luego, selecciona uno o más eventos del listado desplegable:

  • tracking.routestarted
  • tracking.encamino
  • tracking.cerca
  • tracking.entregado
  • tracking.fallido
673

Para finalizar, haz click en el botón Guardar.

Webhook creado

Una vez que un Webhook es creado se puede entrar al mismo para borrarlo o editarlo.

Borrar un Webhook

Para eliminar un Webhook, haz click en el botón Borrar y luego en la ventana modal confirma la acción.

673

Payload de Webhooks de tipo orden

Los Webhooks de tipo orden, tienen las siguientes propiedades:

{
  "event": "string",
  "deliveryDate": "string",
  "code": "string",
  "qtn": "string",
  "trackingLink": "string",
  "operation": "number",
  "states": "object",
  "deliveryState": {
    "description": "string",
    "reason": "string"
  },
  "eta": "string",
  "poi": {
    "id": "string",
    "name": "string",
    "address": "string",
    "lat": "number",
    "lng": "number",
    "email": "string",
    "phone": "string"
  },
  "route": {
    "id": "string",
    "code": "string"
  },
  "driver": {
    "id": "string",
    "name": "string",
    "phone": "string"
  },
  "user": {
    "id": "string",
    "timezone": "string",
    "companyName": "string",
    "locale": "string"
  }
}