---
sourceDocument: オーストラリア API リファレンス
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/api-reference

 Release :

    - australia

ft:locale :

    - ja-JP

ft:publication_title :

    - オーストラリア API リファレンス

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

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

# 仮想チャットと ライブエージェント チャットの実装 {#ariaid-title1}

* リリースバージョン: Australia
* 
* 更新日 2026年03月12日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：2分

このMobile SDKを使用すると、iOSアプリケーション内に仮想およびライブエージェントチャットサービスを簡単に実装できます。
[NowChatService](https://servicenow-prod.fluidtopics.net/3BIGTN_cKzccpzZLGLOcjQ#NowChatServiceiOSAPI "NowChatService クラスは、仮想チャット機能とライブエージェントチャット機能を提供します。") API を使用して、チャットユーザーインターフェイスを作成します。UI が作成されたら、チャットセッションを開始してから、チャットサービスを開始する必要があります。他の Mobile SDK フィーチャサービスと同様に、 NowChatService API は、 startChat() メソッドを含む一部のメソッドに対して 2 つの実装を提供します。一方の実装は [Combine](https://developer.apple.com/documentation/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](https://www.servicenow.com/docs/access?context=virtual-agent-landing-page&version=australia&pubname=australia-conversational-interfaces&ft:locale=en-US)」を参照してください。

## チャットユーザーインターフェイスのテーマ設定

makeChatUI() 呼び出しでテーマオブジェクトを渡すことで、ライブエージェント とチャット UI 仮想エージェント色をカスタマイズできます。カスタマイズできるすべての要素のリストについては、「 [NowChatColoring プロトコル : iOS](https://servicenow-prod.fluidtopics.net/9uAmxlmj8M9ealEbgV_Y5A#NowChatColoringiOSProtocol "NowChatColoring プロトコルは、ライブエージェントおよび仮想エージェントチャット UI の要素のデフォルトの色を定義します。")」を参照してください。デフォルトでは、チャット UI はすべての NowSDK UI 要素に NowUIColor テーマを使用します。チャット UI にテーマを適用する方法のサンプルコードスニペットについては、 [NowChatThemeable プロトコル : iOS](https://servicenow-prod.fluidtopics.net/cm78pf6XZI~faoXQj6Vlkg "NowChatThemeable プロトコルは、ServiceNowインスタンスでホストされているチャットページ内で使用される色を上書きできるプロパティを提供します。") を参照してください。

