AI エージェントのカスタムイベントを設定する
カスタムイベントを使用すると、管理者は次のタスクを実行できます。
-
クライアントからデータを渡して動的な応答を作成します。 たとえば、パーソナライズされた挨拶のために顧客名を渡します。
-
AI エージェントからカスタム exit を定義して、コントロールをフローデザイナーに戻します。 たとえば、フルフィルメントをフロー内で実行する場合などです。
-
カスタムイベントを使用して、ウェルカムプロンプトではなく、カスタムの開始点から開始するように AI エージェントを設定します。
-
AI エージェント状態変数を更新します。 たとえば、フロー デザイナーから渡されたカスタム データを使用して、コンテキストまたはスロットを事前入力できます。
現在、カスタム イベントは音声チャネル経由のスクリプト AI エージェントのみに対応しています。
AI Agent Studio で受信カスタム イベントを設定する
- AI エージェントの [設定] ページの [応答] タブで、新しい応答テンプレートを作成します。
- [デフォルトの応答] の [ ] [デフォルト (ウェブ) ] セクションに [音声 ] チャンネルを追加します。
- [ 受信イベント名 ] フィールドで、エージェントが受信するイベント名を定義します。

フロー デザイナーからのカスタム イベントの呼び出し
- Webex コンタクトセンター フロー デザイナー で、フローの仮想エージェント V2 アクティビティを設定します。
- 州イベント 設定で、 イベント名 - イベントデータ 列に次の詳細を指定します:
-
AI Agent Studio の AI エージェント構成ページの [応答] タブで構成したカスタムイベント名を入力します。
- フロー デザイナーからスクリプト AI エージェントに渡すカスタム データを入力します。
-

AI Agent Studio でカスタム イベント データにアクセスする
イベントデータ (フローデザイナーで設定) には、受信イベントを設定した デフォルト応答 セクションでアクセスできます。 次の図では、カスタムイベント名「custom_welcome
」とイベントデータ「ストア名
」が、"がフロー デザイナーから AI Agent Studio に渡されます。

カスタム終了イベントを設定する AI Agent Studio のペイロード
-
AI Agent Studio で、スクリプト化された AI エージェント構成ページに移動し、[ レスポンス ] に移動します。ここで、コントロールをフローデザイナーに戻します。
-
カスタムイベントを デフォルト応答 セクションに追加します。
-
フローに返す JSON のイベント名とイベント ペイロード データを入力します。

この例では、収集されたスロットは、カスタム終了イベント " order_details"
でフローに戻されます。
フロー デザイナーでカスタム イベント データにアクセスする
カスタムイベントとペイロードには、 仮想エージェント V2 アクティビティの 出力変数 セクションからアクセスできます。
イベント名
が StateEventName
変数と イベントペイロード
で返されます。> は次の図のように メタデータ
として返されます:
AI Agent Studio でシステム値を更新する
特別なイベント "state_update"
および イベント ペイロード
</a38 を使用して、コンテキスト、インテント、スロットなどのシステム値を更新できます。> 次の例に示すように、値を追加します。
{ "intent": " order_status", "slots": { "first_name": "John" } }