Navigate Live Chat UI
You may optionally navigate through TapTalk.io Omnichannel Live Chat's UI, such as case list and chat room, using the following methods:
Open TapTalk Omnichannel View
To open TapTalk Omnichannel's view UI for your application, you can use the presentTapTalkLiveViewWithCurrentNavigationController:animated
or pushTapTalkLiveViewWithCurrentNavigationController:animated
method from the TapTalkLive class. This will open an activity containing a chat room list for your user, and will open a Create Case Form activity on top if the user is new or do not have any existing case.
#import <TapTalkLive/TapTalkLive.h>
/**
Called to show TapTalk Live view with present animation
@param navigationController (UINavigationController *) your current navigation controller
@param animated (BOOL) make the present animated or not
*/
[[TapTalkLive sharedInstance] presentTapTalkLiveViewWithCurrentNavigationController:NAVIGATION_CONTROLLER animated:ANIMATED];
/**
Called to show TapTalk Live view with push animation
@param navigationController (UINavigationController *) your current navigation controller
@param animated (BOOL) make the present animated or not
*/
[[TapTalkLive sharedInstance] pushTapTalkLiveViewWithCurrentNavigationController:NAVIGATION_CONTROLLER animated:ANIMATED];
/**
Obtain main view controller of TapTalk Live
*/
[[TapTalkLive sharedInstance] getTapTalkLiveViewMainController];
Open Case List View
You can open the user's case list page by calling openCaseListView
. If no user is authenticated, create case form will be opened instead.
#import <TapTalkLive/TapTalkLive.h>
[[TapTalkLive sharedInstance] presentCaseListViewWithCurrentNavigationController:NAVIGATION_CONTROLLER animated:ANIMATED];
Open Existing Case's Chat Room
To use this method, you need to first finish authentication process.
Once authenticated, you can open a chat room from one the user's case by calling openCaseChatRoom
, providing the context and XC Room ID. You may obtain XC Room ID from one of the active user's case list, or by creating a new case.
#import <TapTalkLive/TapTalkLive.h>
[[TapTalkLive sharedInstance] openCaseChatRoomWithXCRoomID:XC_ROOM_ID
navigationController:NAVIGATION_CONTROLLER
animated:ANIMATED
success:^(NSString *successMessage) {
// Successfully opened chat room
}
failure:^(NSError *error) {
}];
Last updated
Was this helpful?