Saltar al contenido principal

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 ProfileInterpretación segura
Interruptor visibleLa configuración actual de la aplicación muestra un control para cambiarlo.
Interruptor oculto con mensaje de no disponibleLa configuración de la aplicación oculta el control; no es una confirmación de la disponibilidad actual en el backend.
Interruptor activadoEl estado local/devuelto de Profile muestra available como verdadero.
Interruptor desactivadoEl estado local/devuelto de Profile muestra available como falso.
Indicador giratorioAú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​

EtapaQué puede ocurrirQué no demuestra
VisibleProfile muestra un interruptor según la configuración y estado de usuario localElegibilidad o estado actual del servidor
IntenciónUna persona selecciona el valor opuestoQue se haya iniciado o validado una solicitud
CargandoDriver App deshabilita el control y esperaQue se haya aceptado la actualización
Error de validaciónEl backend del código fuente actual puede rechazar por pedidos asignados, horario, distancia, autorización, límites o solicitud duplicadaQue no haya cambiado concurrentemente otro estado Driver
Usuario devueltoDriver App puede reemplazar el estado local de sesión/usuario con los datos devueltosQue se hayan resuelto todos los trabajos, historial, sockets o consumidores de asignaciones
Aviso de apariencia exitosaEl cliente recibió una respuesta sin errorDisponibilidad duradera, recepción de pedido ni finalización del proveedor
Actualización por socketUn evento de cambio Driver actualiza campos localesEntrega 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 previstoComprobaciones y efectos del código fuente actualLímite
ActivarSi 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.
DesactivarSi 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 actualEl 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