Webex コンタクトセンターと Salesforce の統合
Webex Contact Center を Salesforce CRM コンソールと統合すると、Salesforce 内からデスクトップを起動できます。
前提条件
Webex コンタクトセンターを Salesforce CRM コンソールと統合する前に、プロファイルに次のアクセス権限があることを確認してください:
-
Webex Contact Center へのアクセス
-
https://admin.webex.com および Webex コンタクトセンター管理ポータルからの Control Hub への管理者アクセス。 管理ポータルの URL は、お使いの地域固有の URL です。
-
エージェントがデスクトップにアクセスする。 デスクトップの URL は地域固有の URL です。
-
エージェントは、コンテンツ セキュリティ ポリシーの許可リストに追加された次のドメインにアクセスします。
-
*.force.com
-
*.salesforce.com
-
*.https://desktop.wxcc-jp1.cisco.com/
-
*.lightning.salesforce.com
許可リストの定義方法の詳細については、 Webex コンタクトセンターのセキュリティ設定の記事を参照してください。
-
-
セールスチームの開発またはサンドボックスのアカウント(最小要件) アカウントを作成するには、 https://developer.salesforce.com/ から Salesforce 開発者ポータルに移動し、[ サインアップ] をクリックしてください。
-
Salesforce 用のデスクトップレイアウト (JSON) には https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/Salesforce でアクセスしてください。
Webex Contact Center を Salesforce CRM コンソールと統合するには、次の事項を完了してください。
はじめる前に
Salesforce 向けの Webex Contact Center アプリの古いバージョンがある場合は、古いバージョンをアンインストールしてから、最新バージョンをインストールしてください。 詳細については、「Webex Contact Center for Salesforce のアンインストール」を参照してください。
1 |
https://appexchange.salesforce.com/ で Salesforce App Exchange に移動します。 |
2 |
Salesforce App Exchange ページで、Salesforce 向けの Webex Contact Center を検索します。 |
3 |
[今すぐ取得] をクリックします。 |
4 |
パッケージをインストールする Salesforce 組織のユーザ名とパスワードを入力して、[ ログイン] をクリックします。 |
5 |
次のいずれかのオプションを選択します。
|
6 |
インストールが完了したら、[終了] をクリックします。 Salesforce 用の Webex コンタクトセンター はアプリランチャーで利用できます。
|
最新のコールセンター定義ファイルをダウンロードします:
-
Github レポジトリにアクセスして、最新のコールセンター定義ファイル https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/Salesforce をダウンロードしてください。
-
最新のコールセンター定義ファイルは次の形式です。 https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/blob/main/Salesforce/sfdc-callcenter-definition-file.xml
コールセンター定義ファイルを更新する
[ インポート ] をクリックしてファイルをインポートします。
Webex コンタクトセンターを使用するユーザにファイルを割り当てます。 これは、[ コールセンターユーザの管理] で行います。
インポートされると、コールセンター定義ファイルは次のように表示されます。
1 |
Salesforce で、右上隅にある歯車アイコンをクリックして、セットアップを選択します。 |
2 |
[クイック検索] ボックスで |
3 |
アクセス許可を付与するユーザーに対応する [編集] リンクをクリックします。 |
4 |
コールセンター パラメータを検索し、検索ルックアップで [Webex Contact Center] を選択します。 |
5 |
[保存] をクリックします。 |
1 |
Salesforce で、右上隅にある歯車アイコンをクリックして、セットアップを選択します。 |
2 |
[クイック検索] ボックスで |
3 |
[新規] をクリックします。 |
4 |
[名前] フィールドにレイアウトの名前を入力し、[デフォルトのレイアウト] チェックボックスをオンにします。 |
5 |
[コールタイプの選択] ドロップダウンリストから、コールタイプを選択し、ソフトフォンレイアウトを開始するタイミングを示します。
|
6 |
必要に応じて、スクリーンポップ設定を設定します。 |
7 |
[保存] をクリックします。 |
1 |
Salesforce で、右上隅にある歯車アイコンをクリックして、セットアップを選択します。 |
2 |
[クイック検索] ボックスに |
3 |
を選択します。 |
4 |
[プロファイル]列のリストからプロファイルを選択します。 |
5 |
[使用するページレイアウト] ドロップダウンリストから、[Webex Contact Center タスクレイアウト] を選択します。 |
6 |
[保存] をクリックします。 |
Salesforce 用のデスクトップレイアウト JSON ファイルは https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/Salesforce からダウンロードできます。
Management Portal の Webex コンタクトセンターのデスクトップレイアウトの詳細については、 Cisco Webex Contact Center セットアップおよび管理ガイド の「プロビジョニング 」の章を参照してください。にアクセスしてください。
1 |
Webex Contact Center 管理ポータルへ移動します。 |
2 |
Management Portal のナビゲーションバーから、[ |
3 |
[新しいレイアウト] をクリックし、デスクトップレイアウトの詳細を入力します。 |
4 |
Salesforce デスクトップレイアウトの場合は、次のファイルをアップロードします。 |
5 |
[Save] をクリックして、設定を保存します。 Salesforce CRM コンソール内で Webex コンタクト センター デスクトップを開始できるようになりました。 |
1 |
Salesforce で、右上隅にある歯車アイコンをクリックして、セットアップを選択します。 |
2 |
[クイック検索] ボックスに |
3 |
を選択します。 |
4 |
Webex Contact Center タスクレイアウトに関連付けられているプロファイルを選択します。 |
5 |
[使用するページレイアウト] ドロップダウンリストから、他のページレイアウトを選択します。 Webex Contact Center タスクレイアウトに関連付けられていないことを確認してください。 |
6 |
[保存] をクリックします。 |
7 |
[セットアップ] に移動します。 |
8 |
[クイック検索] ボックスに |
9 |
Webex Contact Center for Salesforce パッケージ名の [アンインストール] をクリックします。 |
10 |
[パッケージのアンインストール] ページで、「はい、このパッケージをアンインストールし、関連付けられているすべてのコンポーネントを完全に削除します。」を選択します。 |
11 |
[アンインストール(Uninstall)] をクリックします。 |
Webex Contact Center を有効にするには、コンピュータ テレフォニー インテグレーション(CTI)システムをセットアップする必要があります。
1 |
Salesforce へのログイン |
2 |
右上隅にある歯車アイコンをクリックして、セットアップを選択します。 |
3 |
[クイック検索] ボックスに |
4 |
Webex Contact Center に対応する [編集] リンクをクリックします。 |
5 |
一般情報 エリアで次のフィールドを更新してください:
|
6 |
[保存] をクリックします。 |
デスクトップにログインしてから、CRM アプリケーションの初期化が完了するまで数秒かかります。 CRM アプリケーションからの応答によっては、この処理に 5 15 秒かかります。 初期化が完了して初めて、通話を処理できるようになります。
アウトダイヤル コールを発信する前に
発信する前に、次の操作を実行してください。
-
アウトダイヤル エントリ ポイントを作成し、アウトダイヤル エントリ ポイント戦略をセットアップします。
-
エージェントプロファイルのアウトダイヤル ANI を有効にする。
-
ダイヤル番号からエントリポイントへのマッピングにアウトダイヤル ANI を設定します。
詳細については、『Cisco Webex Contact Center セットアップおよび管理ガイド』の「プロビジョニング」の章を参照してください。
デスクトップの使用方法に関する情報は、『 Cisco Webex Contact Center Agent Desktop ユーザガイド』を参照してください。
-
レコードが見つかり、スクリーンポップポップが設定されている場合、顧客の詳細がポップアップ画面に表示されます。
-
レコードが見つからない場合は、[新規連絡先プロファイル] のスクリーンポップが表示され、詳細を入力できます。
スクリーンポップを設定するには、この項目の統合セクションの「デフォルトのソフトフォンレイアウトの作成」を参照してください。
1 |
Salesforce で、[アプリケーションランチャー(App Launcher)] メニューをクリックし、[Webex Contact Center] を選択します。 | ||||||||||||||||||||||||||||||||||||||
2 |
[電話] ボタンをクリックして、アプリケーションにサインインします。 | ||||||||||||||||||||||||||||||||||||||
3 |
ステータスを [受信可能] に変更して通話を受信します。 | ||||||||||||||||||||||||||||||||||||||
4 |
通話が切断された後、ドロップダウンリストからラップアップの理由を選択します。 アクティビティは、それぞれのセールスフォースの連絡先に対してログに記録されます。 アクティビティ ログを確認するには、アクティビティ リストの任意のエントリをクリックします。 次の詳細が表示されます。
|
1 |
Salesforce で、[アプリケーションランチャー(App Launcher)] メニューをクリックし、[Webex Contact Center] を選択します。 |
2 |
[ Salesforce を検索 ] テキストボックスに連絡先名を入力し、連絡先名をクリックしてダイヤルする電話番号をクリックします。 または、[電話機 > ダイヤラ] をクリックし、電話番号を入力し、ダイヤルする電話機のアイコンをクリックします。 |
3 |
(オプション)発信者 ID として使用する [アウトダイヤルANIの選択(Select Outdial ANI)] ドロップダウンリストからアウトダイヤル ANI を選択します。 ドロップダウンリストがアルファベット順に表示されます。 管理者は、アウトダイヤル ANI リストをプロファイルに追加します。 選択したアウトダイヤルANIを削除するには、ドロップダウンリストから [アウトダイヤル ANI の選択] ラベルを選択します。 |
Salesforce アクション ウィジェットは、Webex コンタクトセンターエージェントのデスクトップアプリケーションから Salesforce CRM と直接通信するための UI コントロールを提供します。
使用事例 |
SFDC コールセンター定義の構成 |
---|---|
エージェントがコールを受信すると、新しい Salesforce アクション ウィジェットが画面上に表示されます |
Salesforce Dot Com (SFDC) では設定は必要ありません。
|
編集モードで活動記録を開く |
この機能はデフォルトで有効になっています。 SFDC 側で特定の設定を行う必要はありません。 |
CRM オブジェクトを通話アクティビティに関連付ける |
この機能はデフォルトで有効になっています。 SFDC 側で特定の設定を行う必要はありません。 |
サポートケースオブジェクトを作成し、編集モードで開く |
この機能はデフォルトで有効になっています。 SFDC 側で特定の設定を行う必要はありません。 |
ライブ通話メモ:
|
コールセンター定義ファイルには、この機能を有効または無効にするための特定の構成があります。 SFDC 管理者はタスクオブジェクトの SFDC フィールドを指定して、キャプチャされた通話メモを更新する必要があります。 コールセンター定義ファイルの 通話活動記録の作成 セクションのフィールドを編集して、Salesforce アプリケーションの活動記録を有効にしたり更新したりします。
|
1 |
Salesforce で、[アプリケーションランチャー(App Launcher)] メニューをクリックし、[Webex Contact Center] を選択します。 |
2 |
ナビゲーションアプリのドロップダウンリストから、[レポート] を選択します。 レポートがリストされていない場合は、 をクリックして、レポートを追加します。 |
3 |
既存のレポートを表示するには、[すべてのレポート] をクリックします。 デフォルトのコール アクティビティ レポートがあります。このレポートには、セールスフォース向け Webex Contact Center がインストールされます。 日付を変更し、フィールドとフィルタを追加または削除できます。 |
4 |
新しいレポートを作成するには、 をクリックします。 |
5 |
[レポートビルダー] タブで、必要なレポートの種類を選択し、[保存&実行] をクリックします。 |
6 |
Salesforce 向け Webex Contact Center の場合、Salesforce のデータを使用してこのレポートを生成します。 |
次のセクションでは、コールセンター定義ファイルの各セクションのカスタマイズとその値、説明、コメントについて説明します。
これは、管理者が必要な使用事例に基づいて動作をカスタマイズするのに役立ちます。
フィールド |
有効な値 |
説明 |
---|---|---|
内部名 |
WebexCCAgentDesktopV202209019 |
この値に変更はありません。 |
表示名 |
Webex コンタクト センター Agent Desktop 2.0 (2022 年 9 月) |
この値に変更はありません。 |
CTI アダプタ URL |
デフォルト値は米国データセンターです。 データセンターの場所に基づいて値を変更できます。 北米:https://desktop.wxcc-us1.cisco.com 英国:https://desktop.wxcc-eu1.cisco.com 欧州連合:https://desktop.wxcc-eu2.cisco.com アジア太平洋地域:https://desktop.wxcc-anz1.cisco.com | |
CTI API を使用する |
true |
この値に変更はありません。 |
ソフトフォンの高さ |
550 |
この値に変更はありません。 |
Salesforce 互換モード |
ライトニング |
この値に変更はありません。 |
フィールド |
有効な値 |
説明 |
---|---|---|
アドバンストスクリーンポップが有効 |
True または false |
CAD 変数に基づいてスクリーン ポップ検索を有効にする機能フラグ。 |
CAD 変数名 |
CAD 変数の名前 |
スクリーンポップ検索パラメータを持つ CAD 変数の名前です。 |
ANI プレフィックス文字列の削除 |
国コード |
カンマ区切りで国番号を指定すると、着信通話の ANI プレフィックスから削除されます。 |
フィールド |
有効な値 |
説明 |
---|---|---|
一致するレコードがないときにスクリーンポップを有効にする |
True または false |
これは、レコード一致なしのスクリーンポップシナリオを有効にする機能フラグです。 ソフトフォンのレイアウト設定で録画の一致シナリオが無効になっていることを確認してください。 |
Salesforce オブジェクト名 |
標準またはカスタムの Salesforce オブジェクト |
編集モードで開かれた標準またはカスタムの Salesforce オブジェクト。 |
オブジェクト フィールドの対応付け |
これは Salesforce オブジェクトと WebexCC CAD 変数間のマッピングです |
この設定では、WebexCC CAD 変数を、Salesforce フォームを編集モードで開いたときに事前に入力されている Salesforce フィールド値にマッピングします。 例えば、マッピングは次の JSON 形式で行う必要があり、それは JSON オブジェクトの配列です。
JSON オブジェクトには次のプロパティがあります。
例: フィールドを定数で上書きする場合、isDefaulValueEnabled を true に設定します。 これにより、Salesforce の変数の値が設定されます。 例:
構成:
|
オブジェクトの条件付きマッピング |
これはオブジェクト マッピングの条件付きルールです。 |
条件付きマッピングは、WebexCC CAD 変数と SFDC フィールドの間で一対多のフィールド値をバインドするのに役立ちます。 条件は、異なる WebexCC CAD 変数値に基づいて SFDC フィールド値をバインドするのに役立ちます。 例: WebexCC CAD 変数
条件付きマッピングには、主に CAD 変数である WxCCFieldName、wxccFieldValue、および sfdcFieldValue の 3 つのプロパティがあります。 例: WebexCC に変数 queueName があり、条件付きで Salesforce フィールドの [顧客タイプ] にマッピングする場合。 queueNames には、 オブジェクトの条件付きマッピング 以下のとおりです。
オブジェクト フィールド マッピングの設定 wxccFieldName: queueName Salesforce: CustomerType isDefaultValueEnabled: false isConditionalEnabled: true
オブジェクト条件付きマッピングの設定
|
フィールド |
有効な値 |
説明 |
---|---|---|
Salesforce パッケージの名前空間 |
ciscocjs |
既定値です。 値を変更しないでください。 |
自動更新が有効になりました |
True または false |
これは機能フラグの変数です。 この機能により、活動記録作成直後の Salesforce 画面の自動更新が有効になります。 |
接続状態でのアクティビティレコードの作成 |
True または false |
既定では、この値は false です。 アクティビティの所有権変更機能が有効な場合、値を true に設定します。 これにより、アクティビティ レコードが通話の開始時に作成され、エージェントが通話を別のエージェントに転送するときに、アクティビティ レコードの所有権を変更できるようになります。 |
接続状態で活動記録を開く |
True または false |
デフォルトで、この機能は無効になっています。 この機能を使用するには、 接続中の状態で活動記録を作成する 機能フラグを有効にします。 この機能により、エージェントの状況が [接続済み] 状態になったときに、自動的にアクティビティ記録を編集モードで開くことができます。 |
後処理状態時に活動記録を開く |
True または false |
デフォルトで、この機能は無効になっています。 この機能を有効にすると、エージェントの状況が [まとめ] 状態になったときに、活動レコードを編集モードで開くことができます。 |
転送された通話のアクティビティ レコードの所有権が変更される |
True または false |
既定では、この値は false です。 これは、有効にする必要がある機能フラグ変数です。 この機能により、エージェントがコールを別のエージェントに転送するときに、アクティビティ レコードの所有権を変更できます。 これにより、1 つの対話に対して 1 つの活動レコードのみが作成されます。 |
アクティビティ ID を保持する CAD 変数の名前 |
CAD 変数の名前 |
アクティビティ ID を保持し、転送された通話のアクティビティ レコードの所有権を変更するために使用される CAD 変数の名前です。 |
通話のライブメモを記録 |
True または false |
このフィールドは、 アクション ウィジェットから通話メモ機能を有効にするための機能フラグです。 デフォルトで、この機能は無効になっています。 |
ライブ通話メモのフィールドの対応付け |
通話メモのマッピングに使用される SFDC ファイル。 |
通話メモで更新される SFDC フィールド。 デフォルトでは、Salesforce の活動記録の 説明 フィールドを更新します。 |
件名の日付形式 |
アクティビティの件名で日時を設定します |
デフォルトの形式は MM-dd-yyyy hh:mm a です。 |
件名テンプレート |
活動記録の件名フィールドを設定します。これにより、動的に設定される活動記録の件名を更新することができます。 |
このフィールドには、変数と静的文字列の両方を組み合わせることができます。 例: {direct} 呼び出し {activityDatetime}. この例では、 |
カスタムフィールドの更新が有効になりました |
True または false |
デフォルトで、この機能は無効になっています。 IVR または フローでキャプチャされたより多くのデータで通話アクティビティ レコードを更新する場合は、この機能を有効にします。 |
オブジェクト フィールドのマッピング |
JSON プロパティの配列です。 既定では [] です。 |
このフィールドは WebexCC CAD 変数と SFDC フィールドをマッピングします。 このマッピングを使用するには、カスタムフィールドの更新機能を有効にしてください。 JSON には主に 4 つのプロパティがあります。 CadFieldName: WebexCC CAD 変数名 SalesforceFieldName: SFDC フィールド名 isDefaultValueEnabled: SFDC フィールドとのバインドに静的な値を使用するかどうかを確認するためのフラグ defaultFieldValue: デフォルトのフィールド値 例:
最初の JSON コードの CAD 変数名 一方、2 番目の JSON バインドするデフォルトフィールド値が SFDC フィールドであるため、CADFieldName は空です。 この例では、SalesforceField ステータス(Status)デフォルト値でバインドします 完了(Completed). |
フィールド |
有効な値 |
説明 |
---|---|---|
インバウンド コールの自動ケース作成 |
True または false |
すべてのインバウンド コールの自動ケース作成を有効にする機能フラグ。 デフォルトで、この機能は無効になっています。 |
アウトバウンド コールの自動ケース作成 |
True または false |
すべてのアウトバウンド コールの自動ケース作成を有効にする機能フラグ。 デフォルトで、この機能は無効になっています。 |
編集モードでケースオブジェクトを開く |
True または false |
ケース オブジェクトを編集モードで開くかどうかを決定する機能フラグです。 デフォルトで、この機能は無効になっています。 |
オブジェクト フィールドの対応付け |
JSON プロパティの配列 |
WebexCC CAD 変数と SFDC ケースオブジェクトフィールドをマッピングします。 JSON には主に 4 つのプロパティがあります。 CadFieldName: WebexCC CAD 変数名 SalesforceFieldName: SFDC ケースオブジェクトのフィールド名 isDefaultValueEnabled: SFDC ケースオブジェクトフィールドをバインドするために静的な値を使用するかどうかを確認するためのフラグです。 defaultFieldValue: デフォルトのフィールド値 |
オブジェクトの条件付きマッピング |
オブジェクト マッピングの条件付きルール |
条件付きマッピングは、WebexCC CAD 変数と SFDC フィールドの間で一対多のフィールド値マッピングをバインドするのに役立ちます。 条件付きマッピングは、異なる WebexCC CAD 変数値に基づいて SFDC フィールド値をバインドするのに役立ちます。 |
フィールド |
有効な値 |
説明 |
---|---|---|
電話番号プレフィックス文字列の削除 |
国コード |
カンマ区切りで国コードを指定すると、SFDC の電話番号フィールドからこれらが削除されます。 |
アウトダイヤル ANI の設定 |
True または false |
クリック ダイヤル コールの終了 ANI を設定するための機能フラグ。 エージェントが SFDC からクリックしてダイヤルする場合。 コネクタ アプリケーションで構成されたアウトダイヤル ANI 値を設定できます。 |
フィールド |
有効な値 |
説明 |
---|---|---|
オムニチャネル状態の同期が有効になりました |
True または false |
機能フラグは、オムニチャネルがすでに有効になっている Salesforce インスタンスでのみ有効です。 |
音声コール時のデフォルトのアイドル コード |
オムニチャネルの受信準備ができていない理由コード |
SFDC オムニチャネルの名前 エージェントが SFDC オムニチャネルで受信できていないようにするための、受信不可の理由コード。 |
CRM オムニチャネルでのデフォルトのアイドルコード |
Webex コンタクトセンターがアイドル状態になっている理由コード |
Webex コンタクトセンターのアイドル状態の名前で、Webex コンタクトセンターでエージェントが準備できていないことを示す理由コードです。 |
以下の apex クラスを作成し、SFDC インスタンスのすべてのエージェントプロファイルに実行権限を付与して、オムニチャネル状態同期機能を使用します。
Apex クラスを作成するには:
-
移動先
-
移動先
-
次のコンテンツを貼り付けて、sfdcOmni Channel という名前で保存します
Public class sfdcOmni Channel {public 静的文字列 FetchOmniPresenceStatusCodes(){ ServicePresenceStatus[] omniStatus; omniStatus = [Select Id, MasterLabelFROM ServicePresenceStatus] ;文字列 OmniPresenceStatusCodes = JSON.serialize(omniStatus); System.debug(OmniPresenceStatusCodes); OmniPresenceStatusCodes を返す。} }
考慮事項
録画にアクセスして再生するには、特定のユーザプロファイルとライセンスが必要です。
-
ユーザプロファイル - カスタムスーパーバイザープロファイル
-
ライセンス — プレミアムライセンス
録画の再生を設定するには、次へのアクセスが必要です。 録画の管理 モジュールをユーザ プロファイル レベルで作成します。
ユーザプロファイルの必須設定
表示するアクセス権限は、 録画の管理 モジュールを使用すると、 通話記録 Webex コンタクト センターから。 これは、すべての管理者およびスーパーバイザープロファイルのデフォルトのセキュリティ設定です。
Salesforce Lightning のセットアップ
レイアウトの選択-
-
ページの右上にある [ ページレイアウトの割り当て ] をクリックします。
-
ページレイアウトの割り当てを編集する
-
ドロップダウンリストから Webex コンタクトセンターの仕事のレイアウト を選択します。
Cisco Webex Contact Center「タスクのレイアウト」は古いレイアウトです。
必要なデータセンターを選択するには:
-
-
[
] をクリックします。 -
値 を US1 から必要な Webex コンタクトセンターデータセンターに変更してください。
例: 値を US1 から EU1 に変更し、EU1 データセンターを選択します。
必須の API URL を選択するには:
-
-
[
の編集をクリックします。 -
[ 値 ] を必要な Webex コンタクトセンター API の URL に変更してください。
例: 値を https://audioconnector.produs1.ciscoccservice.com に変更して API URL を選択します。
-
-
[
をクリックします。 -
値 を必要な Webex コンタクトセンターリダイレクト URI に変更してください。
例: 値を https://audioconnector.produs1.ciscoccservice.com/auth に変更してリダイレクト URI を選択します。
機能のデモ
デモは内部の Salesforce Application Center でホストされています。
-
[ 記録の再生 2.0 ] をクリックして、Salesforce アプリケーションで通話記録を開きます。
-
Webex コンタクト センターのデスクトップ ウィジェットにログインしていない場合、アプリケーションにより資格情報の入力が求められます。
-
あなたが権限を持ち、Webex Salesforce 用コンタクトセンターのコンタクトセンター デスクトップ ウィジェットにログインしている場合、サインインのポップアップが表示されなくなります。
-
エージェントとして、または通話録音管理モジュールにアクセスできないその他のユーザプロファイルとしてログインしている場合は、不正なメッセージが表示されます。 管理者はユーザプロファイルの設定を変更して録画を視聴することができます。