Glovo - ecm.API - Onboarding.partner.s.on Demand

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 12

ON-DEMAND

API - Partner Onboarding

1
Glovo On-Demand

Onboarding Checklist

1 Self-register for an account, add company details in profile and reach Glovo’s POC to
activate the account
● First in stage to use https://stageapi.glovoapp.com
● Then in prod to use https://api.glovoapp.com

2 Sign commercial agreement

3 Complete API build to Glovo system (Documentation)

4 Generate API credentials (following slide)

5 Test API

6 GO-LIVE!

2
Glovo On-Demand

API Credentials Creation

● First in stage to use https://stageapi.glovoapp.com


● Then in prod to use https://api.glovoapp.com
3
Glovo On-Demand

API Entry - Best Practices

DROP-OFF INFORMATION
PICKUP INFORMATION
rawAddress
details
Full address of the drop-off
Store Name* (will be shown in courier’s App)
e.g: Pallars, 190, 3B, 08008, Barcelona
e.g: Burgers Barcelona
(if needed, here can be added the pickup phone contact)
streetName
e.g: Burgers Barcelona - +3412345678
Address Name only
e.g: Pallars
rawAddress
Full address of the pick-up
details
e.g: Passatge de Lluís Pellicer, 25, 2-1, 08036 Barcelona
Additional Information (floor and door)
e.g 3B
streetName
Address Name only
CONTACT
e.g: Passatge de Lluís Pellicer
name
Customer Name
pickupOrderCode
Order code used by the rider to pick-up the order in the
phone
store
Customer Phone Number
e.g: "phone": "+34669994226"
pickupTime (UCT Time)
When Pickup time is provided, pickup will occur within a
window around that time. If it is not provided, pickup will
occur as soon as possible.

* Store Name should include all necessary information - i.e. X Plaza, Y Restaurant
4
Glovo On-Demand

API Entry - Best Practices

TOKEN
PACKAGE DETAILS
Expires after 10’
ContentType
Type of products transported.
ORDERS PER CALL
FOOD
Only one order per call is allowed

ORDER’S CREATION RESPONSE


PACKAGE ID
Output is a trackingNumber used to then call for the order’s status
Partner’s internal order ID (can be or not the
same as pickupOrderCode)
ORDER’S STATUS
● Get Last status only with update time: GET
SERVICE TYPE
Service type of the Partner /laas/parcels/{trackingNumber}/status
SHIP_FROM_STORE
● Get Status History: GET laas/parcels/{trackingNumber}/history
BIG ORDERS MANAGEMENT

description
BIGORDER_ONDEMAND 50 PIZZAS*

* Key word “BIGORDER_ONDEMAND” always to be added + product quantity information


5
Glovo On-Demand

API Entry - Example: POST /laas/parcels/

"packageDetails": {
{ "contentType": "FOOD",
"serviceType": "SHIP_FROM_STORE", "description": "A burger to Test",
"address": { "parcelValue": 30,
"cityName": "Barcelona", "volumetricWeight": 5,
"country": "Spain", "weight": 5
"deliveryInstructions": null, },
"details": "first floor", "packageId": "MC1234564",
"postalCode": "08008", "pickupDetails": {
"rawAddress": "Rossello 218,2-1, 08008, Barcelona, "address": {
Spain", "cityName": "Barcelona",
"streetName": "Rossello", "country": "Spain",
"streetNumber": "218" "deliveryInstructions": "instructions",
}, "details": "Store ABC",
"contact": { "postalCode": "08036",
"email": "lionel.messi@gmail.com", "rawAddress": "Lluis Pellicer 25,2-1, 08036, Barcelona, Spain",
"name": "Lionel", "streetName": "Lluis Pellicer",
"phone": "+34669994246" "streetNumber": "25"
}, },
"pickupOrderCode": "MC123"
}
}
6
Glovo On-Demand

API Entry - Example: POST /laas/parcels/ for BIGORDER

"packageDetails": {
{ "contentType": "FOOD",
"serviceType": "SHIP_FROM_STORE", "description": "BIGORDER_ONDEMAND XXX",
"address": { "parcelValue": 30,
"cityName": "Barcelona", "volumetricWeight": 5,
"country": "Spain", "weight": 5
"deliveryInstructions": null, },
"details": "first floor", "packageId": "MC1234564",
"postalCode": "08008", "pickupDetails": {
"rawAddress": "Rossello 218,2-1, 08008, Barcelona, "address": {
Spain", "cityName": "Barcelona",
"streetName": "Rossello", "country": "Spain",
"streetNumber": "218" "deliveryInstructions": "instructions",
}, "details": "Store ABC",
"contact": { "postalCode": "08036",
"email": "lionel.messi@gmail.com", "rawAddress": "Lluis Pellicer 25,2-1, 08036, Barcelona, Spain",
"name": "Lionel", "streetName": "Lluis Pellicer",
"phone": "+34669994246" "streetNumber": "25"
}, },
"pickupOrderCode": "MC123"
}
}
7
Glovo On-Demand

Order workflow

Customers place Order request Glover is Glovers picks


an order on via API dispatched to up order and Customer
Absent? Order deliver
partner app or Integration partner delivers (aim
website (or self-service) location for <30 min) No

Yes

Glovo LiveOps
will call the
customer to
Partner arrange
prepares order delivery

Preparation Pickup/Delivery

8
Glovo On-Demand

Support workflow
Partner

Glovo

Glovo Glovo
Glovo
Partner LiveOps
RTO Team
Support Support

Proactive intervention
for edge cases

Partner Glovo
Final Customer
Support team Courier

Partner

9
Glovo On-Demand

Support contacts - Ongoing orders

10
Glovo On-Demand

Support contacts - Past Orders

11
Glovo On-Demand

Support contacts - through the Business WebApp

12

You might also like