Genesys
ネイティブのAudio Connectorインテグレーションを使用して、ElevenLabs AgentsをGenesysと統合します。
概要
このガイドでは、Audio Connectorインテグレーションを使用してElevenLabs AgentsをGenesys Cloudと統合する方法を説明します。このインテグレーションにより、SIPトランキングを必要とせず、WebSocket経由で既存のGenesysコンタクトセンターインフラストラクチャにシームレスな音声AI機能を導入できます。
Genesysインテグレーションの仕組み
Genesysインテグレーションでは、Audio Connectorインテグレーションを介したネイティブのWebSocket接続を使用します。
- WebSocket接続:Genesys CloudのAudio Connectorインテグレーションを使用してElevenLabsへ直接接続
- リアルタイムオーディオ:GenesysとElevenLabsエージェント間の双方向オーディオストリーミング
- フロー統合:ボットアクションを使用してGenesys Architectフロー内にシームレスに統合
- 動的変数:GenesysとElevenLabs間でコンテキストとデータを渡す機能をサポート
要件
Genesysインテグレーションを設定する前に、以下を用意してください。
- ボットフロー機能を備えたGenesys Cloud CXライセンス
- Genesys Cloud組織への管理者アクセス
- 設定済みのElevenLabsアカウントとElevenLabsエージェント
- ElevenLabs APIキー
Audio Connectorインテグレーションの設定
Audio Connectorインテグレーションを作成
-
「Add Integration」をクリックし、「Audio Connector」を検索して「Install」をクリックします。
-
Audio Connectorインテグレーションタイプを選択します。
-
インテグレーションにわかりやすい名前を付けます。
認証を設定
-
Audio ConnectorインテグレーションのConfigurationセクションに移動します。
-
PropertiesのBase Connection URIフィールドに、環境に応じたURLを入力します。
ElevenLabsアカウントが分離されたレジデンシー環境にある場合は、
<region>を地域コードに置き換えてください。 誤ったURLを使用すると認証に失敗します。利用可能な地域とそのURLの一覧は、データ レジデンシーを参照してください。 -
Credentialsで、認証設定にElevenLabs APIキーを入力します。
-
インテグレーション設定を保存します。
Genesysフローの設定
ボットアクションを追加
-
フローで、Botカテゴリーから「Call Audio Connector」アクションを追加します。
-
インテグレーションのドロップダウンからAudio Connectorインテグレーションを選択します。
-
Connector IDフィールドで、ElevenLabsエージェントIDを指定します。
エージェント設定の要件
Genesysとの互換性を確保するため、ElevenLabs Agentsエージェントでは特定のオーディオ設定が必要です。
オーディオ形式の要件
- TTS出力形式:Agent Settings → Voiceでμ-law 8000 Hzに設定
- ユーザー入力オーディオ形式:Agent Settings → Advancedでμ-law 8000 Hzに設定
サポートされるクライアントイベント
Genesysインテグレーションでは、次のクライアントイベントのみをサポートしています。
- オーディオイベント:発信者からの音声入力を処理
- 割り込みイベント:エージェントの発話中に発信者が割り込んだ場合を処理
Genesysインテグレーションでは、ほかのクライアントイベントタイプはサポートされておらず、設定されていても無視されます。
セッション変数
入力セッション変数を使用してGenesysフローからElevenLabsエージェントへ動的なコンテキストを渡し、出力セッション変数を通じてデータを受け取ることができます。セッション変数は、Genesysフローから特定のエージェント設定を直接オーバーライドするためにも使用できます。
入力セッション変数
- Genesysフロー内:「Call Audio Connector」アクションで入力セッション変数を定義します。
- ElevenLabsエージェント内:変数は動的変数および/またはオーバーライド設定として利用できます。
- 使用方法:エージェントの会話フローまたはシステムプロンプト内でこれらの変数を参照します。
動的変数について詳しくはこちらをご覧ください。
設定のオーバーライド
以下のセッション変数で、実行時にエージェント設定を変更できます。
system__override_system_prompt:エージェントのシステムプロンプトをオーバーライドします。system__override_first_message:ユーザーへのエージェントの最初のメッセージをオーバーライドします。system__override_language:このセッションで使用するエージェントの言語を設定します。system__override_voice_id:このセッションで使用するエージェントの音声IDを設定します。
使用例
Genesysフローの入力セッション変数:
customer_name = "John Smith"system__override_first_message = "Hello! Welcome to our support line."system__override_language = "en"
ElevenLabsエージェントのプロンプト:こんにちは、{{customer_name}}さん。本日はどのようなご用件でしょうか?
出力セッション変数
出力セッション変数を使用して、ElevenLabsエージェントからGenesysフローへデータを返せるようになりました。
ElevenLabsエージェントのデータ収集で収集したデータは、会話終了後にGenesysフローで出力セッション変数として利用できます。
使用例
ElevenLabsエージェントとの会話が完了した後、Genesysフローで出力変数を使用できます。
- 決定ロジック:決定ノードで出力変数を使用して通話をルーティング
- データ処理:会話データを外部システムに渡す
- レポート:コンタクトセンター分析に会話結果を含める
電話番号への転送機能
ElevenLabsインテグレーションは、特定の電話番号またはキューへルーティングするために、通話をGenesysへ転送する機能をサポートしています。
転送の設定
転送フローの例
- 顧客のリクエスト:「請求部門と話したい」
- エージェントの応答:「請求部門におつなぎします」
- エージェントのアクション:end_callツールを使用
- データ収集:データ収集フィールドに値が入力される
- Genesysフロー:出力変数を確認し、請求キューへルーティング
制限事項と未対応機能
Genesysインテグレーションでは、以下のツールと機能はサポートされていません。
未対応ツール
- クライアントツール:Genesys WebSocketインテグレーションと互換性がありません。
トラブルシューティング
WebSocket接続に失敗する
セッション変数が機能しない
Genesysフローの「Call Audio Connector」アクションで入力セッション変数が適切に定義され、ElevenLabsエージェント内で{{variable_name}}構文を使用して正しく参照されていることを確認してください。