仮想チャットと ライブエージェント チャットの実装

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:2分
  • このモバイル 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 を参照してください。