API · v1

Pedidos dentro. Rutas fuera.

Envíe trabajos desde el sistema que ya utiliza y reciba una ruta secuenciada con sus propios identificadores intactos. Tres endpoints, sin necesidad de SDK.

URL base
api.routemate.app/v1
Autenticación
OAuth2 client_credentials
Vigencia del token
3600 s
Disponibilidad
Plan Team y superiores
01 · Endpoints

Tres llamadas, y esa es toda la superficie

Endpoints de la API de integración de RouteMate.
VerboRutaPropósito
POST/v1/integration-tokenCanjear credenciales de cliente por un token bearer, válido una hora
POST/v1/integration-importImportar un trabajo con sus paradas, geocodificar las direcciones, optimizar la ruta y asignar el conductor — en una sola petición
GET/v1/integration-jobsEstado del trabajo y de las paradas: recuentos de progreso, estado por parada, el orden optimizado
02 · Una llamada resuelta

Importar, geocodificar, optimizar, asignar

Petición
POST /v1/integration-import HTTP/1.1
Authorization: Bearer {token}
Content-Type: application/json

{
  "external_job_id": "WMS-2026-07-30-A",
  "driver_email": "driver@fleet.com.au",
  "optimize": true,
  "stops": [
    { "external_stop_id": "SO-88214",
      "address": "3/216 Brunswick St, Fitzroy VIC 3065",
      "parcel_count": 2,
      "duration_minutes": 4 }
  ]
}
Respuesta · 200 OK
{
  "job_id": "job_7Yq2c",
  "external_job_id": "WMS-2026-07-30-A",
  "assigned_to": "driver@fleet.com.au",
  "optimized": true,
  "stops_imported": 142,
  "stops": [
    { "external_stop_id": "SO-88214",
      "stop_id": "stp_9f2",
      "sequence": 38,
      "status": "pending" }
  ],
  "warnings": []
}
03 · Referencia de campos

Sus identificadores se conservan

Cada identificador que envía vuelve a la salida, en el trabajo y en cada parada. Nunca tiene que mantener una tabla de correspondencias entre sus números de pedido y los nuestros.

Referencia de campos de importación.
external_job_idSu propia referencia de lote — vuelve en cada parada, así que no necesita una tabla de correspondencias
external_stop_idSu número de pedido o de envío, arrastrado hasta el estado y la finalización
addressUna sola línea de dirección; se geocodifica al importar y los fallos vuelven como avisos
parcel_countSe usa para las hipótesis de carga y manipulación en la parada
duration_minutesTiempo de servicio en la puerta — se gasta en el modelo, no se da por supuesto
driver_emailAsigna la ruta terminada a un conductor que ya está en la cuenta
04 · Comportamiento

Qué hace cuando algo va mal

Escrituras idempotentes

Reimportar el mismo external_job_id actualiza el trabajo en lugar de crear un segundo. Reintentar tras un timeout es seguro.

Éxito parcial

Una parada que no puede geocodificarse vuelve en warnings[] con el resto del trabajo importado. La petición no falla entera porque una dirección esté mal.

Versionado

La versión va en la ruta. Dentro de una versión se añaden campos, pero nunca se eliminan ni se reutilizan para otra cosa, así que una integración escrita hoy sigue funcionando.

Las claves de sandbox son gratuitas

Desarrolle contra un sandbox antes de comprometerse a nada. Pídanoslo y le enviaremos credenciales y un ejemplo resuelto con su propio formato de datos.