eviav
LoginCrear cuenta
Caso de uso · 🔧

Field Services

Equipos de servicios técnicos (instalación, mantenimiento, reparación) pierden horas al día en ruteo malo. Optimización de Eviav reduce los kms recorridos 20-35% en promedio.

APIs usadas

Stack recomendado

Estos son los SKUs que típicamente componen una solución en este vertical. Mezclá según tu caso.

POST /v1/fleet
Fleet Routing
Optimización de flota: múltiples vehículos + trabajos con restricciones (VROOM).
GET /v1/nearest
Nearest
Encuentra la o las vías más cercanas a un punto en la red vial.
GET /v1/matrix
Matrix
Matriz de tiempos y distancias entre orígenes y destinos (máx 2 500 elementos).
GET /v1/directions
Directions
Ruta entre 2+ puntos con distancia, duración, geometría y steps.
GET /v1/isochrone
Isochrone
Áreas alcanzables en X minutos (polígonos GeoJSON) con Valhalla.
Problemas que resolvés

Lo que Eviav te quita de encima

Plan del día por técnico

Cada mañana, /v1/fleet asigna las visitas del día a los técnicos disponibles minimizando km y respetando skills/herramientas.

Emergencia entrante

/v1/nearest sobre la lista de técnicos en movimiento devuelve quién está más cerca del incidente.

Tiempo entre visitas

/v1/matrix calcula la matriz NxM de tiempos entre todas las paradas del día — base para el optimizador.

Arquitectura

Cómo se conecta todo

  1. 1
    1. Plan diario

    A las 6am, cron llama /v1/fleet con técnicos + visitas. Cada técnico recibe su itinerario en la app mobile.

  2. 2
    2. Ruteo paso a paso

    /v1/directions entre cada parada del día con steps en español — embed en la app del técnico.

  3. 3
    3. Re-routing dinámico

    Cuando entra una emergencia, /v1/nearest busca quién está más cerca; /v1/fleet re-balancea visitas del resto del día.

Código

Snippet de partida

// Encontrar el técnico más cercano a una emergencia
const tecnicos = [
  { id: "t1", lat: -0.18, lon: -78.48 },
  { id: "t2", lat: -0.22, lon: -78.51 },
  { id: "t3", lat: -0.12, lon: -78.45 },
];
const emergencia = { lat: -0.20, lon: -78.49 };
// El matrix te da el tiempo real desde cada técnico a la emergencia
const res = await client.matrix({
  coordinates: [...tecnicos.map(t => [t.lon, t.lat]), [emergencia.lon, emergencia.lat]],
});
Donde aplica

Equipos que usan este patrón

Instaladores telco/utilitiesServicio técnico HVACSalud domiciliariaInspección de segurosLimpieza B2B

Construí tu field con Eviav

100 000 requests gratis al mes para empezar. Sin tarjeta, sin permanencia.

Crear cuenta gratisHablar con ventas