コンタクトセンターの管理者は開始ウィジェットのイベント スクリプトを追加および編集できます。これにより、スクリプトを作成してエンゲージメントイベントと関連付けることができます。たとえば、エージェントが処理を保存するときのカスタムスクリプトを実行できます。
以下のイベントは、開始ウィジェットで設定できます。
イベント | 説明 | イベントを使用できるチャネル |
エンゲージメントを開始済み | エンゲージメントがフローで開始されました。 | 音声 |
エンゲージメントを許可済み | エージェントが通話を許可しました。 | 音声、ビデオ |
エンゲージメントを割り当て済み | エージェントがSMSまたはチャットエンゲージメントを承認しました。 | メッセージ、メール |
エンゲージメントのレコーディングを開始済み | エンゲージメントのレコーディングが開始されました。 | 音声 |
エンゲージメントを転送済み | エンゲージメントが別のエージェントに転送されました。 | 音声、ビデオ、メッセージ、メール |
エンゲージメントのレコーディングを終了済み | エンゲージメントのレコーディングが終了し、レコーディングの処理が完了しました。 | 音声 |
エンゲージメントの文字起こしを開始済み | エンゲージメントの文字起こしが開始されました。 | 音声 |
エンゲージメントをクローズ済み | エンゲージメントがクローズされました。たとえば、エージェントまたはコンシューマーがビデオまたは音声通話を終了 / 退出しました。 | 音声、ビデオ、メッセージ、メール |
エンゲージメントの文字起こしを終了済み | エンゲージメントの文字起こしが終了しました。 | 音声 |
処理を保存済み | エージェントが処理を保存しました。 | 音声、ビデオ、メッセージ、メール |
ボイスメールを保存済み | コンシューマーがエンゲージメントにボイスメールを保存しました。 | 音声 |
アンケートを完了済み | コンシューマーがアンケートを完了するか、手動で終了しましました。 | 音声、ビデオ、メッセージ |
変数の使用について詳しくは、スクリプトウィジェットのサポート記事(英語)をご覧ください。
イベントスクリプトに次のスクリプトコードを入力して、スクリプトコードのローカル変数にコンシューマーの電話番号を設定します。
let caller_number = var_get()["global_system.Engagement.ANI"];
注: 特定のシステム変数は、特定の場合にのみ入力されます。たとえば、上記のANI変数は音声チャネルのエンゲージメントには入力されますが、ウェブチャットやビデオチャネルのエンゲージメントには入力されません。
以下は、イベントスクリプトで使用できる一般的なグローバル変数の一部です。これらの変数は、アクティブなエンゲージメント中にZoom Contact Centerによって自動的に設定されます。
グローバルシステム変数名 | 変数に含まれるデータ | グローバル変数にデータが取り込まれる時期 |
global_system.Engagement.ANI | コンシューマーが電話をかけるために使用した電話番号 | 音声チャネルのエンゲージメントが開始されるとき |
global_system.Engagement.DNIS | コンシューマーがダイヤルしたZoom Contact Centerの番号 | 音声チャネルのエンゲージメントが開始されるとき |
global_system.Agent.displayName | エンゲージメントを処理するエージェントのディスプレイ名 | 承認されたエンゲージメントイベントを介して、または転送シナリオ中は転送されたエンゲージメントを介して、エージェントがエンゲージメントに応答したとき |
global_system.Agent.firstName | エンゲージメントを処理するエージェントの名 | 承認されたエンゲージメントイベントを介して、または転送シナリオ中は転送されたエンゲージメントを介して、エージェントがエンゲージメントに応答したとき |
global_system.Agent.lastName | エンゲージメントを処理するエージェントの姓 | 承認されたエンゲージメントイベントを介して、または転送シナリオ中は転送されたエンゲージメントを介して、エージェントがエンゲージメントに応答したとき |
global_system.Agent.email | エンゲージメントを処理するエージェントのメールアドレス | 承認されたエンゲージメントイベントを介して、または転送シナリオ中は転送されたエンゲージメントを介して、エージェントがエンゲージメントに応答したとき |
global_system.Agent.userId | エンゲージメントを処理するエージェントのZoomユーザーID | 承認されたエンゲージメントイベントを介して、または転送シナリオ中は転送されたエンゲージメントを介して、エージェントがエンゲージメントに応答したとき |
global_system.Engagement.queue | エンゲージメントを処理するキューの名前(該当する場合) | 承認されたエンゲージメントイベントを介して、または転送シナリオ中は転送されたエンゲージメントを介して、コールがキューを通じてルーティングされ、エージェントによって応答されたとき |
global_system.Engagement.authenticationStatus | コンシューマーがコンシューマー認証機能に従って認証されているかどうかを表すブール変数 | ZCCウェブSDKを使用したウェブチャットまたはビデオエンゲージメントが開始され、コンシューマー認証の検証が正常に行われたとき |
global_system.Engagement.engagementId | このエンゲージメントのエンゲージメントID | エンゲージメント開始を含むすべてのイベントスクリプトで |
注: 上記の表は一般的に使用される変数の例であり、使用可能なすべての変数を表しているわけではありません。使用可能な変数はZCCチャネルタイプによって異なります。詳細については、https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0059058をご覧ください。
注: 以下のagentName変数とagentEmail変数は、上記のグローバル変数が導入される前に使用されていました。以下のagentName変数とagentEmail変数を使用しているお客様は、上記のグローバル変数のいずれかを使用するようにコードを切り替える必要があります。
let agentName = var_get()["agentName"];
let agentEmail = var_get()["agentEmail"];