Quick Start Guide
This guide helps Logistics Partners integrate the NowPost White-Label Network.
Prerequisites
- Partner Agreement signed with NowPost.
- API Credentials (Client ID & Secret).
- Whitelisted IPs for server access.
Step 1: Authentication
Get an access token to start making requests.
POST /api/v1/auth/token
{
"client_id": "...",
"client_secret": "..."
}
Step 2: Sync Locations (Optional but Recommended)
For performance, you may want to cache our PUDO points database locally instead of fetching real-time for every user search.
- Call
GET /api/v1/partners/pudo-points?limit=1000 - Store
id,lat,lng,address,cityin your DB. - Set up a daily cron job to sync updates.
Step 3: Implement "Find Location"
Add a "Ship to Pickup Point" option in your booking flow. Use the data from Step 2 to show points on your map.
Crucial: Do not display the name "NowPost" to your customers. Call it "Pickup Point" or "YourBrand Point".
Step 4: Create Delivery Order
When a user books a shipment to a point:
POST /api/v1/partners/orders
{
"pudo_point_id": "pudo_123",
"recipient": {
"name": "Customer Name",
"phone": "+234..."
},
"reference": "YOUR_TRACKING_NUM"
}
Response will contain a collection_code. Do not share this with the customer yet.
Step 5: Deliver to Point
Route your driver to the PUDO point address.
Step 6: Driver Drop-off
When your driver arrives at the point:
- Driver hands package to PUDO Agent.
- Agent scans package.
- System Event: We trigger a webhook
package.arrived_at_point.
Step 7: Notify Customer
Upon receiving the package.arrived_at_point webhook:
- You retrieve the
collection_codefrom your DB (or the webhook payload). - YOU send the SMS/Email to the customer:
"Your package is ready at [Address]. Code: 123456."
This ensures the communication comes from YOUR brand.