IBM Cloud Docs
Genesys Audio Connector との統合

Genesys Audio Connector との統合

IBM Cloud

Genesys Audio Connector をアシスタントと統合して、アシスタントと Genesys Cloud の間の会話音声をストリーミングすることができます。

開始前に

Genesys Audio Connector とのアシスタントの統合を開始する前に、以下の前提条件を満たしている必要があります。

  • Genesys Architect および Genesys Cloud ポータルの正しい地域にアクセスできる、新規アカウントまたは既存の Genesys Cloud アカウントにログインします。
  • Genesys Cloud 組織での Admin 役割。

Genesysクラウドのロールとパーミッションの詳細については、「 ロールとパーミッションの概要 」を参照してください。

アシスタントでのオーディオ・コネクター統合の作成

  1. 左メニューの統合アイコン をクリックして、 統合ページに移動します。

「保存」 をクリックしても資格情報が表示されないため、資格情報を保管します。 Genesys Audio Connector をセットアップするには、これらの資格情報が必要です。

  1. 「電話」 のタイルで 「追加」 をクリックします。

  2. 「Genesys Audio Connector」 タイルをクリックします。

  3. 「資格情報」 セクションで、自動生成された資格情報を以下のフィールドにコピーして保管します。

    • API キー
    • クライアント・シークレット
    • Genesys オーディオ接続 URI
    • ボット・コネクター ID
  4. **「保存して終了」**をクリックします。

アシスタントを統合するためのオーディオ・コネクターのセットアップ

Genesys Audio Connectorをセットアップするには、Genesys Cloudドキュメントの「 Configure and activate Audio Connector in Genesys Cloud 」トピックのステップを完了します。

Genesys Admin ページで、 Integrations > Configuration に進み、 アシスタントで Audio Connector インテグレーションを作成した ときにコピーした Genesys audio connect URI 値を追加します。

Genesys Admin ページで、 Integrations > Credentials に進み、 アシスタントでAudio Connector統合を作成した ときにコピーした APIキーClient secret フィールドの認証情報を追加します。

コールフロー

Genesys の 「音声コネクターの呼び出し」 アクションを使用して、アシスタントの音声コネクター統合をアクティブにします。

詳しくは、 音声コネクターの呼び出しアクション を参照してください。

Credentials セクションからGenesys audio connect URIを取得したら、以下を実行します:

  1. 「Genesys 管理 (Genesys Admin)」ページに移動します。
  2. 「アーキテクト」の下で、 「アーキテクト」 をクリックし、 「インバウンド・コール・フロー」 を作成します。
  3. ツールボックスで、 「ボット (Bot)」 をクリックしてから、 「オーディオ・コネクターの呼び出し (Call Audio Connector)」 をクリックします。
  4. コールフローの名前を入力します。
  5. 「統合」 ドロップダウン・メニューからオーディオ・コネクター統合を選択します。
  6. 「資格情報」 セクションの保管されている 「ボット・コネクター ID」 フィールドをコピーして、 「コネクター ID」 フィールドに貼り付ける必要があります。 <instance-id>/connect?version=<api-version>
  7. watsonx Assistantとの間で受け渡しするセッション変数を入力します。 詳しくは、 セッション変数によるコンテキスト共有 を参照してください。
  8. フロー・ダイアグラムの下部をクリックして、終了アクションを作成します。 例えば、Disconnect です。
  9. 「保存して公開」 をクリックします。

コールルーティング

着信コールを Genesys コール・フローに送信するためのコール・ルーティングを作成します。

  1. 「Genesys 管理 (Genesys Admin)」ページに移動します。
  2. 「コール・ルーティング」 に移動して、コール・ルーティングを作成します。
  3. コール・ルーティングの名前を入力します。
  4. 「ディビジョン」 を選択します。
  5. 前のステップで構成したコールフローを 「ルート先」 ドロップダウン・メニューから選択します。
  6. コール・フローで、コールを転送する先の電話番号を割り当てます。
  7. 「作成」 をクリックします。

セッション変数によるコンテキスト共有

Genesys Architect フローの Audio Connector ノードから、情報を watsonx Assistantに渡すために使用できるセッション変数を指定できます。 入力パラメーターと出力パラメーターの両方を指定できます。 統合のために、これらのパラメータは、 context オブジェクトの下に1つのオブジェクトに統合される。

入力パラメーターと出力パラメーターの両方が watsonx Assistant context で使用可能であり、情報は各ターンで共有されます。 例えば、 watsonx Assistantで利用できる context

{
  "context": {
    "integrations": {
      "genesys_audio_connector": {
        "user_id": "<SENT FROM GENESYS>",
        "some_variable": "<SET_FROM_WATSON_ASSISTANT>"
      }
    }
  }
}

セッション変数 ${system_integrations.genesys_audio_connector.user_id}を使って、'watsonx Assistant入力パラメータにアクセスする。

出力パラメータを設定するには、${system_integrations{system_integrations.genesys_audio_connector.some_variable}のような式を使用します。

出力変数を設定するには、以下の手順を実行する:

  1. 変数を定義したいアクションステップに移動する。

  2. **Set new variable ** をクリックし、Expression を選択する。

  3. 以下の式を入力する: ${system_integrations.genesys_audio_connector.<variable_name>} = "<variable_value>"

    例:

    ${system_integrations.genesys_audio_connector.some_variable} = "this is an output variable"
    

    この例では、変数名は some_variable で、値は this is an output variable に設定されています。

Genesys Audio Connector フローの終了

ユーザーから音声会話を受信した後、Genesys Architect の音声コネクター・ノードを使用すると、会話が終了するまでユーザーとアシスタントの間でメッセージを交換することができます。 オーディオ会話を Genesys に送り返すには、 end_session レスポンスタイプを使用する必要があります。

{
  "generic": [
    {
      "response_type": "text",
      "values": [
        {
          "text": "You have ended the call."
        }
      ]
    },
    {
      "response_type": "end_session"
    }
  ]
}

応答タイプ

watsonx Assistant を Genesys Audio Connector と統合した後、アシスタントで以下の 応答タイプ を使用できます。

  • テキスト
  • オプション
  • end_session
  • speech_to_text
  • text_to_speech
  • start_activities
  • stop_activities
  • dtmf
  • user_defined
  • connect_to_agent
  • イメージ
  • 音声