Basic 3PL Fulfilment Process

Describes the basic sequence when integrating with a 3PL

This can be implemented by following the related Basic 3PL Process recipe.

sequenceDiagram
actor Customer

participant eCommerce
participant Viare
participant 3PL


Customer->>eCommerce: Places Order
destroy eCommerce

eCommerce->>Viare:Order


Note over Viare: Card Validated (3)<br/>Assigned to "Dispatch Point"

loop Every [x] minutes
3PL->>Viare: DispatchApi.ListOrders()
Viare-->>3PL: List of Orders
end

Note over 3PL: Filter new orders
loop For each new order

3PL->>Viare: Orders.Retrieve()
Viare-->>3PL: Order Details

Note over 3PL: Import New Order

3PL->>Viare: DispatchApi.AssignOrder()
Note over Viare: 3PL - Dispatch In Progress (59)
end

Note over 3PL: Fulfilment Tasks

3PL->>Viare: Dispatch.ShipTrackedOrder()

Note over Viare: Tracking Details Updated

Note over Viare: Complete (7)