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を指定します。
エージェント設定の要件
ElevenLabs Agentsエージェントは、Genesysとの互換性のために特定のオーディオ設定が必要です。
オーディオ形式の要件
- 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接続に失敗する
APIキーがAudio Connectorインテグレーションで正しく設定され、ArchitectフローのConnector IDフィールドにElevenLabsエージェントIDが正しく設定されていることを確認してください。 エージェントに動的変数が定義されている場合は、入力セッション変数として渡す必要があります。
セッション変数が機能しない
Genesysフローの「Call Audio Connector」アクションで入力セッション変数が適切に定義され、ElevenLabsエージェントで{{variable_name}}構文を使用して正しく参照されていることを確認してください。