仮想チャットと ライブエージェント チャットの実装
このモバイル SDKを使用すると、iOSアプリケーション内に仮想およびライブエージェントチャットサービスを簡単に実装できます。
NowChatService API を使用して、チャットユーザーインターフェイスを作成します。UI が作成されたら、チャットセッションを開始してから、チャットサービスを開始する必要があります。他の モバイル SDK フィーチャサービスと同様に、 NowChatService API は、 startChat() メソッドを含む一部のメソッドに対して 2 つの実装を提供します。一方の実装は Combine パブリッシャーを返し、もう 1 つの実装は結果を返す補完ハンドラーを呼び出します。
以下は、チャット UI とセッションを初期化して開始する方法を示すサンプルアプリケーションの抜粋です。
func makeChatScreen() -> UIViewController? {
guard let chatService = chatService else { return nil }
let result = chatService.makeChatUI(theme: CarrascoChatTheme(chatColors: ChatColors()))
switch result {
case .success(let chatViewController):
return chatViewController
case .failure(let error):
debugPrint("Chat screen creation failed with error: \(error)")
return nil
}
}
func startChat() {
guard let chatService = chatService else {
debugPrint("Chat service is invalid")
viewState = makeViewState()
return
}
chatService.startChat { [weak self] result in
if case .failure(let error) = result {
debugPrint("Chat session initialization failed with error: \(error)")
self?.resetChat()
}
}
}アプリケーション内でチャット機能を利用する前に、ServiceNow インスタンス内でチャット機能を構成仮想エージェント必要があります。詳細については、「Virtual Agent」を参照してください。
チャットユーザーインターフェイスのテーマ設定
makeChatUI() 呼び出しでテーマオブジェクトを渡すことで、ライブエージェント とチャット UI 仮想エージェント色をカスタマイズできます。カスタマイズできるすべての要素のリストについては、「 NowChatColoring プロトコル:iOS」を参照してください。デフォルトでは、チャット UI はすべての NowSDK UI 要素に NowUIColor テーマを使用します。チャット UI にテーマを適用する方法のサンプルコードスニペットについては、 NowChatThemeable プロトコル: iOS を参照してください。