SlangRetailAssistant.setAction(new SlangRetailAssistant.Action() {
public SearchUserJourney.AppState onSearch(SearchInfo searchInfo, SearchUserJourney searchJourney) {
// Handle search requests
searchJourney.setSuccess(); //Setting app state condition
return SearchUserJourney.AppState.SEARCH_RESULTS; //Returning app state.
public NavigationUserJourney.AppState onNavigation(
NavigationInfo navigationInfo,
NavigationUserJourney navigationUserJourney
// Handle navigation requests
navigationUserJourney.setSuccess();
return NavigationUserJourney.AppState.NAVIGATION;
public void onAssistantError(final AssistantError error) {
// Handle errors that might have occurred during the Assistant lifecycle
// FATAL_ERROR, SYSTEM_ERROR, ASSISTANT_DISABLED, INVALID_CREDENTIALS,