Offer Management
Details about the Offer Management user journey
When the Assistant detects that the user is trying to enquire about offers, it invokes the callback associated with the Offer Management user journey. The callback looks like this:
Android Native
React Native
Web
public OfferAppState onOfferManagement(OfferInfo offerInfo, OfferManagementUserJourney offerManagementUserJourney) {
TBD
TBD
- 1.Open the offers page
- 2.Return the ViewOffer as the state and SUCCESS as the condition
Android Native
React Native
Web
public OfferAppState onOfferManagement(OfferInfo offerInfo, OfferManagementUserJourney offerManagementUserJourney) {
// Navigate to the offers page
return new ViewOfferAppState(ViewOfferAppState.SUCCESS);
}
TBD
TBD
Note that currently, the OfferInfo object does not contain any additional data that would be useful to further understand the kind of offer the user is looking for. That could get added in the future
The following are some examples of commands that could trigger this journey
- "where is my offer"
- "any offers"
- "show me offers"
The following
AppState
s are supported.- VIEW_OFFER (
ViewOfferAppState
): To be returned when the app handles the navigation request - UNSUPPORTED (
UnsupportedAppState
): To be returned when the app is not ready to handle navigation yet. The Assistant will speak out an appropriate prompt to the user.
The Slang Retail Assistant provides a special
AppState
'WAITING' (WaitingAppState)
that is common across all UserJourney
types for completing asynchronous operations within the callback. Refer to the Asynchronous Action Handling section for details of how to deal with asynchronous operations.The following
Condition
s are supported for each of the AppState
s supported by the AssistantApp State | App State Condition | Description |
VIEW_OFFER (ViewOfferAppState) |
|
|
Based on the App State and the Condition that was set, the Assistant will speak out an appropriate message to the user. You can examine the default set of prompts configured for the Assistant through the Console and also customize it to your needs. Refer to the Customizing the Assistant section for details.
Last modified 1yr ago