SmartRouting® — El algoritmo que reemplaza a su despachador
En menos de 100 milisegundos, SmartRouting® identifica la zona geográfica, selecciona al técnico prioritario, verifica las disponibilidades en 14 días y confirma la cita — mientras su cliente sigue hablando.
El problema
Sin algoritmo, el despacho es su cuello de botella
Cada llamada requiere una decisión manual: ¿qué zona? ¿qué técnico disponible? ¿qué franja horaria? Es lento, fuente de errores, e imposible de mantener a las 22h.
5 a 15 minutos
El tiempo medio para que un despachador humano encuentre al técnico correcto, verifique su agenda y confirme una franja — cuando está localizable.
Mientras tanto, el cliente espera o cuelga.
Conflictos y duplicados
Sin sistema centralizado, dos llamadas simultáneas pueden resultar en la reserva de la misma franja para dos clientes diferentes.
Resultado: ausencia, cliente insatisfecho, técnico con doble reserva.
Sin cobertura 24h/24
El despacho manual se detiene cuando su equipo se detiene. Las llamadas de la tarde, del fin de semana o de los festivos quedan sin atender.
El 40% de las solicitudes llegan fuera del horario laboral.
SmartRouting® en acción
Le bon technicien, dans la bonne zone, en moins de 100ms.
Fini le "je vais vérifier et je vous rappelle". L'algorithme trouve le créneau disponible pendant que le client parle encore.
Code postal
13009
Marseille 9e
Zone identifiée
Zone Sud
Index O(1) · ~2ms
Technicien assigné
Jean · P1
Priorité 1 · Lundi
Créneau libre
Jeudi 9h
Sur 14 jours · ~100ms
RDV + SMS
✓ Confirmé
Envoi immédiat
Code postal
13009
Marseille 9e
Zone identifiée
Zone Sud
Index O(1) · ~2ms
Technicien assigné
Jean · P1
Priorité 1 · Lundi
Créneau libre
Jeudi 9h
Sur 14 jours · ~100ms
RDV + SMS
✓ Confirmé
Envoi immédiat
↺ Cliquez pour rejouer
Temps pour trouver un créneau
Ce qui rend l'algo rapide
- Pas de VRP complet — insertion locale O(n)
- Index sur code_postal → O(1) lookup
- Cascade par priorité — P1 → P2 → P3
- Fenêtre de 14 jours
- Séparation claire : l'IA comprend, le code calcule
Arquitectura
Cómo SmartRouting® calcula en tiempo real
Sin machine learning al vuelo, sin VRP completo. Una arquitectura por capas diseñada para la velocidad y la fiabilidad.
Resolución de zona — O(1)
El código postal es la clave de un hashmap precalculado. La zona geográfica se devuelve en ~2ms, sin bucle, sin join SQL. Si el código postal no está en el índice, el fallback de zona adyacente se activa inmediatamente.
Selección del técnico — Cascada de prioridad
Los técnicos están ordenados por prioridad (P1, P2, P3) para cada zona. El algoritmo intenta P1 primero: si no está disponible en la ventana, baja a P2, luego P3. Esta cascada garantiza el mejor técnico disponible sin recorrer todas las combinaciones.
Búsqueda de franja — Inserción local O(n)
La ventana de búsqueda está limitada a 14 días. El algoritmo no resuelve el problema del viajante de comercio completo (NP-difícil) — realiza inserción local: busca la primera franja libre que respeta las restricciones (duración, horarios, días trabajados del técnico).
Escritura atómica + notificación
La cita se escribe en base de datos con un bloqueo transaccional para evitar conflictos de concurrencia (dos llamadas simultáneas no pueden reservar la misma franja). El SMS de confirmación se envía de inmediato vía Telnyx.
Benchmark — Tiempo de cálculo
Principios de diseño
Separación clara IA / algoritmo determinista
La IA comprende el lenguaje, el código calcula — no al revés
Sin machine learning para el despacho
Determinista = predecible = cero sorpresas en producción
Índice precalculado, nunca recalculado en caliente
La resolución de zona permanece O(1) sea cual sea la carga
Bloqueo transaccional en la escritura de citas
Imposible tener dos clientes en la misma franja horaria
Ventana limitada a 14 días
Complejidad controlada, nunca hay deriva temporal
Configuración
Adapte SmartRouting® a su organización
1 técnico o 20, 1 zona o 50 — el motor se adapta sin redespliegue.
Zonas geográficas
- Asociación códigos postales → zona con nombre
- Zonas adyacentes para el fallback P2
- Solapamiento posible entre zonas
- Añadir / eliminar en tiempo real
- Ejemplo: Zona Norte (28001–28009), Zona Sur (28010–28016)
Técnicos y prioridades
- Perfil por técnico: zonas cubiertas, días trabajados, horarios
- Nivel de prioridad P1 (senior) → P3 (junior)
- Multi-zona: un técnico puede cubrir N zonas
- Vacaciones e indisponibilidades configurables
- Ejemplo: Juan P1 Zona Sur lun–vie 8h–18h
Reglas de negocio
- Duración por tipo de servicio (ej: puesta en marcha = 2h)
- Tiempo mínimo entre dos citas (tiempo de desplazamiento)
- Ventana de propuesta: 7, 14 o 21 días
- Número máximo de citas por día por técnico
- Mensaje personalizado si no se encuentra ninguna franja
Ejemplo: empresa con 3 técnicos, 2 zonas
Configuración
Zona A — códigos 28001 a 28009 → Juan (P1), Marc (P2)
Zona B — códigos 28010 a 28016 → Luc (P1), Juan (P2)
Regla — puesta en marcha = 3h, mantenimiento = 1h30
Ventana — 14 días, máx. 4 citas/día/técnico
Escenario — llamada entrante
2ms Código postal 28005 → Zona A identificada
5ms Juan (P1) → agenda consultada → ocupado el jueves
8ms Primera franja libre: viernes 14h
95ms Cita escrita + SMS enviado al cliente
Total: 95ms — el cliente sigue al teléfono
Preguntas técnicas frecuentes
¿Listo para automatizar su despacho?
SmartRouting® está incluido en todos los planes Otoblue — sin configuración técnica requerida.