Clasificación y prioridad de repartidores
Los repartidores se ordenan por tres factores: su estado actual, su tipo y lo cerca que están de la tienda.
Por estado
| Estado | Descripción |
|---|---|
| Idle (libre) | No tiene ningún pedido asignado; totalmente disponible |
| Waiting (esperando) | Tiene pedidos asignados, pero ninguno ha salido aún de la tienda |
| On The Way (en ruta) | Tiene al menos un pedido ya en reparto |
Por tipo
| Tipo | Descripción | Prioridad |
|---|---|---|
| Repartidor interno | Tu personal de reparto dedicado | La más alta |
| Personal de cocina que reparte | Personal de cocina que también puede repartir cuando hace falta | Media |
| Contratado externo de flota propia | Repartidor de flota propia contratado externamente | Más baja |
| Transportista externo | Plataforma de reparto externa | Según las reglas de zona y configuración |
Estado y ubicación combinados
La "zona de tienda" son unos 350 metros alrededor de la tienda.
| Categoría | Estado | Ubicación | Prioridad |
|---|---|---|---|
| 1 | Libre | En la tienda | La más alta |
| 2 | Libre | Lejos de la tienda | Alta |
| 3 | Esperando | En la tienda | Media |
| 4 | Esperando | Lejos de la tienda | Más baja |
| 5 | En ruta | Repartiendo | La más baja |
El razonamiento es directo: un repartidor libre que ya está en la tienda es la opción más rápida posible, así que siempre se prefiere. Un repartidor que ya está repartiendo es el último recurso, porque asignarle un pedido nuevo significa añadirlo a una ruta existente.
Dónde importa realmente "en la tienda o lejos"
Esta distinción no se usa solo para la tabla anterior. Cambia decisiones reales en varios sitios:
- Velocidad de asignación. Un repartidor libre en la tienda se asigna al instante, sin más comprobaciones. Uno libre pero lejos debe pasar antes una comprobación de tiempo de entrega.
- Prioridad de reasignación. Es uno de los factores principales al decidir si un pedido cambia de repartidor — ver Cuándo un pedido cambia de repartidor.
- Registro de llegada. Cuando se confirma que un repartidor está en la tienda en el momento de asignarle un pedido, se registra una marca de llegada en ese pedido.
- Alarmas de retraso en recogida. Esa misma determinación dispara la alarma que avisa de que un repartidor lleva demasiado tiempo en la tienda sin salir con un pedido listo.
- Detección de repartidor bloqueado. Un repartidor considerado "en la tienda" nunca se marca como bloqueado: estar en la tienda es un estado válido y esperado.
- Estado del repartidor en las pantallas operativas. Etiquetas como "En tienda", "En ruta" o "Fuera" salen de esta misma comprobación.
- Si el dispatcher se reejecuta o no. Si el estado "en tienda" de ningún repartidor ha cambiado desde la última ejecución —y todo lo demás sigue igual—, la tienda puede omitirse. Ver El ciclo de asignación, paso a paso.
Cambio previsto, actualmente en pruebas internas. Hoy, determinar si un repartidor está "en la tienda" usa una distancia de conducción estimada comparada con el umbral de ~350 m, no una distancia en línea recta. Se va a sustituir por un cálculo en línea recta, porque una estimación de ruta puede ser imprecisa justo alrededor de una tienda. El cambio todavía no está activo en todas las cuentas; esta página se actualizará cuando se publique.