Cambiar la disponibilidad Driver
La disponibilidad Driver es un estado operativo que se usa al determinar si un repartidor puede recibir trabajo. El área de disponibilidad de Profile puede mostrar un interruptor, indicador de carga o estado oculto por configuración. Esta referencia explica los estados y límites; no indica cómo cambiar la disponibilidad de un repartidor activo.
:::warning El interruptor de disponibilidad envía una actualización inmediata
Al seleccionar el interruptor se pueden cambiar el estado Driver, historial de disponibilidad, horarios, trabajos y vistas en vivo de gerentes. No lo selecciones para probar visibilidad, horario, distancia, asignación de pedidos o documentación.
:::
Disponibilidad
El área de disponibilidad aparece en Profile de una cuenta Driver. De forma predeterminada, se muestra el control y solo se oculta cuando el valor actual de configuración del estado de disponibilidad está exactamente deshabilitado.
| Estado de Profile | Interpretación segura |
|---|---|
| Interruptor visible | La configuración actual de la aplicación muestra un control para cambiarlo. |
| Interruptor oculto con mensaje de no disponible | La configuración de la aplicación oculta el control; no es una confirmación de la disponibilidad actual en el backend. |
| Interruptor activado | El estado local/devuelto de Profile muestra available como verdadero. |
| Interruptor desactivado | El estado local/devuelto de Profile muestra available como falso. |
| Indicador giratorio | Aún no se ha resuelto la actualización de disponibilidad o de estado. |
Que el control aparezca no demuestra que el repartidor sea apto para cambiar de estado, esté dentro del horario o distancia, no tenga pedidos asignados ni pueda recibir una solicitud nueva.
Matriz de estados y resultados
| Etapa | Qué puede ocurrir | Qué no demuestra |
|---|---|---|
| Visible | Profile muestra un interruptor según la configuración y estado de usuario local | Elegibilidad o estado actual del servidor |
| Intención | Una persona selecciona el valor opuesto | Que se haya iniciado o validado una solicitud |
| Cargando | Driver App deshabilita el control y espera | Que se haya aceptado la actualización |
| Error de validación | El backend del código fuente actual puede rechazar por pedidos asignados, horario, distancia, autorización, límites o solicitud duplicada | Que no haya cambiado concurrentemente otro estado Driver |
| Usuario devuelto | Driver App puede reemplazar el estado local de sesión/usuario con los datos devueltos | Que se hayan resuelto todos los trabajos, historial, sockets o consumidores de asignaciones |
| Aviso de apariencia exitosa | El cliente recibió una respuesta sin error | Disponibilidad duradera, recepción de pedido ni finalización del proveedor |
| Actualización por socket | Un evento de cambio Driver actualiza campos locales | Entrega exactamente una vez ni estado actual oficial |
Límites de elegibilidad
Activar y desactivar la disponibilidad tienen comprobaciones diferentes en el código fuente:
| Estado previsto | Comprobaciones y efectos del código fuente actual | Límite |
|---|---|---|
| Activar | Si el estado compuesto actual está desactivado, el backend comprueba el horario del repartidor y distancia de disponibilidad configurada antes de activarlo. | Que aparezca el interruptor no valida previamente horario, distancia, vigencia de ubicación ni elegibilidad del negocio. |
| Desactivar | Si el estado compuesto actual está activado, el backend comprueba que no haya pedidos asignados en curso antes de cerrar la disponibilidad. | La interfaz Profile no bloquea la pulsación antes de enviar la solicitud. |
| Solicitar el valor actual | El backend puede devolver el usuario actual sin cambiar su disponibilidad. | Una respuesta con apariencia de éxito no demuestra que hubiera una transición. |
Disponibilidad, estado ocupado, estado habilitado, horario, zona horaria, disponibilidad temporal, reglas de distancia, ubicación almacenada, asignaciones activas y comportamiento automático del horario están relacionados, pero no son intercambiables.
Efectos y límites
Una actualización de disponibilidad aceptada puede cambiar el repartidor y horario de disponibilidad, escribir historial/registros del usuario, crear un registro de interrupción de disponibilidad al desactivarla, iniciar trabajos Driver/horario, ejecutar complementos y emitir actualizaciones por socket. Algunos procesos posteriores se ejecutan como mejor esfuerzo, por lo que un usuario devuelto o aviso no confirma que todo se haya completado atómicamente.
La elegibilidad por distancia puede depender de las ubicaciones almacenadas del repartidor y del negocio. No demuestra que la ubicación del repartidor esté actualizada, sea precisa o confiable ni que no se esté simulando. Activar la disponibilidad tampoco garantiza que se reciba un pedido: asignación, estado ocupado, grupo, capacidad, horario, distancia, conexión y reglas de solicitudes concurrentes son factores independientes.
Solución de problemas
Falta el interruptor
El proyecto actual puede ocultar el control. El texto de no disponible en ese estado describe la presentación configurada de Profile, no una transición confirmada en el backend. En vez de probar otro control, comunícate con el operador del proyecto.
Al activar la disponibilidad aparece un error de horario
La actualización del código actual comprueba el horario y zona horaria configurados del repartidor. Revisa el horario actual con el operador. No cambies la hora del dispositivo ni vuelvas a alternar el interruptor para eludir el control.
Al activar la disponibilidad aparece un error de distancia
La actualización del código actual puede comparar la ubicación Driver almacenada con las reglas de distancia de negocio/grupo configuradas. No actualices repetidamente la ubicación ni cambies la disponibilidad como prueba. Revisa Entender los permisos de Driver y pide al operador que verifique la política operativa de ubicación.
Al desactivar la disponibilidad aparecen pedidos asignados
El backend puede impedir cerrar la disponibilidad mientras haya pedidos asignados en curso. Revisa la lista de pedidos autorizada y contacta al despachador/operador; no rechaces, reasignes ni cambies el estado del pedido para quitar el bloqueo del interruptor.
Cambia el interruptor o aviso, pero el estado de trabajo parece igual
El estado local de Profile, usuario del backend, trabajos de horario, consumidores de sockets y elegibilidad de asignación pueden completarse por separado. No vuelvas a cambiar el interruptor. Espera a que se actualice el estado actual y pide al operador que lo concilie.
Guías relacionadas: Navegar por Driver App · Ver el perfil Driver · Entender los permisos de Driver · Descripción general de Driver App