エンゲージメントデータを統合する
執筆者:Justin Steinberg
概要
Zoom コンタクトセンターは、通話レコーディング、文字起こし、エージェントのメモ、結果を含む、すべての顧客対応中に貴重なエンゲージメントデータを生成します。Zoom コンタクトセンターを使用する際に、統合された顧客ビューの作成、効果的なエージェントコーチングの実現、またはコンプライアンス要件への対応のため、外部システム(CRMやその他の記録システムなど)にエンゲージメントデータを保存する方法をご確認ください。
エージェントの業務効率向上に応じて最適なアプローチを選択できるよう、さまざまな連携方法を解説します。
最適な方法は、主に次の重要な要素によって決まります。 エージェントが対応を処理するアプリケーション。ここでは、次の2つの選択肢について説明します。
CRM内で、標準搭載のZCC CRM CTI コネクタを使用するエージェント。
ZCC APIおよびWebhookを使用したカスタムソリューションが必要な、Zoom Workplace アプリで業務を行うエージェント。
標準搭載CRM CTI コネクタ連携
これが最も簡単な方法です。エージェントがZCC CRM CTI コネクタを使用している場合、ほとんどのエンゲージメントデータはZoom プラットフォームと該当するCRMの間で自動的に同期できます。
仕組み
CTI コネクタは、ZCCエージェントインターフェースをCRMに直接埋め込みます。エンゲージメントが終了すると、レコーディング、文字起こし、メモ、結果などのデータがZoom内に自動的に保存され、CRM内の関連レコード(チケットや連絡先など)にリンクされます。
セットアップ要件
ZoomとCRMの間でデータを同期できる機能は「標準搭載」されていますが、ZCC 管理ポータル内での有効化が必要です。
次の手順を完了します。
ZCC 管理ポータルで有効にする
管理者としてZoom 管理ポータルにログインし、[コンタクトセンター管理]>[連携]>[アプリケーション]に移動します。
該当するCRM 連携を見つけ、CRMでのデータ保存を許可する適切な設定を有効にします。
CRM権限
以下を確認し、それに従ってください。 CRM連携セットアップガイド CRM 連携ユーザーに、すべての関連オブジェクトに対する必要な書き込み権限があることを確認してください。
サポート対象のCRMプラットフォーム
エージェントが次のCRMを使用する場合、この機能にはZCC CRM CTI コネクタからアクセスできます。
Salesforce
Zendesk
ServiceNow
Microsoft Dynamics
HubSpot
CRM CTI コネクタでは特別な設定は不要で、連携によりエンゲージメントデータがデフォルトでCRMに保存されます。
APIによるカスタム連携
エージェントがネイティブのZoom Workplace アプリまたはZCC Smart Embedを使用する場合、エンゲージメントデータを転送するためのカスタムソリューションが必要です。これを行う主な方法は、Zoom コンタクトセンターAPIを使用することです。
APIを介してエンゲージメントデータにアクセスする主なアプローチは2つあります。
ポーリング: 新しいエンゲージメントデータがオンラインかどうかを確認するため、Zoom APIを定期的に照会します。
Webhook: 文字起こしの準備が整い次第、Zoomからリアルタイムの通知を受け取ります。
3つ目のアプローチとして、 フローイベント連携があり、これは特定のデータタイプで機能します。
Zoom コンタクトセンターAPIのポーリング
エンゲージメントデータをダウンロードするには、適切なZCC APIエンドポイントを照会する必要があります。データの種類ごとに異なるAPIから取得されるため、関連する各エンドポイント用のポーリングロジックを構築する必要がある可能性が高い点に注意してください。
Reports V2(CX 分析)内の多くのエンゲージメント関連APIは、現在、次のパラメータによる終了時刻フィルタリングをサポートしています。 end_time_from および end_time_to。利用可能な場合は、ポーリングジョブが実際に終了した時点に基づいてエンゲージメントを取得できるよう、これらのパラメータを優先してください。完全なエンゲージメントデータ(報告 V2データを含む)はエンゲージメントの終了時に確定するため、これによりレコードの取りこぼしを減らせます。
レコーディングメディアファイル
(音声およびビデオチャネル)
レコーディングを一覧表示 または
エンゲージメントレコーディングを一覧表示
download_url
キューでコールレコーディングを有効にする必要があります。
警告
ダウンロードURL(download_url, 文字起こし_url, playback_urlなど)は、これらのZoom APIによって提供される サポートされていません 公開リンクです。これらはプログラムによるアクセス向けに設計されており、関連するファイルをダウンロードするにはAPI認証(たとえば、Authorizationヘッダー内のアクセス トークン)が必要です。
これはつまり:
これらのURLを、ユーザーがクリックできるようにCRMへ直接保存することはできません。ユーザーがブラウザでリンクをクリックしても認証されておらず、ダウンロードは失敗します。
正しい方法は、バックエンドサービスがそのURLを使用してファイルを取得することです。その後、サービスはファイルを独自のシステム(Amazon S3、Azure Blob Storage、またはCRMのファイルストレージなど)に保存し、そこからユーザーに安全なリンクを提供できます。
注意
処理の遅延 - 音声・ビデオ録音:
このデータは、通話が終了した瞬間には利用できません。オーディオはまず処理してアップロードする必要があり、長い通話では数分かかることがあります。録音を見逃さないようにするには、次を設定してください。 query_date_type パラメータに recording_end_time List recordings API をポーリングする場合。これは、通話が終了した時点ではなく、処理が完了した時点に基づいてデータを取得します。
Reports V2 (CX 分析) のエンゲージメント中心の照合ジョブでは、重複する時間ウィンドウを使用して end_time_from および end_time_to 処理の遅延や一時的な配信問題に対する安全余裕を確保します。
Zoom コンタクトセンター API の詳細については、 コンタクトセンター API ドキュメント。
リアルタイム イベントに Webhook を使用する
より即時的なイベント駆動型のアプローチとして、ZCC の webhook を購読できます。これは、ほぼリアルタイムの連携に最も効率的な方法です。
仕組み
Zoom App Marketplace で適切なイベントを購読してください。
イベントが発生すると、Zoom は通知をあなたの Webhook URL(または Websocket 接続)に送信します。
イベントのペイロードには、必要なデータが直接含まれているか、フォローアップの API 通話用の URL/ID として含まれています。
エンゲージメントデータ向けの一般的なWebhookイベント
エンゲージメント終了データの準備ができました: 連絡先_center.cx_engagement_end_data_ready(エンゲージメント終了の報告V2データを取得できる状態であることを示します)
音声/ビデオ録画: 連絡先_center.recording_completed(a を提供する
download_url)音声/ビデオ文字起こし: 連絡先_center.recording_文字起こし_completed (aを提供する
文字起こし_url)メッセージ 文字起こし: 連絡先_center.engagement_メッセージ_文字起こし_completed(1つを提供する
文字起こし_url)注: 連絡先_center.engagement_note_added(1つを提供する
メモメモデータを含むフィールド)処理: 連絡先_center.engagement_処理_added(1つを提供する
処理名処理データを含むフィールド)
推奨パターン: エンゲージメントデータの準備ができたら取得をトリガー
受信したら 連絡先_center.cx_engagement_end_data_ready、それを、そのエンゲージメントについての engagement-end 報告 V2 データが完了した合図として扱います。その時点で、Historical Engagement log data API およびその他の関連 API を通話し、最終データセットを収集してください。このイベントでは、 engagement_id を検索キーとして使用し、その後、必要なエンドポイントから完全なエンゲージメント成果物を取得します。
注意
複数のイベントに注意: この
note_addedおよび処理_addedイベントは、1つのエンゲージメントに対して複数回発火することがあります(たとえば、エージェントが複数のメモを保存した場合や、通話が転送された場合です)。アプリケーションロジックはこれを処理できる必要があります。冗長性を組み込む: イベントの配信は常に100%保証されるわけではありません(たとえば、エンドポイントまたはWebSocket接続が一時的に停止している場合があります)。
バックアップ戦略: ポーリングAPIを使用して照合スクリプトを実行することを推奨します。
end_time_fromおよびend_time_to見逃したイベントを検出し、データのギャップを埋めるためのウィンドウ。
Zoom コンタクトセンター Webhook/WebSocket イベントの詳細については、 コンタクトセンター Webhook ドキュメント。
フロー イベント連携
一部のデータ型については、JavaScript イベントスクリプトを使用して、ZCC Flow エディタから外部システムへデータを直接送信できます。
対応データと制限事項:
処理: 以下を使用して、すべての着信エンゲージメントチャネルタイプでアクセスできます。
global_system.Engagement.処理変数。文字起こし: 着信メッセージのエンゲージメント(たとえば、Web チャット)でのみアクセス可能です。以下を使用して
global_system.Engagement.文字起こし変数。複数のフロー: 設定内で複数のフローを使用する場合、特に1つのフローが以下を使用している場合は、
RouteToウィジェットを使って別のフローに接続する際、同一のイベント スクリプトとトリガーがすべてのフローで適切に設定されていることを確認することが重要です。
この方法はメッセージ フローで最も効果的であり、文字起こしと処理の両方を1つのイベントに組み合わせることができます。
設定手順
次の手順に従ってフローを設定する:
イベントスクリプトを追加
ZCCフロー(例:Web チャットフロー)で、[Start]ウィジェットをクリックします。
[イベントスクリプト]を見つけ、[エンゲージメント終了]や[処理保存]などのイベント用にイベントスクリプトを追加します。

カスタムJavaScriptを追加
以下の例では、処理と文字起こしの両方を取得し、それらをまとめて外部APIに送信します。
概要と推奨事項
エージェントのワークフローおよび技術的リソースに最も適した連携方法を選択してください。
サポート対象のCRM内のZCC CTIコネクタ
組み込みの連携
最も簡単な方法
コーディングは不要
エンゲージメントデータの同期が組み込まれています
Zoom Workplace アプリまたはSmart Embed
API Webhookと終了時刻でフィルタリングされたポーリング照合
使用する
連絡先_center.cx_engagement_end_data_ready取得のトリガーとしてその後、以下と照合します
end_time_from/end_time_toウィンドウ見逃されるエンゲージメントを減らしながら効率を向上
着信メッセージフロー(およびデータをプッシュする必要がある場合)
フローイベントスクリプト
ニッチですが強力
JavaScriptが必要
メッセージの文字起こしと処理の送信に最適
これらの異なる方法を理解することで、顧客とのやり取りを完全に把握できる、堅牢で信頼性の高い連携を構築できます。イベントトリガーによる取得と終了時刻でフィルタリングされた照合を組み合わせることで、完全性を向上させながら不要なAPI呼び出しを減らせます。
最終更新
役に立ちましたか?

