コンテナ

このページでは、UI モジュールを実装するコンテナ メソッドの API ドキュメントについて説明します。コンテナ内のコンポーネントとして実装できる Agent Assist の機能は次のとおりです。

バージョン 2

コンテナ v2 は、最初のコンテナから大幅に改善されています。最も効果的な提案と重要なツールをエージェントが常に利用できるように、バージョン 2 では、動的パネルと提案の統合フィードを備えたリアクティブなディスプレイが使用されています。また、このバージョンでは、UI モジュール コネクタをコンテナから切り離すことで、統合の柔軟性が向上しています。

バージョン 1 からバージョン 2 にアップグレードする

コンテナ v1 から v2 にアップグレードするには、UI コネクタを初期化する必要があります。UI コネクタ構成では、以前に HTML 属性として <agent-assist-ui-modules> 要素に渡されたキーと値が使用されます。

アップグレードを開始する前に、次の点に注意してください。

  • カスタム HTML 要素の名前は <agent-assist-ui-modules-v2> にする必要があります。
  • <agent-assist-ui-modules-v2> HTML 要素(CONVERSATION_SUMMARIZATION,KNOWLEDGE_ASSIST_V2,SMART_REPLY など)には features 属性が必要です。
  • UI モジュール v1 から v2 へのアップグレードの一環として、エージェント アシスト エンジニアリング チームは、以前に HTML 属性として指定された値を UI モジュール コネクタの構成に移動しました。
  • コネクタ構成に features 文字列は必要ありません。

用途

次のコードを使用して、HTML ページでモジュールをインポートします。

<script src="https://www.gstatic.com/agent-assist-ui-modules/v2/container.js"></script>

次のタグを使用してモジュールを埋め込みます。

<agent-assist-ui-modules-v2>

属性

プロパティ名 タイプ コメント
機能 文字列 レンダリングする Agent Assist の候補機能キーのカンマ区切りのリスト。例: 「SMART_REPLY, CONVERSATION_SUMMARIZATION」
api-headers 文字列 Dialogflow API 呼び出しに含める追加のヘッダー。例: "Content-Type:application/json, Accept:application/json"
conversation-profile 文字列 使用する会話プロファイルの名前。
agent-desktop AgentDesktop 統合するエージェント デスクトップ ソフトウェア。
auth-token 文字列 API 呼び出しに使用する認証トークン。
api-key 文字列 API 呼び出しに使用する省略可能な API キー。
channel CommunicationChannel このアプリケーションで使用されたコミュニケーション チャネル(チャット、音声、オムニチャネル)。
custom-api-endpoint 文字列 使用するカスタム API エンドポイント(UI モジュールがプロキシ サーバーで構成されている場合)。
テーマ 'dark' | 'light' 使用するカラーテーマ。
show-header BooleanString Agent Assist の候補のヘッダーを表示するかどうか。
dark-mode-background 文字列 ダークモードで使用する背景色。指定されていない場合は、サポートされている主要なエージェント デスクトップのデフォルトが提供されます。
notifier-server-endpoint 文字列 イベントベースの会話に使用する Notifier サーバー エンドポイント。
event-based-transport EventBasedTransport イベントベースの会話に使用するトランスポート プロトコル。
event-based-library EventBasedLibrary イベントベースの会話に使用するライブラリ。
oauth-client-id 文字列 暗黙的認証用の OAuth クライアント ID(省略可)。一部のエージェント デスクトップ構成(Genesys Cloud)で使用されます。
redirect-uri 文字列 認証後に移動するオプションのリダイレクト URI。一部のエージェント デスクトップ構成(Genesys Cloud)で使用されます。
genesys-cloud-region 文字列 Genesys Cloud のオプションのリージョン。デフォルトは mypurecloud.com です。

用途

属性は文字列ベースのコンポーネント プロパティで、次の方法で設定できます。

HTML テンプレートから直接:

<element-selector property-name="value">

JavaScript コードから:

var el = document.querySelector('element-selector');
el.setAttribute('property-name', 'value');

入力

プロパティ名 タイプ コメント
socketIoConnectOpts SocketIoConnectOpts Socket.io の追加の接続オプション。
構成 UiModuleContainerConfig モジュール固有の構成を定義する構成オブジェクト。

用途

通常、入力は JavaScript オブジェクトやその他の複雑なプロパティ型であり、要素インスタンスに直接割り当てる必要があります。

const el = document.querySelector('element-selector');
el.propertyName = value;

コンポーネントで使用されるカスタムタイプについては、次のセクションをご覧ください。

AgentDesktop

"LivePerson" | "GenesysCloud" | "SalesForce" | "Custom"

CommunicationChannel

"chat" | "voice" | "omnichannel"

BooleanString

"true" | "false"

EventBasedTransport

"websocket" | "polling"

EventBasedLibrary

"SocketIo"

SocketIoConnectOpts

interface SocketIoConnectOpts extends SocketIOClient.ConnectOpts {
  auth: {
    token: string;
  };
  withCredentials?: boolean;
}

UiModuleContainerConfig

interface UiModuleContainerConfig {
  knowledgeAssistConfig?: {
    articleLinkConfig: {
      /**
       * Whether to open the article in a new tab or as a dialog. Defaults to new
       * tab.
       */
      target?: "blank" | "popup";
      /**
       * Options to configure the popup's size and location. See
       * https://developer.mozilla.org/en-US/docs/Web/API/Window/open#window_features.
       */
      popupWindowOptions?: string;
      /**
       * The field name on the document metadata if a separate article link source
       * is provided.
       */
      linkMetadataKey?: string;
    };
  };
  knowledgeAssistV2Config?: {
    articleLinkConfig?: {
      /**
       * Whether to open the article in a new tab or as a dialog. Defaults to new
       * tab.
       */
      target?: "blank" | "popup";
      /**
       * Options to configure the popup's size and location. See
       * https://developer.mozilla.org/en-US/docs/Web/API/Window/open#window_features.
       */
      popupWindowOptions?: string;
      /**
       * The field name on the document metadata if a separate article link source
       * is provided.
       */
      linkMetadataKey?: string;
    };
    showCopyAnswer: boolean;
    showPasteAnswer: boolean;
  };
  summarizationConfig?: {
    /**
     * Optional callback that can be used to save the generated summary to an
     * external source.
     */
    onSaveSummary?: (
      summary: {
        summary: string;
        conversationDetails: ConversationDetails;
      },
      saveCallbacks: {
        setLoading: () => void;
        setSuccess: (message: string) => void;
        setError: (message: string) => void;
      }
    ) => void;

    /** Whether to show the 'Generate summary' button. */
    showGenerateSummaryButton?: "true" | "false";
  };
}