Order Management
Details about the Order Management user journey
The onOrderManagement callback
OrderManagementAppState onOrderManagement(OrderInfo orderInfo, OrderManagementUserJourney userJourney);onOrderManagement: async (orderInfo, orderMangementUserJourney)onManageOrder: async (orderInfo, orderMangementUserJourney)OrderManagementUserJourney.AppState onOrderManagement(OrderInfo orderInfo, OrderManagementUserJourney userJourney);public OrderManagementAppState onOrderManagement(OrderInfo orderInfo, OrderManagementUserJourney userJourney) {
int orderIndex = orderInfo.getOrderIndex();
if (!checkOrder(orderIndex)) { // Order does not exist
return new OrderViewAppState(ORDER_NOT_FOUND, orderIndex);
} else {
return new OrderViewAppState(SUCCESS);
}
}onOrderManagement: async (orderInfo, orderMangementUserJourney) => {
var orderIndex = orderInfo.orderIndex;
if (!checkOrder(orderIndex)) { // Order does not exist
userJourney.setViewOrderNotFound(orderIndex);
} else {
userJourney.setViewSuccess();
}
return OrderManagementUserJourney.AppState.VIEW_ORDER;
},onManageOrder: async (orderInfo, orderMangementUserJourney) => {
const orderIndex = orderInfo.orderIndex;
if (!checkOrder(orderIndex)) { // Order does not exist
userJourney.setOrderNotFound(orderIndex);
} else {
userJourney.setViewSuccess();
}
return OrderManagementUserJourney.AppStates.VIEW_ORDER;
},Sample Utterances that could trigger Order Management
OrderInfo Parameter
Supported AppStates
Supported Conditions
Handling cancellations effectively
Handling cancel confirmations
Assistant Prompts
Last updated