1
Customer order placement
2
View slots
Reserve slot
Shop
Checkout
Client systems
Satalia Delivery Core API
Amend basket
Cancel order
Customer
Change slot
Change address
Change slot
General customer journey overview
3
View slots
Reserve slot
Shop
Checkout
Client systems
Satalia Delivery Core API
Minimum required in the request:
Get Available Slots
Optimisation
Calculate insertion positions, but order not placed into trip
Response: Slot availability & cost (duration or distance)
Satalia Routing Service
Amend basket
Cancel order
Optional:
Customer
4
5
Reserve slot
Shop
Checkout
Amend basket
Cancel order
Create new reservation
Satalia Delivery Core API
View slots
Minimum required in the request:
Forced or not?
Client systems
Optimisation
Place order into trip
Satalia Routing Service
Response: status code
Reserves a slot for a period of time
Customer
2. Create reservation
6
7
Reserve slot
Shop
Checkout
Amend basket
Cancel order
Satalia Delivery Core API
View slots
Client systems
Slot expires
Cancel reservation
Optimisation
Order removed from trip
Minimum required in the request:
Customer
Response: status code
2.1. Slot expiration
8
9
Reserve slot
Shop
Checkout
Amend basket
Cancel order
Amend reservation
Satalia Delivery Core API
View slots
Basket size, Doorstep updates (internal systems)
Minimum required in the request:
Forced or not?
Client systems
Optimisation
Re-optimise trips
Satalia Routing Service
Response: status code
Customer
Find reservation
Change slot
Change slot
Change address
2.2. Amend reservation
10
11
Reserve slot
Shop
Checkout
Amend basket
Cancel order
Satalia Delivery Core API
View slots
Client systems
Response: status code?
Customer
Cancel reservation
Optimisation
Order removed from trip
Minimum required in the request:
2.3. Cancel reservation
12
13
View slots
Reserve slot
Shop
Checkout
Client systems
Satalia Delivery Core API
Get Available Slots
Amend basket
Cancel order
Customer
Create new reservation
Cancel reservation
Amend reservation
Find reservation
Change slot
Change address
Change slot