イベント スクリプトの管理


コンタクト センターの管理者は開始ウィジェットのイベント スクリプトを追加および編集できます。 これにより、スクリプトを作成してエンゲージメント イベントと関連付けることができます。 たとえば、エージェントが配置を保存するときのカスタム スクリプトを実行できます。

この記事では、次の項目について説明します。

イベント スクリプトを管理するための前提条件

イベントと関連チャネル

以下のイベントは、開始ウィジェットで設定できます。

イベント説明イベントを使用できるチャネル
エンゲージメントを許可済みエージェントが通話を許可しました。音声、ビデオ
エンゲージメントを割り当て済みエージェントが SMS またはチャット エンゲージメントを承認しました。SMS、ウェブチャット、アプリ内チャット
エンゲージメントをクローズ済みエンゲージメントがクローズされました。 たとえば、エージェントまたはコンシューマーがビデオまたは音声通話を終了 / 退出しました。音声、ビデオ、SMS、ウェブチャット、アプリ内チャット
エンゲージメントのレコーディングを開始済み
エンゲージメントのレコーディングが開始されました。音声
エンゲージメントのレコーディングを終了済みエンゲージメントのレコーディングが終了しました。音声
エンゲージメントの文字起こしを開始済みエンゲージメントの文字起こしが開始されました。音声
エンゲージメントの文字起こしを終了済みエンゲージメントの文字起こしが終了しました。音声
エンゲージメントを開始済みエンゲージメントがフローで開始されました。音声
エンゲージメントを転送済み エンゲージメントが別のエージェントに転送されました。音声、ビデオ、SMS、ウェブチャット、アプリ内チャット
配置を保存済みエージェントが配置を保存しました。音声、ビデオ、SMS、ウェブチャット、アプリ内チャット
ボイスメールを保存済み
コンシューマーがエンゲージメントにボイスメールを保存しました。音声

イベント スクリプトを追加する方法

  1. Zoom ウェブポータルにサインインします。
  2. ナビゲーション メニューで、[コンタクト センター管理]、[フロー] の順にクリックします。
  3. フローの表示名をクリックして編集します。
  4. [開始] ウィジェットを選択します。
    フローエディタの右側のパネルに、ウィジェット設定が表示されます。
  5. [イベント スクリプトを追加] をクリックします。
  6. [イベント]ドロップダウン メニューでイベントを選択します。 フローのチャネルに応じてイベントは異なります
  7. [スクリプト] の隣にある [スクリプトを追加] をクリックし、以下のオプションを指定します。
    • 名前: スクリプトを識別しやすくする表示名を入力します。
    • 言語: スクリプトの言語を選択します。
  8. [追加] をクリックします。
  9. 入力パラメータを入力し、[実行] をクリックしてスクリプトをテストします。
  10. [閉じる] をクリックします。

イベント スクリプトを編集および削除する方法

  1. Zoom ウェブポータルにサインインします。
  2. ナビゲーション メニューで、[コンタクト センター管理]、[フロー] の順にクリックします。
  3. フローの表示名をクリックして編集します。
  4. [開始] ウィジェットを選択します。
    フローエディタの右側のパネルに、ウィジェット設定が表示されます。
  5. 右側のパネルで、編集または削除するイベント スクリプトを見つけます。
  6. イベント スクリプトに行う動作について以下のオプションのいずれかをクリックします。
    • 鉛筆アイコン : スクリプトを編集します。
    • ゴミ箱アイコン : スクリプトを削除します。

イベント スクリプトで変数を使用する方法

変数の使用について詳しくは、Script ウィジェットのサポート記事(英語)をご覧ください。

スクリプト ウィジェットに以下のスクリプトを入力し、エンゲージメントがエージェントに承認された際の caseID 変数を設定します。

let caseID = var_get()["engagement_accepted.caseID"];

特別なイベント変数

以下の変数は、エージェント情報を抽出し、これらの変数をイベント スクリプトに含めるために使用できます。 これにより、エージェントが新しいエンゲージメントを受信したときに HTTP 呼び出しをトリガーするなどの機能が有効になります。

  
  let agentName = var_get()["agentName"]; // これは関係するエージェントの名前です
  let agentEmail = var_get()["agentEmail"]; // これはエンゲージメントに関係するエージェントのメールです