AIエージェント用のカスタムデータとカスタムイベントを設定します
セッション開始時のカスタムデータ
カスタムデータにより、開発者は次のタスクを実行できます。
- クライアントからデータを渡して、自律エージェントの設計時パラメータを更新します。 たとえば、パーソナライズされたウェルカムメッセージに顧客の名前を渡すなどです。
- 自律型AIエージェントの設計時間変数を更新します。 たとえば、 特定の顧客向けに目標や指示を最適化したり、 アクションの説明やスロットをクライアントから入手できる情報で更新したりして、ユーザーに再度指示されないようにします。
現在、 自律型AIエージェントのカスタムデータは音声チャネルのみでサポートされています。
カスタムデータを設定してください
- Webex コンタクトセンターのフローデザイナーで、フロー内のバーチャルエージェント V2 アクティビティを設定します。
- 州イベントの設定で、
イベント名-イベントデータ列に次の詳細を指定します。
- イベント名のフィールドは空白のままにしてください。
- Flow Designerから自律型AIエージェントに渡したいカスタムデータを入力してください。

AI エージェントスタジオのカスタムデータにアクセスします
自律エージェントのさまざまなセクションの構文を使用して、イベントデータ(
{{variable name}}フローデザイナーで設定)にアクセスできます。 カスタムデータで渡された変数には、エージェントの目標、ウェルカムメッセージ、
指示、アクションの説明、スロットの説明でアクセスできます。

この例では、{{customer_name}}
開発者はウェルカムメッセージとエージェントの指示で使用します。{{calling_number}}
フルフィルメント用のカスタムイベント
カスタムイベントにより、開発者は次のタスクを実行できます
- 制御をwxCCフローデザイナーに戻すために、AIエージェントからのカスタム出口を定義してください。 たとえば、フロー内でフルフィルメントを実行する場合などです。
- フローからフルフィルメント出力をAIエージェントに戻して、 AIエージェントとの会話を再開してください。 Webex Connectフローベースのフルフィルメントのフルフィルメントタイムアウト制限は、ここでは適用されません。
- PCI情報はwxCCフロービルダーの範囲内にとどまるため、自律エージェントのPCIユースケースをサポートします。
現在、 自律型AIエージェントのカスタムイベントは音声チャネルのみでサポートされています。
AI Agent Studioでイベントベースのカスタムフルフィルメントを設定します
- 自律エージェントアクションで、 カスタムイベントベースのフルフィルメントが必要な新しいアクションを作成してください。
- フルフィルメントセクションで、「フルフィルメント用のカスタムロジックを設定する」オプションを選択します。
フローデザイナーでカスタムイベントデータにアクセスする
カスタムイベント名とペイロードには、 Virtual Agent V2アクティビティの出力変数セクションからアクセスできます。
アクション名はStateEventName変数で返され、 アクションから収集されたスロットはメタデータとして返されます。

フローデザイナーからカスタムイベントを呼び出します
- Virtual Agent V2のアクティビティ出力で受け取ったアクションまたはイベント名に基づいて、 フローでフルフィルメントロジックを実行します。
- フロー変数を作成して使用して、
送り返されるイベント名とイベントデータを動的に更新します。 以下の例では、event_name
フロー変数はバーチャルエージェントV2アクティビティによって渡されるイベント名と同じになるように設定され、event_data_string
変数はサードパーティのシステムと通信して予約の空き状況の詳細を取得するために使用されるhttpアクティビティからの出力を含むように更新されます。

Virtual Agent V2アクティビティのステートイベント設定で、イベント名- イベントデータフィールドに次の詳細を指定します。
- バーチャルエージェントV2アクティビティが終了したイベント名を含む変数。
- フローに戻さなければならないフルフィルメントデータを含む変数。

カスタムイベントにより、管理者は次のタスクを実行できます。
-
クライアントからデータを渡して、動的応答を作成します。 たとえば、 パーソナライズされた挨拶に顧客の名前を渡すなどです。
-
フローデザイナーに制御を戻すために、AIエージェントからのカスタム出口を定義してください。 たとえば、フロー内でフルフィルメントを実行する場合などです。
-
カスタムイベントを使用して、ウェルカムプロンプトではなく、カスタムの開始点から開始するようにAIエージェントを設定します。
-
AIエージェントの状態変数を更新します。 たとえば、 フローデザイナーから渡されたカスタムデータを使用して、コンテキストやスロットを事前に入力します。
現在、 スクリプト化されたAIエージェントのカスタムイベントは音声チャネルのみでサポートされています。
AI Agent Studioで受信カスタムイベントを設定します
- AIエージェントの設定ページの「レスポンス 」タブで新しいレスポンスを作成してください。
- 「デフォルトの応答」で、デフォルト (ウェブ)チャンネルの横にある「+」をクリックして音声チャンネルを追加します
- 受信イベント名フィールドで、 エージェントが受信するイベント名を定義します。
フローデザイナーからカスタムイベントを呼び出します
- Webex コンタクトセンターのフローデザイナーで、フロー内のバーチャルエージェント V2 アクティビティを設定します。
- 州イベントの設定で、イベント名
-イベントデータ列に次の詳細を指定します。
-
AI Agent Studioの AI エージェント設定ページの「レスポンス」タブで設定したカスタムイベント名を入力します。
- Flow Designerからスクリプト化されたAIエージェントに渡したいカスタムデータを入力してください。
-
AI Agent Studioのカスタムイベントデータにアクセスします
受信イベントを設定したデフォルトレスポンスセクションで、イベントデータ(フローデザイナーで設定)にアクセスできます。 次の図では、カスタムイベント名 ""
とイベントデータ "custom_welcome" がフローデザイナーから AI Agent
Studio に渡されていることがわかります。store name
AI Agent Studioでカスタムの終了イベントとペイロードを設定します
-
AI Agent Studioで、スクリプト化されたAIエージェントの設定ページに移動し、 Responseに移動して、コントロールをフローデザイナーに戻してください。
-
デフォルトの回答セクションにカスタムイベントを追加してください。
-
フローに戻したいイベント名とイベントペイロードデータをJSONに入力します。
この例では、
収集されたスロットはカスタム終了イベントでフローに戻されます
“order_details”。
フローデザイナーでカスタムイベントデータにアクセスする
カスタムイベントとペイロードには、 Virtual Agent V2アクティビティの出力変数セクションからアクセスできます。
Event name
は変数の下で返され、StateEventNameEvent payload
は次の図のように返されます。Metadata

AI エージェントスタジオのシステム値を更新します
コンテキスト、インテント、スロットなどのシステム値は、次の例に示すように
、
state_update特別なイベントと値を使用して更新できます。Event payload
{
"intent": "order_status",
"slots": {
"first_name": "John"
}
"context": {
"track": 1
}
}
上の例では、スクリプトエージェントのインテントがに設定され
order_status、そのインテント内のスロット「first_name」が「John」
に設定され、「トラック」というコンテキストがセッションに追加されます。
このイベントは、 スクリプト化されたエージェントの会話をフローロジックで制御する必要がある場合に役立ちます。 これが特に役立つユースケースには、次のものがあります。
-
フローの履行に失敗した場合は、ユーザーに情報の入力を再度求めます
エージェントがユーザーの予約をしているシナリオを考えてみましょう。 日付と時刻を収集した後、 この情報はカスタムイベントを介してフローに送信され、HTTPSリクエストアクティビティを使用して予定の予約が試みられます。 スケジュールの都合で予約が拒否された場合、 AIエージェントは別の時間帯をリクエストする必要があります。 これを処理するために、 開発者は次のイベントペイロードを使用できます。
{ "intent": "book appointment", "slots": { "time": "" } }この場合、時間として収集された値はクリアされ、 AIエージェントはユーザーに新しい値を入力するように促します。 開発者は条件付き応答を設定して、 前のスロットが利用できなかったことをユーザーに知らせたり、新しい時間をリクエストしたりできます。
-
別のインテントに移動してください
ユーザーが残高の確認をリクエストしたが、前提条件として、 ユーザーが最初に本人確認を行う必要があるシナリオを考えてみましょう。 残高照会プロセスの一環として、 開発者はイベントペイロードを送信して、 ユーザーがすでに認証されているかどうかをフローに知らせることができます。 確認されれば、システムは残高の取得に進むことができます。確認されていない場合は、 フローはAIエージェントに次のイベントペイロードを使用してユーザー検証プロセスを開始するように促すことができます。
{ "intent": "verify user", }同じ例で、 認証にユーザーの生年月日とPINコードが必要だとしましょう。 フローのうち、CJDS経由でユーザーの生年月日に関する情報がすでに入っています。 それをスロットとして渡すことができ、収集できるのはPINコードだけです。 そのためのイベントペイロードは次のようになります:
{ "intent": "verify user", "slots": { "date of birth": "06/26/1993" } } - 会話のコンテキストを紹介またはリセットする
会話コンテキストを更新する必要がある場合、開発者はそれをイベントのイベントペイロードに含めることができます。
state_updateたとえば、AI Agentは「ユーザーを検証」 インテントのスロットを収集した後、会話コンテキストを「検証」に設定します。 フローで検証が失敗した場合は、コンテキストをリセットして、ユーザーが「検証」 コンテキストを必要とするインテントにアクセスできないようにする必要があります。 このシナリオのイベントペイロードは次のようになります。{ "intent": "verify user", "slots": { "date of birth": "", "pincode": "" }, "context": { "verify": 0 } }