Webex AI Agent Studio プラットフォームで AI エージェントを作成して設定したら、次のステップはそれらを音声チャネルとデジタルチャネルと統合することです。 この統合により、AIエージェントは顧客との音声ベースの会話とデジタル会話の両方を処理できるようになり、 シームレスでインタラクティブなユーザーエクスペリエンスを提供できます。
音声通話用の自律型AIエージェントへのアクセスは、現在、 特定の顧客に限定されています。 詳細については、Ciscoサポートに連絡してください。
次のセクションでは、 AIエージェントを音声チャネルと統合して、音声ベースの顧客との対話を効果的に管理できるようにするための設定フローについて詳しく説明します。
前提条件
- AIエージェントを作成して設定してください。 詳細については、Webex AI Agent Studio 管理ガイドの「スクリプト化された AI エージェントの設定」および「自律型 AI エージェントの設定」セクションを参照してください。
- 音声チャンネルをセットアップしてください:
- 音声チャネルのエントリポイントを作成してください。
- ルーティングフローをエントリポイントに割り当てます。 詳しくは、「 チャンネルを設定する」を参照してください。
- フローを設定してください。 詳細については、 フローデザイナーの記事の「フローの作成と管理」セクションを参照してください。
フローでAIエージェントを設定してください
Virtual Agent V2のアクティビティは、連絡先にリアルタイムの会話体験を提供します。 Virtual Agent V2アクティビティをコールフローに追加して、 音声ベースのAI対応の会話を処理できます。 発信者が話すと、 システムはその音声をAIエージェントのベストインテントと照合します。 さらに、 自動音声応答(IVR)エクスペリエンスの一環として発信者を支援します。
結果発信者と仮想エージェントの間の会話の結果によって、この出力パスが決まります。
-
処理済み —結果は仮想エージェントの実行が完了すると呼び出されます 。
-
エスカレーション —電話をヒューマンエージェントにエスカレートする必要があるときに結果が呼び出されます。
仮想エージェントと発信者の間の会話中に発生するエラーが、この出力パスを決定します。
エラー — どのようなエラーシナリオでも、 フローはこのパスをたどります。
- Virtual Agent V2のアクティビティをアクティビティライブラリからメインフローキャンバスにドラッグアンドドロップします。
- 一般設定で、次の操作を行います。
- アクティビティラベルフィールドに、アクティビティの名前を入力します。
- アクティビティの説明フィールドに、アクティビティの説明を入力します。
- 会話体験の設定では、
- スクリプト化されたAIエージェントの場合:
- Contact Center AI 設定ドロップダウンリストから「Webex AI エージェントスクリプト化」を選択します。
- バーチャルエージェントのドロップダウンリストで、公開されているスクリプトエージェントの1つを選択します。
- 自律型AIエージェントの場合:
- Contact Center AI 設定ドロップダウンリストから Webex AI エージェント自律型を選択します。
- バーチャルエージェントドロップダウンリストで公開されている自律エージェントの1つを選択します。
バーチャルエージェントのデフォルトの入力言語と出力音声を設定するには、フローにグローバル変数を設定する必要があります。
AI Agent Studioで設定されているWebex AI Agentのデフォルトの入力言語と出力音声を無効にしたい場合は、フローのVirtual Agent V2アクティビティの前にSet Variableアクティビティを含めてください。 フローにグローバル変数を追加する方法の詳細については、「 Flow Designerのグローバル変数」を参照してください。
カスタム入力言語の場合は、Set Variable アクティビティを次のように設定します。
- 変数をグローバル言語に設定してください。
- 変数の値を必要な言語コード(例えば、fr-CA)に設定します。
カスタム出力音声の場合は、Set Variableアクティビティを次のように設定します。
- 変数をグローバル_ボイスネームに設定してください。
- 変数の値を、必要な出力音声名コード(たとえば、
en-US-Jennifer)に設定します。
重要:選択する音声は、 AIエージェントが使用するエンジンでサポートされている必要があります。 そうしないと、 呼び出しはVAV2アクティビティのエラーパスを終了します。
サポートされている音声と言語の詳細については、「 AIエージェントがサポートする言語と言語」を参照してください。
- スクリプト化されたAIエージェントの場合:
- ステートイベントの設定で、カスタムイベント名とデータをイベント名-イベントデータ列に入力します。 ステートイベントは、Webex AI
エージェントに設定されているイベントハンドラーをトリガーするメカニズムです。 AIエージェントでは、
イベントの処理方法を設定できます。
-
イベント名 — (オプション) 統合されたサードパーティのAIプラットフォームで定義されているイベントの名前を示します。
-
イベントデータ —(オプション)システムが(定義されたイベント名の一部として)統合されたサードパーティのAIプラットフォームに送信するJSONデータを示します。
イベント名とデータは、静的な値または式の形式で指定できます。 式には、
{{variable}}という構文を使用してください。 以下は、カスタムウェルカムメッセージで発信者に挨拶するように設定されたステートイベントの例です。イベント名:
カスタムウェルカムイベントデータ:
{"名前」:「ジョン"} -
- 詳細設定で、
AIエージェントとお客様との会話を録音できるようにするには、
音声録音を有効にするチェックボックスをチェックしてください。 有効にすると、録画は
AI Agent Studio アプリケーションの「セッション」ページに表示されます。
このサービスは、AI Agentの記録でPCIデータを示す可能性のあるパターンの自動検出や、AI Agent Studioでの可視性の制限など、階層化された制御を適用します。 次のシナリオに示すように、自動検出ではそのようなパターンのすべてのインスタンスを識別できない場合があります。
- 発信者による無断の開示:電話をかけてきた人が、 予想される通話フロー以外で支払いカードや関連情報を共有する可能性があり、検出の信頼性に影響する可能性があります。
- 音声変換(STT)の文字起こしの制限:STTモデルが支払いカード関連の詳細を不完全に、不正確に、 または予期しない形式で文字起こしすると、検出の信頼性が低下する可能性があります。
- 突然の通話終了: バックエンドシステムが会話を完全に分析して機密コンテンツを識別する前に通話が切断され、その結果、 検出漏れや遅延が発生する可能性があります。
- 次のアクティビティ出力変数を使用して、さまざまなユースケースを処理してください。
- バーチャルエージェントv2.transcriptURL — AIエージェントと発信者の間の会話のトランスクリプトを指すURLを保存します。
-
VirtualAgentv2.metadata —フルフィルメント、カスタムイベントの処理、 または転送アクションの一環としてシステムがエージェントから受信するJSONデータを保存します。 このデータを使用して、フロービルダーでより多くのビジネスロジックを構築できます。
さまざまなシナリオで、MetaData 変数に入力される次の例を参照してください。
処理された結果
{ "actions": { "get_flight_info": [ { "input": { "booking_id": "IE428656", "last_name": "Joyce" }, "type": "fulfillment" } ] } }エスカレートされた結果
カスタム転送の場合:
エスカレーションメタデータとアクション情報。
- エスカレーションタイプ → カスタム
- escalation_trigger → エスカレーションをトリガーした転送アクションの名前
- actions-呼び出し中にトリガーされたアクションのリスト
{ "escalation_type": "custom", "escalation_trigger": "booking_agent_transfer", "actions": { "booking_agent_transfer": [ { "input": { "zipcode": "12345", "date_of_birth": "27-06-1973" }, "type": "transfer" } ] } }システム転送用
これはデフォルトのシステム転送出力の例です。
- エスカレーションタイプ → システム
- エスカレーショントリガー → エージェント転送
- actions-呼び出し中にトリガーされたアクションのリスト
{ "escalation_type": "system", "escalation_trigger": "agent_transfer", "actions": { "agent_transfer": [ { "input": { "message": "I’ll connect you with a human representative now. Please hold on for a moment while I transfer you." }, "type": "transfer" } ] } } -
virtualAgentv2.StateEventName — システムがカスタムステートイベントをトリガーした後に、 システムが Webex AI エージェントから受け取るカスタムイベントの名前を保存します。
音声チャネルでの AI エージェントの使用の詳細については、フローデザイナーガイドの次のフローテンプレートを参照してください。
カスタムイベントを設定する
音声チャネルでは、カスタムイベントにより、 フローデザイナーはAIエージェントとの複雑な対話を調整できます。 これは、外部システムからのデータの取得やサードパーティのAPIへの呼び出しなど、 インテントの実現にアクションが必要な場合に特に役立ちます。 フローデザイナーは、これらの履行アクションに必要なロジックを実装します。
現在、カスタムイベントは、 音声チャネル経由でのみスクリプト化された自律型AIエージェントでサポートされています。
次のセクションでは、 AIエージェントをデジタルチャネルと統合し、顧客とのデジタルインタラクションを処理できるようにするための設定フローの概要を説明します。
前提条件
-
AIエージェントを作成して設定してください。 詳細については、Webex AI Agent Studio 管理ガイドの「スクリプト化された AI エージェントの設定」および「自律型 AI エージェントの設定」セクションを参照してください。
-
デジタルチャンネルを設定してください。 Webex ConnectとWebex コンタクトセンターの統合は現在、WhatsApp、SMS、電子メール、Facebook メッセンジャー、Apple Messages for Business、ライブチャットの6つのチャネルをサポートしています。 これらの各チャネルのチャネルアセットを設定する方法の詳細については、「チャネルアセット設定」を参照してください。
-
Webex Connectでフローを作成してください。 詳細については、「フローの作成」を参照してくださいWebex Connect。
フローでAIエージェントを設定してください
AI Agentノードを使用して、コーパスまたはナレッジベースからの特定のクエリに答えることができます。 マルチターンの会話を有効にすることもできます。 AIエージェントは、 フォローアップの質問をしたり、コンテキストを理解したり、パーソナライズされた回答を提供したりできます。
AI Agentノードをビジュアルフロービルダーにドラッグアンドドロップするだけで開始できます。 このノードは、Webex AI Agent Studio内で設定されたスクリプト化された自律型AIエージェントを使用するのに役立ちます。
AIエージェントノードで入力変数と出力変数を設定します
AI Agentノードには2つのメソッドがあります。
-
メッセージ処理-選択したエージェントにユーザーメッセージを送信し、エージェントからの返信を受け取ることができます。
-
セッションを閉じる — AIエージェントのセッションを閉じることができます。 特定のシナリオでは、既存のAIエージェントセッションを閉じて新しいセッションを開始する必要があるかもしれません。 これは、AI Agentノード内の特定の方法を使用して実現できます。 たとえば、セッションが一定期間非アクティブなままの場合、システムはリソースを最適化するためにセッションを自動的に閉じます。
- プロセスメッセージメソッドでは、次の入力変数を設定します。
- エージェントタイプ —フローで使用されるエージェントのタイプ( スクリプト型か自律型か)。
- エージェント —
ユーザーメッセージを処理して応答を受け取るエージェント。
Webex AI エージェントスタジオでは、自分がアクセスできる AI エージェントを確認できます。 Webex AI Agent Studio でのユーザーとエージェントの管理の詳細については、「ユーザーロールとチームメイトの管理」を参照してください。
- メッセージ — 選択したAIエージェントに送信された顧客メッセージを含む変数名
- 言語 —選択したAIエージェントが多言語の場合は、
受信メッセージの言語を言語ドロップダウンリストで選択できます。 ドロップダウンリストは、AIエージェント設定の言語に基づいて入力されます。
このドロップダウンリストは、単一言語のエージェントには無効になっています。
- チャネル — システムがお客様のメッセージを受信するチャネルの名前。
- ユーザー識別子 —選択したチャンネルのユーザー固有の識別子を指定します。
- カスタムパラメータ(オプション)—
顧客に関する追加情報をキーバリューペアとして Webex AI Agent Studio に渡すことができます。 この情報をユーザーのプロフィールに関連付けて、後の会話に使用します
。 たとえば、
ユーザーが新規顧客か既存の顧客かを指定できます。
カスタムパラメータとして渡されたキーには、 $ {consumerData.extra_Params としてアクセスできます。<your_key>} はエージェントの回答に含まれています。現在、カスタムパラメータは、 デジタルチャネルを介したスクリプト化されたAIエージェントでのみサポートされています。
- メッセージパラメータ(オプション)—
現在の取引所に関する追加情報をキーバリューペアとして Webex AI Agent Studio に渡すことができます。
このメッセージは保存せず、 次のエージェントの応答でのみ使用できます。
メッセージパラメータとして渡されたキーには、 $ {extra_paramsとしてアクセスできます。<your_key>} はエージェントの回答に含まれています。
-
プロセスメッセージメソッドで次の出力変数を設定します。
-
TextResponse — AIエージェント内で設定されたテキスト出力。 他の種類のリッチ要素や特殊要素がない場合にのみ機能します。 また、 応答に複数のテキスト項目がある場合は、最初のテキスト項目が返されます。
-
fullResponse —エージェントからの出力に含まれるすべての豊富な要素と複数のメッセージを含む完全な応答。
-
データストア —エージェント内のすべてのユーザー定義セッション変数のJSON/Dict
-
トランザクション ID — Webex AI エージェントスタジオのリクエストのトランザクション ID
-
セッション ID — Webex AI エージェントスタジオのセッション/会話 ID
-
コンシューマー ID — Webex AI エージェントスタジオのカスタマー ID
-
messageMetadata — 設定されたエージェントからの現在の応答に関連するメタデータ
-
sessionMetadata — 設定されたエージェントからの現在の応答に対するセッションに関連するメタデータ
現在、 メッセージメタデータとセッションメタデータは、デジタルチャネルを介したスクリプト化されたAIエージェントでのみサポートされています。
-
レスポンスペイロード — Webex AI エージェントスタジオからの完全なレスポンスペイロード
-
- セッションを閉じる方法では、次の入力変数を設定します。
- エージェント — ユーザーメッセージを処理して応答を受け取るエージェント。
Webex AI エージェントスタジオでは、自分がアクセスできる AI エージェントを確認できます。 Webex AI Agent Studio でのユーザーとエージェントの管理の詳細については、「ユーザーロールとチームメイトの管理」を参照してください。
- セッションID —AIエージェントのセッションを閉じます。 セッションIDは、プロセスメッセージメソッドの出力変数として使用できます。
- エージェント — ユーザーメッセージを処理して応答を受け取るエージェント。
デジタルチャネルでAIエージェントを使用するテンプレートの詳細については、「AIエージェントフローテンプレートの使用」を参照してください。
ノード結果
このノードで発生する可能性のあるノード結果のリストを見ることができます。 編集(鉛筆) アイコンを使ってノードラベルをカスタマイズできます。 ノードは、ノードの結果に対応するノードエッジの1つを通って出ます。 各 AI Agent ノードはノードの結果に対応します。 これがノードの結果のリストです。
- エラー (赤) —次のことを示します。
-
onError —エージェントがメッセージで応答しなかった場合。
-
onInvalid顧客ID —顧客IDが欠落している場合。
-
onInvalidメッセージ — メッセージの値が欠落している場合。
-
- 成功(緑)—次のことを示します。
-
onSuccess —エージェントがメッセージで応答したとき。
-
onAgentHandover —エージェントがエージェントへの引き渡しをリクエストしたとき。
-
- タイムアウト(黄色/オレンジ)—次のことを示します。
-
onTimeout —エージェントが15秒以内に応答しなかった場合。
-