Genesys Audio Connector との統合
IBM Cloud
Genesys Audio Connector をアシスタントと統合して、アシスタントと Genesys Cloud の間の会話音声をストリーミングすることができます。
開始前に
Genesys Audio Connector とのアシスタントの統合を開始する前に、以下の前提条件を満たしている必要があります。
- Genesys Architect および Genesys Cloud ポータルの正しい地域にアクセスできる、新規アカウントまたは既存の Genesys Cloud アカウントにログインします。
- Genesys Cloud 組織での
Admin
役割。
Genesysクラウドのロールとパーミッションの詳細については、「 ロールとパーミッションの概要 」を参照してください。
アシスタントでのオーディオ・コネクター統合の作成
- 左メニューの
をクリックして、 統合ページに移動します。
「保存」 をクリックしても資格情報が表示されないため、資格情報を保管します。 Genesys Audio Connector をセットアップするには、これらの資格情報が必要です。
-
「電話」 のタイルで 「追加」 をクリックします。
-
「Genesys Audio Connector」 タイルをクリックします。
-
「資格情報」 セクションで、自動生成された資格情報を以下のフィールドにコピーして保管します。
- API キー
- クライアント・シークレット
- Genesys オーディオ接続 URI
- ボット・コネクター ID
-
**「保存して終了」**をクリックします。
アシスタントを統合するためのオーディオ・コネクターのセットアップ
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を取得したら、以下を実行します:
- 「Genesys 管理 (Genesys Admin)」ページに移動します。
- 「アーキテクト」の下で、 「アーキテクト」 をクリックし、 「インバウンド・コール・フロー」 を作成します。
- ツールボックスで、 「ボット (Bot)」 をクリックしてから、 「オーディオ・コネクターの呼び出し (Call Audio Connector)」 をクリックします。
- コールフローの名前を入力します。
- 「統合」 ドロップダウン・メニューからオーディオ・コネクター統合を選択します。
- 「資格情報」 セクションの保管されている 「ボット・コネクター ID」 フィールドをコピーして、 「コネクター ID」 フィールドに貼り付ける必要があります。
<instance-id>/connect?version=<api-version>
- watsonx Assistantとの間で受け渡しするセッション変数を入力します。 詳しくは、 セッション変数によるコンテキスト共有 を参照してください。
- フロー・ダイアグラムの下部をクリックして、終了アクションを作成します。 例えば、
Disconnect
です。 - 「保存して公開」 をクリックします。
コールルーティング
着信コールを Genesys コール・フローに送信するためのコール・ルーティングを作成します。
- 「Genesys 管理 (Genesys Admin)」ページに移動します。
- 「コール・ルーティング」 に移動して、コール・ルーティングを作成します。
- コール・ルーティングの名前を入力します。
- 「ディビジョン」 を選択します。
- 前のステップで構成したコールフローを 「ルート先」 ドロップダウン・メニューから選択します。
- コール・フローで、コールを転送する先の電話番号を割り当てます。
- 「作成」 をクリックします。
セッション変数によるコンテキスト共有
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}のような式を使用します。
出力変数を設定するには、以下の手順を実行する:
-
変数を定義したいアクションステップに移動する。
-
**Set new variable ** をクリックし、Expression を選択する。
-
以下の式を入力する:
${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
- イメージ
- 音声