In this article we go in depth into our ASAP automated dispatch algorithm so you can fully understand this innovative but complex feature!
Our ASAP automated dispatch algorithm is automatically triggered when a dispatch of a trip is started with the requested time for pick up within 1 hour (60 minutes) of the start of the dispatch process. What we mean with 'algorithm' is how a dispatch is conducted by the YourDriverApp software and what rules apply in this automated proces.
The process happens in the following steps:
Stage 1 Driver selection
The algorithm selects all available drivers in the group, all drivers who have a job scheduled at the time of the requested pick up time are not available for this job and thus not selected.
Stage 2 Grouping selected drivers
Opposed to our pre-book process the ASAP process takes into account the ETA (Estimated Time of Arrival) of the driver current location to the pickup address of the trip.
So now the algorithm checks who of the available drivers can actual arrive on the requested pick up time. The software groups all drivers that can be available on time PLUS the drivers who can be on the pickup location with a max. estimated delay of arrival of 15 minutes. All other drivers who are available are no longer selected.
Stage 3 - Sorting of the selected group
Now the group of selected drivers is sorted by the software based on the following data:
- Driver Score
- Last received job
So the drivers with the best driver scores are sorted on top. Also is checked if you recently received a full job offer in relation to the other drivers in the group, the longer ago the higher the driver is sorted.
So based on this info a driver list is sorted where the driver with the best scores is selected first and so on, and so on.
Stage 4 - Offering
The dispatcher is sending out job offers in order every 3 seconds. This means that multiple drivers will receive the same job offer every 3 seconds. So driver 1 in the group sorting receive an offer first, then after 3 seconds driver 2 and so on, until the offer proces closes after 60 seconds.
So it is Important to know that the ASAP automated dispatch proces closes after 60 seconds, so within 60 seconds a driver should be assigned to the job otherwise the ASAP dispatch fails and should be dispatched manually again.
Stage 5 - Expanding to offline driver (notify)
When all available selected drivers have received an offer and have not yet responded, the software automatically notifies all current offline drivers with a 'new job' push message. Although these drivers were offline they may be interested in taking the job. After opening the push message they receive the full job offer which they can accept or decline while the offer is still open.
Stage 6 - Processing results
When job offers are send out, drivers can respond by either accepting or denying the job offer. When a driver accepts the job offer our dispatching process will stop immediately with sending out new offers. All drivers that have the same full job offer open on their screen will see the offer closing for 3 seconds allowing them to send a response.
This means that multiple drivers can accept the offer, the driver highest in the sorting order will 'win' the Job offer.
If all drivers have denied or when there is no response coming from the selected drivers the dispatch will fail. This will send out a notification to all Admins and operators of the group, or to the Driver owner of the job.