iOS SDK 15.6.6,
Android SDK 15.5.2,
Hello Screen Dynamic States,
Bluedot Cordova plugin 4.0.1,
Bluedot Xamarin Android wrapper 15.5.2,
Bluedot Xamarin iOS wrapper 15.6.6,
Bluedot React Native wrapper 2.3.0,
This integration between Oracle Simphony and Bluedot will enable your brand to understand the estimated time of arrival (ETA) and real-time Arrival of your mobile customers. Store Associates can use these insights, for efficient order preparation and a seamless, contactless, curbside pick-up experience.
OrderID
from the OMS to the Bluedot SDKOrderId
to PCheckInfoLines
of the Simphony POS check.1. Integrate the Bluedot SDK within your mobile app:
2. For every order, the app will have to define the following fields in the custom event metadata.
Mandatory
Optional
You can attach any of the following customer information to each ETA and Arrival Event to help your in-store team understand the customer and power a seamless curbside experience.
The type of information you may want to attach includes Customer MobileNumber, VehicleModel, VehicleColor, VehicleRegistration.
Android example
class TestApplication extends Application { @Override public void onCreate() { ... Map<String, String> metaData = new HashMap<>(); //Mandatory metaData.put("hs_OrderId", <OMS OrderID>); metaData.put("hs_CustomerName", <Customer Name>); //Optional metaData.put("hs_MobileNumber", <Mobile Number>); metaData.put("hs_VehicleModel", <Vehicle Model>); metaData.put("hs_VehicelColor", <Vehicle Color>); metaData.put("hs_VehicelPlate", <Vehicle Plate>); // Setting metaData object in setCustomEventMetaData with BlueDotPointService. getServiceManager().setCustomEventMetaData(metaData); // Authenticate. getServiceManager().sendAuthenticationRequest(projectId, listener, restartMode) } }
iOS example
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Boo { ... // Setting meta data in setCustomEventMetaData. BDLocationManager.instance()?.setCustomEventMetaData([ "hs_OrderId" : "The Olo order id", "hs_CustomerName": "The user's name", "hs_MobileNumber": "The user's mobile number", "hs_VehicleModel": "The user's vehicle model", "hs_VehicleColor": "The user's vehicle color", "hs_VehiclePlate": "The user's vehicle plate" ]) // Authenticate BDLocationManager.instance()?.authenticate(withApiKey: projectId, requestAuthorization: BDAuthorizationLevel.authorizedAlways) ... return true }
3. When an order is placed, the app will start Tempo on the Bluedot SDK.
4. The order for the particular OrderID and its ETA will update in real-time on your Hello screen.
If you have any questions about this guide or implementing Bluedot & Oracle Simphony together, reach out to our Engineering Support Team help@bluedot.io.