- ホーム
- /
- 投稿記事
セールスフォース向けWebex Contact Center Service Cloud Voiceは、Ciscoの堅牢なCCaaS(Contact Center as a Service)とSalesforceのCRMを統合し、企業がSalesforceインターフェイス内でオムニチャネルの顧客とのやり取り(音声、デジタル)を管理できるようにします。Webex AIによる仮想エージェント、文字起こし、インテリジェントルーティングにより、エージェントは統合されたデータを持つ「スーパーエージェント」に変身し、より良いカスタマーエクスペリエンスを実現します。
概要
セールスフォースサービスクラウドボイスのWebexコンタクトセンター
サービスクラウドボイス向け Webex コンタクトセンターは、Webex コンタクトセンターの機能を Salesforce Service Cloud Voice オムニチャネルエージェントコンソールにもたらす、すぐに使用できる統合ソリューションです。
インストールに進む前に、次のセクションを参照してください。
Salesforce Service Cloud Voiceの前提条件と制限について学び、Salesforce組織がサービスクラウドボイスパッケージ用のWebex Contact Centerを有効にしてインストールする準備ができていることを確認してください。
SCV音声コネクタリリース1は一般に入手可能です。 このガイドには、セットアップ手順、パートナーテレフォニープロビジョニング、シングルサインオン(SSO)設定が含まれています。
前提条件と制限事項
前提条件(サブトピック)
ユーザーインターフェース:サービスクラウドボイスは Salesforce Lightning Experience でのみ利用可能です。
サービスクラウドボイスは次のエディションで利用可能です:
- エンタープライズ
- 無制限
- 開発者
ライセンス
-
お客様は、Webex Contact CenterのFlex 3スタンダードライセンスまたはプレミアムライセンスに加えて、ログインしているエージェントごとに新しいA-SF-VOICEアドオンライセンスを購入する必要があります。 詳細については、Flex 3の注文ガイドを参照してください。
- パートナーテレフォニー用のセールスフォース・ボイス
Voice を有効にする前に、組織で前提となるサービスを設定する必要があります。
- 会社情報 > 権限セットライセンスに移動します
- サービスクラウド音声ユーザー(パートナーテレフォニー)を確認してください。
現在、すべての開発者エディションには、テスト用のパートナーテレフォニーライセンスが5つ付属しています。

- サービスクラウド音声ユーザー(パートナーテレフォニー)を確認してください。
- または、Salesforceの設定に行き、左側のサイドバーで
「voice」 を検索してこれを確認することもできます。

- 「パートナーテレフォニーコンタクトセンター」 が表示されれば、 あなたはSCVライセンスを持っています。
- 「パートナーテレフォニーコンタクトセンター」 オプションが表示されない場合は、以下の手順に従って
「Service Cloud Voiceを有効にする」 ようにしてください。
- Salesforceの設定に行き、検索して「パートナーテレフォニー設定」
を選択し、ボタンを「Service Cloud Voiceを有効にする」に切り替えます。

- オムニチャネルを有効にして、エージェントが電話をかけたり受けたりできるようにします。
- Salesforceの設定に行き、検索して「パートナーテレフォニー設定」
を選択し、ボタンを「Service Cloud Voiceを有効にする」に切り替えます。
オムニチャネルを有効にする
オムニチャネルが組織ですでに有効になっている場合は、この手順をスキップしてください。
- [設定] から、[クイック検索] ボックスに「オムニチャネル設定」
と入力し、[オムニチャネル設定] を選択します。


- 「オムニチャネルを有効にする」を選択します。
- [保存] をクリックします。
制限事項
- 音声はライトニングエクスペリエンスでのみ利用可能です。
- 音声は、アドオンライセンスとしてサービスクラウドとセールスクラウドでサポートされています。
- セールスフォース・モバイルやiPad Safariでは音声はサポートされていません。
- 音声は、グーグルクローム、マイクロソフトエッジ(Chromium)、Mozilla Firefoxのウェブブラウザでのみサポートされています。 シングルサインオン(SSO)を許可するには、クッキーを有効にする必要があります。
- 標準ナビゲーションはサポートされていません。
- 電話は厳しく規制されていますので、 お住まいの地域でVoiceが利用できるかどうかは、Salesforceの担当者に確認してください。
- マルチパーティ会議は、Salesforceサービスクラウド音声コネクタではサポートされていません。
必要条件
セールスフォース・パッケージ1.2以降
Salesforceパッケージ1.2以降では、デジタルと音声の統合とWebSocketのキープアライブ処理を考慮する必要があります。
アイドルコード
アイドルコードを検索してください
| 1 |
にログインしますManagement Portal。 |
| 2 |
コンタクトセンター > デスクトップエクスペリエンス > アイドル/ラップアップコードに移動します。 |
| 3 |
アイドルコードが表示されていることを確認してください。表示されていない場合は、 フィルターのドロップダウンボタンをクリックして、ページ上部のアイドルコードを選択してください。 |
| 4 |
アイドルコードをクリックして詳細ビューを開きます。 そこにアイドルコードIDがあります。 |
レート制限
このセクションは、 アーリーアクセスパッケージでテストされるエージェントの数が多い場合(例:0.2)、アーリーアクセスパッケージにのみ適用されます。 これはGAパッケージには必要ありません。
Webex コンタクトセンターは、コンタクトセンターの組織統合に標準 API レート制限を適用します。 詳細については、APIのレート制限を参照してください。
レート制限を増やす必要があります。 これを実現するには:
- Webex コンタクトセンターサポートでチケットを作成してください。
- Webex コンタクトセンターの組織と必要な標準統合 API のレート制限を指定してください(計算については、以下を参照してください)。
- Service Cloud Voice に Webex コンタクトセンターを使用しているため、API レート制限の引き上げが必要であることを伝えてください。
Service Cloud Voice 向け Webex コンタクトセンター。コンタクトセンター組織統合では、エージェントあたり 1 分あたり 15 リクエスト。 レート制限の適切な開始点を計算するには、 次の式を使用できます。
1 分あたりのレート制限 = 15 * Webex コンタクトセンター組織で並行して作業するエージェントの最大数
統合します
インストール
サービスクラウドボイス用 Webex コンタクトセンターをインストールして設定する
パートナーテレフォニー向けService Cloud Voiceライセンスを取得すると、 セットアップメニューにパートナーテレフォニー設定ページが表示されます。
詳細については、Salesforceの公式リファレンス(直接リンク)を参照してください。
| 1 |
[設定] から、[
クイック検索]
|
| 2 |
パートナーテレフォニーで音声機能を有効にしてください。 パートナーテレフォニーコンタクトセンターページが設定メニューに表示されます。
パッケージをSalesforceのサンドボックスにデプロイする予定の場合は、
|
パッケージをインストールしてください
パッケージをインストールするには:
| 1 |
パッケージの提供されているリンクを開いて、インストールを開始します。 |
| 2 |
パッケージをインストールするSalesforce組織にログインしてください。 |
| 3 |
インストールウィザードで、セキュリティオプション 「管理者専用にインストール」 (1) を選択し、「インストール (2)」をクリックします。 Service Cloud Voice 用 Webex Contact Center パッケージに付属するオブジェクトとコンポーネントに対する特定の権限をどのユーザーに付与するかを決定してください。 さらに、 これらの権限を付与してください。Service Cloud Voice 用 Webex Contact Center パッケージに付属している権限セットは、このプロセスを支援します。 パッケージインストールウィザード — ようこそ画面が表示されます。 インストールパッケージには、セールスフォース・アプリエクスチェンジから直接アクセスすることはできません。 お客様は、AppExchangeリストの「Get it Now」ボタンを使用する必要があります。このボタンをクリックすると、 お問い合わせフォームが開き、インストールリンクとシスコのアクティベーションをリクエストできます。 |
| 4 |
コンタクトセンターを作成できるように、少なくとも1人のユーザーに次の権限セットを付与してください。
|
| 5 |
セットアップ | ユーザー | ユーザーをクリックします。 |
| 6 |
検索してユーザーを選択します。 |
| 7 |
「権限セットの割り当て」までスクロールしてください。 |
| 8 |
課題の編集をクリックします |
| 9 |
コンタクトセンター管理者向け:コンタクトセンター管理者( パートナーテレフォニー)権限セットを割り当ててください。
|
| 10 |
コンタクトセンターエージェントの場合:コンタクトセンターエージェント( パートナーテレフォニー)権限セットと Webex コンタクトセンター SCV エージェント権限セットを割り当てます。
「すべてのユーザーにインストール」 オプションを選択することはお勧めしません。これにより、 カスタムユーザープロファイルを使用するすべてのユーザーにパッケージコンポーネントとオブジェクトに対するすべての権限(読み取り、作成、編集、削除)が付与されます。 |
| 11 |
Connects for Service Cloud Voiceを使用するユーザーにパッケージライセンスを割り当ててください。
|
| 12 |
または、セットアップ | ユーザー | ユーザーをクリックすることもできます。。 |
| 13 |
ユーザーを検索して選択してください。 |
| 14 |
管理パッケージまでスクロールしてください。 |
| 15 |
「ライセンスを割り当てる」をクリックします。 |
| 16 |
リストからサービスクラウドボイスパッケージには Webex コンタクトセンターを選択してください。 |
| 17 |
「追加」をクリックします。 |
| 18 |
プレゼンスステータスを作成して、どのサービスチャネルをさまざまなステータスに割り当てるかを定義します。 エージェントは、受ける資格のある仕事の種類に応じて、さまざまなステータスでオムニチャネルにサインインできます。 |
| 19 |
[設定] から、[クイック検索]
|
| 20 |
「新規」をクリックします。 「オンライン」と 「忙しい」のステータスを少なくとも1つ作成してください。
|
エージェントにプレゼンスステータスを割り当てます
| 1 |
[設定] から、[クイック検索] ボックスに「権限セット」と入力し、[ 権限セット] を選択します。 |
| 2 |
クリックして、パートナーテレフォニー権限セットを開きます。 |
| 3 |
サービスプレゼンスステータスアクセスをクリックします。 |
| 4 |
「編集」をクリックします。 |
| 5 |
利用可能なサービスプレゼンスリストで、 以前に作成したプレゼンスステータスを選択し、 追加をクリックして権限セットに関連付けます。 この権限セットに割り当てられたエージェントは、 表示されているプレゼンスステータスのいずれかでオムニチャネルにサインインできます。 |
| 6 |
[保存] をクリックします。 |
| 7 |
同じページで [課題の管理] をクリックします。 次に、右上隅の「 割り当てを追加」をクリックし、目的のユーザーを選択して、 「次へ」をクリックし、割り当てられたユーザーの有効期限オプション(オプション)を選択して、「割り当て」をクリックします。 サービスクラウドボイスは、外部ドメインを使用してVoiceCallレコードを操作します。 セットアップの「リモートサイト設定」 に次のURLを追加する必要があります(公式ドキュメントを開くにはここをクリックしてください)。
例:インスタンスURLを見つける方法。 |
| 8 |
ログイン後、ブラウザのアドレスバーにあるURLを見てください。 インスタンスのURLは、「.my.salesforce.com」または「.salesforce.com」または「lightning.force.com」 の前の部分です。 たとえば、あなたの URL が https://orgfarm-54a38e30ad-dev-ed.develop.my.salesforce-setup.com/ の場合、 「orgfarm-54a38e30ad-dev-ed.develop」はあなたのインスタンスURLです。 例: オリジン組織のURL: https://cisco.lightning.force.com 例:追加するURL:
|
| 9 |
エージェントがService Cloud Voiceを使用するには、Lightning サービスコンソールアプリケーションにオムニチャネルユーティリティ項目が必要です。
|
| 10 |
[設定] から、[クイック検索] ボックスに「パートナーテレフォニー設定」 と入力し、[パートナーテレフォニー設定] を選択します。 |
| 11 |
セクション5の「その他の音声設定」までスクロールしてください。 |
| 12 |
Lightning Experience でソフトフォンを使用しているときにヘッダーが無効になっている Visualforce ページのクリックジャック保護を有効にするには、Salesforce インスタンス URL に加えて 、 ソフトフォンとカスタムツールバーが読み込まれるドメインを信頼できるドメインとして追加する必要があります。 これらの設定と信頼できるドメインリストは、セットアップ | セキュリティ | セッション設定にあります。 正しい Visualforce ドメインを取得するには、[設定] | [カスタムコード] | [
Visualforce ページ] に移動し、[プレビュー] ボタンをクリックしてください。
例:私のドメイン名--.vf.force.com cisco_wxcc_scv Salesforceインスタンスドメインを取得するには、ブラウザのURLバーに表示されているURLをコピーして、 インラインフレームの信頼済みドメインリストに追加し、Visualforce PagesをiFrame Typeとして選択します。 例:私のドメイン名。ライトニング.force.com
組織に My Domain が導入されていない場合は、URL 形式が異なります。 My Domainを導入していて、 拡張ドメインが組織で有効になっていない場合は、 URL形式が異なります。 拡張ドメインが有効になっていない場合は、 Visualforce、Experience Builder、Site.com studio、コンテンツファイルの URL を安定化する「私のドメイン」 設定もこの形式に影響します。 詳細については、Salesforce ヘルプの「私のドメイン URL 形式」を参照してください。 Lightning Experienceのクリックジャック保護と信頼済みドメインの設定
|
| 13 |
通話中に録音コントロールを表示するには、
割り当てるには、プレゼンスステータスステップで作成した権限セットに追加してください。
|
構成
Webex コンタクトセンターの資格情報のカスタムメタデータレコードを作成してください
| 1 |
[設定] から、[ クイック検索] ボックスに「カスタムメタデータタイプ」と入力し、[カスタムメタデータタイプ] を選択します。 |
| 2 |
リストから、 wxCC接続のカスタムメタデータタイプを探してください。 |
| 3 |
WxCC接続の前の [レコードの管理] をクリックし、次に [新規] をクリックします。 |
| 4 |
名前を入力してください。 例:WebExccメタデータ |
| 5 |
組織の標準のwxCC認証URLとクライアントシークレットを入力してください。 Salesforceテレフォニーの設定については、Webex コントロールハブの Salesforce コネクターの設定に従ってください。 |
| 6 |
[保存] をクリックします。 |
| 7 |
WxCC接続名を覚えておいてください。 コンタクトセンターの設定でこの名前が必要です。
|
コンタクトセンター
コンタクトセンター定義ファイルは、 特定のCTIシステムのSalesforceのコンタクトセンターを定義するために使用されるフィールドと値のセットを指定します。 Salesforceは、 コンタクトセンターの定義ファイルを使用して、複数のCTIシステムベンダーとの統合をサポートしています。
詳しい情報は、Salesforceの公式文書(直接リンク)にあります。
コンタクトセンターをインポートします
ベータ版からのアップグレード:このガイドでは、Salesforce Service Cloud Voice用のWebexコンタクトセンター統合の一般提供状況(GA)リリースのクリーンインストールについて説明します。
統合のベータ版からアップグレードする場合は、既存のパートナーコンタクトセンターのレコードを再利用しないでください。 代わりに:
- GAリリースに含まれるパートナーコンタクトセンターのXMLファイルをインポートします。
- インポートしたXMLを使用して、パートナーコンタクトセンターの新しいレコードを作成します。
- 新しく作成したパートナーコンタクトセンターを使用するように設定を更新してください。
GAパートナーコンタクトセンターのXMLには、正しいコネクタURLやその他のメタデータなど、更新された設定値が含まれています。 ベータXMLから作成されたパートナーコンタクトセンターのレコードを再利用すると、古い設定値が残り、統合が正しく機能しなくなる可能性があります。
| 1 |
[設定] から、[ クイック検索] ボックスに「パートナーテレフォニーコンタクトセンター」と入力し、[パートナーテレフォニーコンタクトセンター] を選択します。 既存の(もしあれば)コンタクトセンターのリストが表示されます。
|
| 2 |
ページの右側の「コンタクトセンターを作成」をクリックします。 |
| 3 |
テレフォニープロバイダーとして Webex コンタクトセンターを選択してください。 次に、「次へ」をクリックします。
ファイルブラウザが開きます。
|
| 4 |
|
| 5 |
「開く」をクリックします。 ファイルがインポートされます。
|
| 6 |
コンタクトセンターがコンタクトセンターのリストビューに表示されているかどうかを確認してください。
|
コンタクトセンターを設定してください
| 1 |
[設定] から、[ クイック検索] ボックスに「パートナーテレフォニーコンタクトセンター」と入力し、[パートナーテレフォニーコンタクトセンター] を選択します。 | ||||||||||||||||||||||||||||||
| 2 |
以前にインポートしたコンタクトセンターをクリックします。 | ||||||||||||||||||||||||||||||
| 3 |
「編集」をクリックします。
| ||||||||||||||||||||||||||||||
| 4 |
コンタクトセンターページの下部にある、 コンタクトセンターユーザーセクションの「 追加」ボタンをクリックします。 | ||||||||||||||||||||||||||||||
| 5 |
開いているコンタクトセンターにアクセスできるユーザーの横にある [+] をクリックします。 このリストには、 |
カスタマイズします
Webex コンタクトセンター統合用の外部クライアントアプリ
Webex コンタクトセンター Salesforce コネクター用の外部クライアントアプリを設定します
Service Cloud Voiceを最大限に活用するには、 コールフローを音声通話記録を作成し、通話がIVRで行われている間にSalesforceオムニチャネルフローを実行するように調整できます。
証明書を作成します
組織のセキュリティポリシーに従ってデジタル証明書を既に作成していることを確認してください。
例
openssl genrsa -des3 -passout pass:<password> -out server.pass.key 2048
openssl rsa -passin pass:<password> -in server.pass.key -out server.key
rm server.pass.key
openssl req -new -key server.key -out server.csr
Country Name (2 letter code) [AU]:CH
State or Province Name (full name) [Some-State]:
Locality Name (eg, city) []:
Organization Name (eg, company) [Internet Widgits Pty Ltd]:
Organizational Unit Name (eg, section) []:
Common Name (e.g. server FQDN or YOUR name) []:
Email Address []: my-api-user@my-example-org.com
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:<password>
An optional company name []:
openssl x509 -req -sha256 -days 365 -in server.csr -signkey server.key -out server.crt
server.crt => Certificate for the Salesforce External Client App
server.key => Private key for the Salesforce Connector in Webex Control Hub
SCV統合ユーザーの権限セット
次の権限セットは、Connects for SCV がコンタクトセンター IVR フローと Salesforce for SCV フローとの統合に使用する Apex クラスへのアクセスを許可します。
以下は設定例で、 コンタクトセンター/IVR統合が機能するために最低限必要な権限について説明しています。
- [設定] から [ユーザー] | [権限セット] に移動します。
- 「新規」ボタンをクリックしてください。
- ラベルを入力してください。例:SCV ApexクラスへのIVRアクセス
- API名は自動的に入力されます
- ライセンス:なし
- 「保存」ボタンをクリックしてください。
- 新しい権限セットが開きます。
- アペックスクラスアクセスに移動してください。
- 編集ボタンをクリックして、次のApexクラスを追加してください:
- cisco_wxcc_scv. サービスルーティング
- システム権限に移動します。
- 編集ボタンをクリックして、次の権限を有効にします。
- アペックスRESTサービス
- APIは有効になっています
最小アクセス-APIのみの統合プロファイル
このプロファイルは、Salesforce for SCV の Webex コンタクトセンターと統合して音声通話レコードを作成し、IVR フローからオムニフローを実行するために使用されます。
以下は設定例で、 コンタクトセンター/IVR統合が機能するために最低限必要な権限について説明しています。
これは最小アクセス-APIのみの統合プロファイルのクローンです。
- [設定] から、[ユーザー] | [プロフィール] に移動します。
- プロファイルリストで、「プロファイルの最小アクセス- APIのみの統合」を検索してください。
- プロファイル名をクリックして、「最小アクセス- APIのみの統合」プロファイルを開きます。
- 「最小アクセス-APIのみの統合」プロファイルで、「 複製」ボタンをクリックします。
- 新しいプロファイル名を入力します。例:SCV統合。
- 保存ボタンをクリックしてください。
- 新しいプロフィールが開きます。
- 最小アクセス — APIのみの統合プロファイルで、 プロファイル自体からすべての権限が削除されていることを確認してください。
- システム権限に移動します。
- 次の権限が有効になっていることを確認してください。
- APIは有効になっています
- Apiのみのユーザー
SCV統合ユーザー
以下は設定例で、 コンタクトセンター/IVR統合が機能するために最低限必要な権限について説明しています。 SCV インテグレーションユーザーには、 セールスフォースサービスクラウドボイスライセンスや Salesforce for SCV 向け Webex コンタクトセンターのライセンスは必要ありません。
- [設定] から、[ユーザー] | [ユーザー] に移動します。
- 「新規ユーザー」ボタンをクリックします。
- 苗字、苗字、その他すべての必須フィールドを入力してください。
- ユーザーライセンス:セールスフォース・インテグレーション
- プロファイル:前のステップで作成したプロファイルを選択します(「SCV統合プロファイル」、Minimum Access- APIのみの統合プロファイルのクローン)
- 保存ボタンをクリックしてください。
- 新しいユーザーレコードを開きます。
- 前に作成した権限セット(「SCV ApexクラスへのIVRアクセス」)を割り当てます。
- 権限セットライセンスSalesforce APIインテグレーションを割り当ててください。
Salesforce外部クライアントアプリケーションを作成してください
現在、接続アプリケーションの作成は「 接続アプリケーションの作成を許可する」プリファレンスによって制御される機能です。新しい組織ではデフォルトで無効になっており、新しい「外部クライアントアプリケーションの設定」メニューセクションの設定ページで有効にできます。
- 設定から、外部クライアントアプリ | 設定を検索してください。
- 「接続アプリ」で、「接続アプリの作成を許可する」チェックボックスをオンに設定して、「新規接続アプリ」 ボタンを有効にします。
- 「新規接続アプリ」ボタンをクリックします。
外部クライアントアプリメニューに [新規接続アプリケーション] ボタンが表示されない場合は、[アプリ] | [ アプリマネージャー] | [新しい接続アプリ] に移動します。

Cisco Webex Contact Centerが使用するSalesforce接続アプリケーションを設定します。 https://help.webex.com/en-us/article/n26v7heb/Configure-Connected-App-for-Webex-Contact-Center-Salesforce-Connector にある「Webex コンタクトセンター Salesforce コネクタ用に接続アプリケーションを設定」という記事も参照してください。
| 1 |
新しい接続アプリケーションの場合は、次の詳細を入力します。
|
| 2 |
[保存] をクリックし、次に [続行] をクリックします。 |
| 3 |
API(OAuth設定を有効にする)セクションから、 消費者詳細の管理をクリックします。
|
| 4 |
コピーをクリックして、コンシューマーキーを保存してください。 コンシューマーキーは後で Webex コンタクトセンターコントロールハブの Salesforce コネクタを作成するために使用されます。
重要:シークレットを定期的にローテーションしてセキュリティを維持してください ClientIDとクライアントシークレットのトークンが定期的にローテーションされていることを確認してください。 コンシューマーキーとコンシューマーシークレットのローテーションを参照してください 既存のインテグレーションが壊れないように、 新しく生成されたクライアントIDとクライアントシークレットを、 これらのシークレットが使用されているすべてのコンタクトセンターフローとIVRスクリプトで更新してください。 |
| 5 |
「接続アプリケーションの管理」には「戻る」をクリックしてください。 |
| 6 |
「管理」をクリックします。
|
| 7 |
「ポリシーを編集」をクリックします。 |
| 8 |
OAuthポリシーセクションで、「許可されたユーザーに、 管理者が承認したユーザーを事前承認する」を選択します。
|
| 9 |
[保存] をクリックします。 |
| 10 |
「権限設定」セクションまでスクロールして、「 権限セットの管理」ボタンをクリックしてください。 前に作成した権限セット(「SCV ApexクラスへのIVRアクセス」)を割り当てます。
|
Salesforceの外部クライアントアプリケーションを作成してください
新しい外部クライアントアプリを作成してください
Salesforceデータをサードパーティのアプリケーションと接続するには、2つの方法があります。 接続アプリと外部クライアントアプリはどちらもデータを統合するためのフレームワークです。 外部クライアントアプリは、次世代の接続アプリです。
Cisco Webex Contact Center以下が使用するSalesforce外部クライアントアプリケーションを設定するには:
- [設定] から、[アプリ] | [外部クライアントアプリ] | [外部クライアントアプリマネージャー] に移動します。
- 新しい外部クライアントアプリをクリックします。
- 外部クライアントアプリ—基本情報
- 外部クライアントアプリ名:wxCC-SCV
- API 名:WxCC_SCV
- 連絡先メールアドレス:< your email >
- 配布州:ローカルを選択してください

外部クライアントアプリ—API(OAuth設定を有効にする)
- 選択:OAuthを有効にする
- アプリ設定
- コールバックURL: http://localhost:1717/OauthRedirect コールバックURLのサンプルとして
- OAuth スコープ
- OAuthスコープを選択してください:
- API(api)を介してユーザーデータを管理します
- リクエストはいつでも実行できます (refresh_token、offline_access)

フロー有効化
- 選択:JWTベアラフローを有効にする
- [ファイルをアップロード] をクリックして、
server.crtデジタル証明書を含むファイルをアップロードします。

セキュリティー
「Webサーバーフローにはシークレットが必要」 オプションのチェックを外してください。

- 「作成」ボタンをクリックしてください。
- タブポリシーに変更して、編集ボタンをクリックしてください。
- ポリシー — OAuthポリシー
- プラグインポリシー
- 許可されたユーザー:管理者を選択してください管理者が承認したユーザーは事前承認されています
- 変更を確定します
- アプリ認証
- 更新トークンのポリシー:「更新トークンをすぐに期限切れにする」を選択してください
- IPリラクゼーション:「IP制限を適用する」を選択してください

- プラグインポリシー
- ポリシー—アプリポリシー
- スタートページ—なし
- 権限セットを選択—前に作成した権限セットを割り当てます(「SCV ApexクラスへのIVRアクセス」)

- [保存] をクリックします。
- タブ設定に変更します。
-
OAuth設定セクションで、コンシューマーキーとシークレットボタンをクリックし、メールが届くのを待って本人確認をしてください。 新しいブラウザタブは、消費者の詳細を示す画面を開きます。

- コピーをクリックして、コンシューマーキーを保存してください。 コンシューマーキーは後で Webex コンタクトセンターコントロールハブの Salesforce
コネクタを作成するために使用されます。

-
Webex コンタクトセンターの設定と音声通話記録を作成するためのスクリプト
Salesforce Service Cloud Voiceの価値を最大限に引き出すには、 Webexコンタクトセンターのコールフローを変更して、 コールがコンタクトセンターに到着したらすぐにService Cloud Voiceに音声通話レコードを作成する必要があります。
オプションのオムニフローを実行して、Salesforceでのルーティングの決定と自動化を行うことができます。
使用されている API の詳細については、サービスクラウド音声 API ラッパーを参照してください。
前提条件
サービスクラウド音声APIラッパーを使用するには、IVR統合用のSalesforce外部クライアントアプリケーションを設定する必要があります。
Webex コントロールハブのセールスフォースコネクターを設定してください
| 1 |
https://admin.webex.com で顧客組織にログインし、[サービス] > [コンタクトセンター] > [ テナント設定] > [統合] > [コネクタ] に移動します。 |
| 2 |
Salesforceカードで、「設定」または「コネクタを追加」をクリックします。
IMPORTANT: MAINTAIN SECURITY BY PERIODICALLY ROTATING SECRETS インテグレーションを安全に保つために、プライベートキーと証明書を定期的にローテーションしてください。 Webex Hub のコンタクトセンターコネクタの秘密鍵と Salesforce の外部クライアントアプリケーションの証明書を更新してください。 トラブルシューティングのヒント [完了] をクリックしても、コネクタが保存されない場合:
|
Webex コンタクトセンターのメインフロー
| フロー変数 | 説明 |
|---|---|
| 音声通話録IDのフロー変数 | 通話を識別するための固有のID。 音声通話記録を作成するために必要です。 フォーマット:wxcc_ <Interaction Id> 例: wxcc_fc4ec7d8-4c91-49aa-b764-081fbba344a8
|
| 通話開始時間のローカル変数 |
音声通話の記録を作成したり、音声通話を更新したりするときに使用されます。
|
| キュー名/IDのローカル変数 |
Execute Omni Flowによって返され、コールルーティングに使用されます。 この変数は、オムニフロー実行を使用する場合にのみ必要です
|
| エージェント名/IDのローカル変数 |
Execute Omni Flowによって返され、コールルーティングに使用されます。 この変数は、オムニフロー実行を使用する場合にのみ必要です
|
メインフローの概要

- ベンダーのコールキーを生成してください
- 通話開始時間を設定してください
- HTTP リクエスト:音声通話記録を作成します
- 音声通話記録を作成するためのHTTPレスポンスを評価してください
- 音声通話記録の作成のエラー処理
- HTTP リクエスト:オムニフローを実行する
- オムニフローを実行するためのHTTPレスポンスを評価してください
- オムニフロー実行のエラー処理
- 通話ルーティングを続けてください
| フロー | 説明 |
|---|---|
| ベンダーのコールキーを生成してください |
Service Cloud Voiceで処理されるすべての通話は、 Salesforceに音声通話レコードを作成し、ベンダーコールキーと呼ばれる固有のIDが必要です。 Webex Contact Centerで作成された音声通話レコードの場合、ベンダーコールキーをWxCCフローで定義し、 フロー変数を使用して通話とともにエージェントに渡す必要があります。 vendorCallKeyの値は次のルールに従っている必要があります。
|
| 通話開始時間を設定してください |
通話開始時刻のUTCタイムスタンプ。 このタイムスタンプは、 音声通話レコードを作成し、 発信者がエージェントに転送される前に電話を切った場合に音声通話記録を更新するために使用されます。
|
| HTTP リクエスト:音声通話記録を作成します |
このステップはすべての通話に必要です。 音声通話レコードが作成されたら、 音声通話レコードIDを、 ベンダーコールキーと一緒に変数でエージェントに渡す必要があります。 Service Cloud Voiceのコンタクトセンター設定で使用変数を設定してください。 |
| HTTP リクエスト設定 |
|
HTTP リクエスト:音声通話記録を作成します
このステップはすべての通話に必要です。 音声通話レコードが作成されたら、 音声通話レコードIDを、 ベンダーコールキーと一緒に変数でエージェントに渡す必要があります。 Service Cloud Voiceのコンタクトセンター設定で使用変数を設定してください。
HTTP リクエスト設定
- アクティビティラベル:音声通話を作成
- 認証されたエンドポイントを使う:有効
- コネクター:前のステップで作成したSalesforceコネクター
-
リクエストパス:
/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall - 方法:郵送
- リクエストコンテンツタイプ:アプリケーション/JSON
リクエストボディ
音声通話レコードを作成するときに、 音声通話レコードのカスタムフィールドを通話データで更新することもできます。 以下はリクエストボディの2つの例です。 1つはすべての必須フィールドを含むがカスタムフィールドは更新していないもの、もう1つはカスタムフィールドです。
音声通話記録のカスタムフィールドを更新せずに:
{
"callCenterDevName": "<Contact Center API name>",
"certDevName": "<cert dev name>",
"vendorCallKey": "{{SCV_VendorCallKey}}",
"to": "{{NewPhoneContact.DNIS}}",
"from": "{{NewPhoneContact.ANI}}",
"initiationMethod": "Inbound",
"startTime": "{{SCV_CallStartTime}}",
"participants": [
{
"participantKey": "{{NewPhoneContact.ANI}}",
"type" : "END_USER"
}
]
}
音声通話記録のカスタムフィールドを更新する例:
{
"callCenterDevName": "<Contact Center API name>",
"certDevName": "<cert dev name>",
"vendorCallKey": "{{SCV_VendorCallKey}}",
"to": "{{NewPhoneContact.DNIS}}",
"from": "{{NewPhoneContact.ANI}}",
"initiationMethod": "Inbound",
"startTime": "{{SCV_CallStartTime}}",
"participants": [
{
"participantKey": "{{NewPhoneContact.ANI}}",
"type" : "END_USER"
}
],
"callAttributes": "{\"custfield1__c\": \"<value1>\",\"custfield2__c\": \"<value2>\",\"custfield3__c\": \"<value3>\"}"
}
パラメーター
| プロパティ名 | 価値 |
|---|---|
| コールセンターの開発名 | コンタクトセンターの開発者名 |
| 証明書開発名 | 証明書のAPI名(コンタクトセンターで設定したとおり) |
| ベンダーのコールキー | ユニークなコールID: {{SCV_VendorCallKey}} |
| に | 着信者番号/DNI: {{NewPhoneContact.DNIS}} |
| から | 電話番号/ANI: {{NewPhoneContact.ANI}} |
| 開始時間 | UTCのタイムスタンプ {{SCV_CallStartTime}}(
スクリプトで通話が受け付けられた直後に設定されます) |
| 通話属性 |
例:
|
解析設定
- コンテンツタイプ:JSON
- 出力変数:SCV_VoiceCallRecordId
-
パス表現:
$.data.voiceCallId
エージェントに渡される音声通話記録ID。
音声通話記録を作成するためのHTTPレスポンスを評価してください
音声通話の作成httpリクエストのHTTPステータスを確認してください:
- ラベル:ステータスコード音声通話の作成
- 変数:音声通話を作成します。httpステータスコード
ステータスコード== 200 => 成功した場合、そうでなければ => リクエストが失敗しました、エラー処理です
音声通話記録の作成のエラー処理
デモ/デバッグのみ、httpステータスコードに応じてメッセージを再生します。
音声通話の作成が成功したら、オムニフローの実行に進んでください。 それ以外の場合は、 コールルーティングを続行してください。
HTTPリクエスト:オムニフローを実行する(オプションステップ)
次のような場合は、「オムニフロー実行」を使用してください。
- レコードの検索や作成、レコードを音声通話レコードにリンクするなどの自動タスクを実行する
- レコードを検索してスクリーンポップをする
- セールスフォースとシスコのキューを同期させてください
- ルーティングの決定はサービスクラウドボイスに任せてください
このリクエストは常に、通話のルーティング先の「キュー」または「エージェント」を返します。
このリクエストを実行した後、 エージェントから応答される前に発信者が電話を切った場合は、必ずClear Routingを送信してください。 Webex コンタクトセンターのイベントフローを参照してください。
HTTP リクエスト設定
- アクティビティラベル:オムニフローを実行
- 認証されたエンドポイントを使う:有効
- コネクター:前のステップで作成したSalesforceコネクター
- リクエストパス:
/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow - 方法:郵送
- リクエストコンテンツタイプ:アプリケーション/JSON
リクエストボディ
必須フィールドとは別に、 追加のデータを入力変数としてOmni-Flowに渡すことができます。 以下はリクエストボディの2つの例です。 1つ目は追加のフローパラメータなし、必須フィールドのみ、2つ目は2つの入力変数です。
オムニフローパラメータの例:
{
"callCenterDevName": "<Contact Center API name>",
"certDevName": "<cert dev name>",
"voiceCallId": "{{SCV_VoiceCallRecordId}}",
"dialedNumber": "{{NewPhoneContact.DNIS}}",
"flowDevName": "<flow api name>",
"fallbackQueue": "<fallback queue name>"
}
音声通話記録のカスタムフィールドを更新する例:
{
"callCenterDevName": "<Contact Center API name>",
"certDevName": "<cert dev name>",
"voiceCallId": "{{SCV_VoiceCallRecordId}}",
"dialedNumber": "{{NewPhoneContact.DNIS}}",
"flowDevName": "<flow api name>",
"fallbackQueue": "<fallback queue name>",
"flowInputParameters":
{
"param1": "value1",
"param2": "value2"
}
}
パラメーター
| プロパティ名 | 価値 |
|---|---|
| コールセンターの開発名 | コンタクトセンターの開発者名 |
| 証明書開発名 | 証明書のAPI名(コンタクトセンターで設定したとおり) |
| ボイスコールID | 前のステップで作成した音声通話記録のID:
{{SCV_VoiceCallRecordId}}
|
| ダイヤル番号 | 着信者番号/DNI: {{NewPhoneContact.DNIS}}
|
| フロー開発名 | 実行するオムニフローの開発者名 |
| フォールバックキュー | フォールバックSalesforceキューのキューIDまたはキューAPI名 |
| フロー入力パラメータ |
オムニチャネルフローへの追加入力(キーと値のペア)。 例:
|
解析設定
キュー
- コンテンツタイプ:JSON
- 出力変数:SCV_OmniFlowQueue
- パス表現:
$.data.queue
Execute Omni-Flowから返された「キュー」はルーティングに使用できます。
エージェント- コンテンツタイプ:JSON
- 出力変数:SCV_OmniFlowAgent
- パス表現:
$.data.agent
Execute Omni-Flowから返された「エージェント」は、ルーティングに使用できます。
オムニフローを実行するためのHTTPレスポンスを評価してください
オムニフロー実行のhttpリクエストのHTTPステータスを確認してください:
- ラベル:ステータスコード:オムニフローを実行
- 変数:オムニフロー.httpステータスコードを実行してください
ステータスコード== 200 => 成功した場合、そうでなければ => リクエストが失敗しました、エラー処理です。
オムニフロー実行のエラー処理
デモ/デバッグのみ、httpステータスコードに応じてメッセージを再生します。
オムニフローの実行が成功した場合、SCV_OmniFlowQueueSCV_OmniFlowAgent 変数とが設定されていません。 コールフローにおけるルーティングの決定。
通話ルーティングを続けてください
コールフローを続け、エージェントに通話をルーティングします。 オプションで、SCV_OmniFlowQueue SCV_OmniFlowAgentとを使ってキューとエージェントを選択します。
Webex コンタクトセンターのイベントフロー
エージェントが応答する前に発信者が電話を切った場合は、Service Cloud Voiceを更新して通話を終了する必要があります。
- Execute Omni-Flowを使用した場合は、Clear Routingを送信して保留中のサービスルーティング (PSR)を削除します
- 音声通話記録の開始時刻と終了時刻を更新したり、ステータスを「新規」から「完了」 に変更したりするには、「音声通話の更新」を送信してください

- PhoneContactended-このイベントは、ライブ通話が切断され、すべての参加者が削除されたときにトリガーされます。
- HTTP リクエスト:ルーティングをクリア
- HTTP リクエスト:音声通話の更新
HTTP リクエスト:ルーティングをクリア
- ラベル:クリアルーティング
- 認証されたエンドポイントを使う:有効
- コネクター:前のステップで作成したSalesforceコネクター
- リクエストパス:
/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting - 方法:郵送
リクエストコンテンツタイプ:アプリケーション/JSON
リクエストボディ
{
"callCenterDevName": "<Contact Center API name>",
"certDevName": "<cert dev name>",
"voiceCallId": "{{SCV_VoiceCallRecordId}}"
}
パラメーター
| プロパティ名 | 価値 |
|---|---|
| コールセンターの開発名 | コンタクトセンターの開発者名 |
| 証明書開発名 | 証明書のAPI名(コンタクトセンターで設定したとおり) |
| ボイスコールID | 前のステップで作成した音声通話記録のID: SCV_VoiceCallRecordId |
解析設定
なし。
HTTP リクエスト:音声通話の更新
- ラベル:音声通話を更新してください
- 認証されたエンドポイントを使う:有効
- コネクター:前のステップで作成したSalesforceコネクター
-
リクエストパス:
/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall - 方法:郵送
- リクエストコンテンツタイプ:アプリケーション/JSON
リクエストボディ
{
"callCenterDevName": "<Contact Center API name>",
"certDevName": "<cert dev name>",
"voiceCallId": "{{SCV_VoiceCallRecordId}}",
"startTime": "{{SCV_CallStartTime}}",
"endTime": "{{now() | replace({'[UTC]': ''})}}",
"disconnectReason": { "value": "Abandoned in queue", "isError": true }
}
startTimeとの両方を入力するとendTime、
CallDurationInSecondsSalesforceが計算します。 CallDurationInSeconds渡さないでくださいcallAttributes。
パラメーター
| プロパティ名 | 価値 |
|---|---|
| コールセンターの開発名 | コンタクトセンターの開発者名 |
| 証明書開発名 | 証明書のAPI名(コンタクトセンターで設定したとおり) |
| ボイスコールID | 前のステップで作成した音声通話記録のID: SCV_VoiceCallRecordId |
| 開始時間 | 通話開始のUTCタイムスタンプ {{SCV_CallStartTime}}(
音声通話記録の作成に使用) |
| 終了時刻 | 現在のUTCタイムスタンプ `{{now () |
| 接続を切断する理由 | 通話を切断した理由。 正しく表示するには、isError
プロパティをに設定する必要があります。true |
解析設定
なし。
参考文献
言語翻訳
(オプション) トランスレーションワークベンチを有効にする
この設定は、翻訳言語設定を使用する場合にのみ適用されます。
| 1 |
設定 → 翻訳ワークベンチ → 翻訳言語設定に移動します。 |
| 2 |
翻訳言語を選択するには、「有効にする」をクリックしてください。
|
(オプション)プラットフォーム専用言語を有効にする
この設定は、米国英語以外の言語にのみ適用されます。
| 1 |
設定 → 会社設定 → 言語設定に行ってください。 |
| 2 |
必要な言語を選んでください。 |
| 3 |
次のチェックボックスを選択してください。
|
| 4 |
変更を保存してください。
|
言語を有効にして、ユーザーを選択します(タスク)
| 1 |
設定 → 翻訳ワークベンチ → 翻訳言語設定に移動します。 |
| 2 |
言語を選択し、それを翻訳するユーザーを選択してください。 |
| 3 |
変更を保存してください。
|
多言語設定
カスタムラベルを翻訳してください
| 1 |
設定 → カスタムラベルに進んでください。 |
| 2 |
開くカスタム・ラベルの名前を選択してください。
|
| 3 |
関連する翻訳リストで、
新しい翻訳を入力するか、[編集](言語の横) |
| 4 |
翻訳する言語を選択してください。
|
| 5 |
翻訳テキストフィールドに翻訳された値を入力します。 ユーザーのデフォルト言語が翻訳言語の場合、このテキストはラベルの Value フィールドで指定された値よりも優先されます。 |
| 6 |
変更を保存してください。 |
ユーザー機能に必要なSalesforceの権限
Webex Contact Center SCV エージェント権限セットには、Webex Contact Center ガジェットとエージェント用に開発されたインテグレーションを操作するために必要なすべての権限が含まれています。
アペックスクラスアクセス(セクション)
- cisco_wxcc_scv. シスコ SCVWXCC
- cisco_wxcc_scv. サービスレスポンスハンドラー
- cisco_wxcc_scv. サービスルーティング
- cisco_wxcc_scv. テレフォニー・インテグレーション・ハンドラー
カスタムメタデータタイプのアクセス(セクション)
- cisco_wxcc_scv.wxCC コネクション
ビジュアルフォース・ページへのアクセス(セクション)
- cisco_wxcc_scv. シスコ SCV ログイン WXCC
- cisco_wxcc_scv. シスコ CV メイン WXCC
- cisco_wxcc_scv. シスコの VoAuth リダイレクト
- cisco_wxcc_scv. シスコ CSVS ローダー
サービスクラウド音声 API ラッパー
前提条件
サービスクラウド音声APIラッパーを使用するには、IVR統合用のSalesforce外部クライアントアプリケーションを設定する必要があります。
サービスクラウド音声APIラッパーを使用してください
Salesforce向けサービスクラウドボイス(SCV)は、テレフォニーインテグレーションREST APIを使用して、 音声通話の作成と更新、オムニチャネルフローの実行、および音声通話に関連する保留中のサービスルーティングレコードの削除を行います。 このサービスには JWT 認証と PATCH HTTP メソッドの使用が必要ですが、これは現在 Cisco IP 自動音声応答 (IVR)ではサポートされていません。
IVRシステムで(だけでなく) SCV用のテレフォニーインテグレーションREST APIの使用を簡素化するために、 既存のSalesforce APIをラップし、Service Cloud Voiceパッケージ用のWebex Contact CenterパッケージがインストールされているSalesforce組織から直接アクセスできる新しいAPIセットが利用可能になりました。
Service Cloud Voice API Wrapperは、JWTトークンを認証する必要性を排除し、Salesforce APIに必要なデータに対する追加のチェックを実装し、レスポンスオブジェクトを改善します。
を取得してください Access_Token
https://.my.salesforce.com/services/oauth2/tokenへのPOSTリクエストを実行してください <your-domain-name>
本文に次のパラメータを送信します。
{
"grant_type": "client_credentials",
"client_id": "<consumer key of the connected app>",
"client_secret": "<consumer secret of the connected app>"
}
If the request is successful, the following JSON response will be returned:
{
"access_token": "<your-access-token>",
"instance_url": "<your-org-base-url>",
"id": "https://login.salesforce.com/id/<id>/<id>",
"token_type": "Bearer",
"issued_at": "<timestamp>",
"signature": "<unique-signature-code>"
}
リクエストを実行してください
インスタンスURLにはmy.salesforce.comが含まれている必要があります。
正しいインスタンス URL の例:https://abc-123.my.salesforce.com
インスタンスURL(例:https://abc-123.lightning.force.com)として他のドメインを使用すると、401 Unauthorized ステータスになり、INVALID_SESSION_ID エラーコードが返されます。
音声通話を作成(セクション)
VoiceCallレコードの参加者(つまり、発信者と受信者) を含むVoiceCallレコードを作成します。 VoiceCallレコードを作成すると、 セールスフォースで会話が作成されます。 このAPIはリアルタイムのコンテキストでのみ使用してください。つまり、 このAPIは通話が開始されたときにのみ呼び出す必要があります。 このAPIは、リクエストペイロードにparentVoiceCallIDパラメータを含めることで、 転送や電話会議用のVoiceCallレコードを作成するためにも使用できます。
エンドポイント URI
< instance_url >/サービス/apexrest/ /Voice/V1/音声通話の作成 cisco_wxcc_scv
HTTP メソッド
POST
ヘッダー
権限:ベアラー < > access_token
コンテンツタイプ:アプリケーション/json
パラメーター
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"vendorCallKey": "5324881f-1e84-4367-8930-f69a74b30ca6",
"to": "8002345678",
"from": "4081456688",
"initiationMethod": "Inbound",
"startTime": "2019-07-02T17:32:28Z",
"participants": [
{
"participantKey": "4081456688",
"type" : "END_USER"
}
],
"callAttributes": "{\"devscv24__AAA_Test__c\":\"field value\",\"Other_Field__c\":\"other value\"}",
"parentVoiceCallId": "fsdfzuhsdfsa-43556fgef3-56g44gv4ew",
"callOrigin": "Preview",
"queue": "queue123"
}
callAttributes
VoiceCallオブジェクトのカスタムフィールドにのみ使用してください。
Descriptionやなどの標準のVoiceCallフィールドは
CallDurationInSeconds、を使用しても更新されません。
callAttributes startTimeデータを入力し
CallDurationInSeconds、提供して、
endTimeSalesforceが値を計算できるようにしてください。
応答(成功)
{
"data": {
"voiceCallId": "00X000012345abc"
},
"errors": null,
"success": true
}
応答(エラーを含む)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
音声通話を更新してください
通話が終了した後に VoiceCall を更新します。 このAPIを使用して、 VoiceCallの作成段階では使用できない通話関連のパラメータを更新してください。 音声通話の更新APIは非同期操作です。 APIコールのステータスを問い合わせることはできません。
このエンドポイントを使用して、通話が終了した後でもVoiceCallを作成できます。 この動作は、 通話の放棄や不在の記録をSalesforceに記録したいシナリオや、VoiceCallがまだ作成されていないその他のシナリオに役立ちます。
エンドポイント URI
< instance_url >/サービス/apexrest/ cisco_wxcc_scv /Voice/V1/音声通話の更新
HTTP メソッド
POST
ヘッダー
権限:ベアラー < > access_token
コンテンツタイプ:アプリケーション/json
パラメーター
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"voiceCallId": "00X000012345abc",
"startTime": "2020-08-26T21:21:14Z",
"endTime": "2019-08-26T21:21:34Z",
"isActiveCall": true,
"fromNumber": "1234",
"callOrigin": "Preview",
"enqueueTime": "2019-08-26T21:21:34Z",
"acceptTime": "2019-08-26T21:21:24Z",
"numberOfHolds": 20,
"queue": "queue123",
"agent": "agent123",
"agentInteractionDuration": 12,
"longestHoldDuration": 10,
"totalHoldDuration": 21,
"recordingLocation": "Bern",
"totalRecordingDuration": 55,
"callAttributes": "{\"devscv24__AAA_Test__c\":\"field value\",\"Other_Field__c\":\"other value\"}",
"disconnectReason": {
"value": "TELECOM_PROBLEM",
"isError": true
}
}
このリクエストで受け入れられるパラメーターの詳細な説明は、Salesforceの公式ドキュメントの「パラメーター」セクションにあります。
応答(成功)
{
"data": {
"status": "pending"
},
"errors": null,
"success": true
}
音声通話の更新APIは非同期操作です。 APIコールのステータスを問い合わせることはできません。
応答(エラーを含む)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
オムニフローを実行する
オムニチャネルフローを実行して通話をルーティングします。 コールID(Salesforce VoiceCallIDまたはテレフォニーベンダーのContactId)をパラメータとしてフローに渡し、 エージェントまたはキュールーティング指示をコンタクトフローに返します。 デフォルトでは、Service Cloud Voiceは、 ダイヤルされた番号と一致する電話チャネルに指定されたオムニチャネルフロー(またはフォールバックキュー)を使用します。 ダイヤル番号が既存の電話チャネルと一致しない場合は、 オプションで新しいダイヤル番号、オムニチャネルフロー、 フォールバックキューをこのAPIコールの入力パラメータとして設定できます。
サービスクラウドボイスでは、次の優先順位を使用して通話をルーティングします。
- ダイヤルされた番号と一致する電話チャネルのオムニチャネルフローとフォールバックキューの設定を使用します。 フローが優先されます。 フローが失敗すると、 フォールバックキューが使用されます。
- オムニフロー実行APIコールで指定されたFlowDevNameとフォールバックキューのパラメータを使用します。
エンドポイント URI
< instance_url >/サービス/apexrest/ /Voice/v1/オムニフローを実行 cisco_wxcc_scv
HTTP メソッド
POST
ヘッダー
権限:ベアラー < > access_token
コンテンツタイプ:アプリケーション/json
パラメーター
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"voiceCallId": "00X000012345abc",
"dialedNumber": "+18445791189",
"flowDevName": "Route_VoiceCall",
"fallbackQueue": "00G111222333444",
"flowInputParameters":
{
"Input1": "one",
"Input2": "two"
}
}
- VoiceCallIDパラメータは、セールスフォースのVoiceCallIDまたはテレフォニーベンダーの連絡先IDです。
- このリクエストで受け入れられるパラメーターの詳細な説明は、Salesforceの公式ドキュメントの「パラメーター」セクションにあります。
応答(成功)
{
"data": {
"queue": "queue info",
"agent": "agent info"
},
"errors": null,
"success": true
}
AGENT_INFOQUEUE_INFOコールセンターのルーティングマップの ExternalID フィールドに対応します
応答(エラーを含む)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
明確なルーティング
音声通話の保留中のサービスルーティング(PSR)レコードを削除します。 このAPIは、ほとんどのシナリオで呼び出す必要はありません。PSRレコードは、 通話がルーティングされなくなると自動的に削除されます。 ただし、 パートナーのテレフォニーシステムを使用している場合の不在着信や放棄など、 PSRレコードをクリアするためにこのAPIを明示的に呼び出さなければならないシナリオもあります。
エンドポイント URI
< instance_url >/サービス/アペックスレスト/ /Voice/V1/クリアルーティング cisco_wxcc_scv
HTTP メソッド
POST
ヘッダー
権限:ベアラー < > access_token
コンテンツタイプ:アプリケーション/json
パラメーター
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"voiceCallId": "00X000012345abc"
}
- VoiceCallIDパラメータは、セールスフォースのVoiceCallIDまたはテレフォニーベンダーの連絡先IDです。
- このリクエストで受け入れられるパラメーターの詳細な説明は、Salesforceの公式ドキュメントの「パラメーター」セクションにあります。
応答(成功)
{
"data": {
"status": "Success"
},
"errors": null,
"success": true
}
応答(エラーを含む)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
電話番号の翻訳
Service Cloud Voice と Webex コンタクトセンター間のさまざまなやり取りは、 電話番号の翻訳によって異なります。 国やお客様固有の用途により、 電話番号をA形式からB形式に転送するにはカスタマイズ可能なツールが必要です。
Service Cloud Voice ソリューション向け Webex コンタクトセンターは、数字、ハッシュタグ (#)、アスタリスク (*)、カンマ (,)、先頭のプラス記号 (+) を除くすべての文字を自動的に削除します。 また、最初に出現する (0) も削除します。 これは電話番号の翻訳が適用される前に行われます。
このガイドでは、電話番号の翻訳を設定する方法について説明します。
フィールズ
電話番号の翻訳は名前と値のフィールドに保存されます。 これにより、 機能ごとに無制限の数のルールを設定できます。
設定はJSON文字列として保存されます。
バックスラッシュはエスケープする必要があることに注意してください。例えば、\ d+ は\\ d+ になります 。
{"Remove all characters but digits":"[1,17]->[^\\d]+","To internal number":"[7,17]->(\\d{7})(\\d{4})->$2"}
フィールド名は厳密には使用されていません。 このルールの目的をすばやく特定するために、人間が読める文字列を追加するためのものです。 良い名前は、例えば、 先頭のゼロをすべて削除する、先頭にプラスを追加するなどです。
翻訳ルールの作成
ルールは正規表現として提供されます。 もっと正確に言うと、 正規表現のJavaScript実装です。
始めるには、MDN WebドキュメントからRegExpドキュメントを読むのが良いでしょう。
とはいえ、複雑な正規表現を作成するのは面倒です。 そのため、 構成をできるだけ簡単にするために構文を追加しました。
次の図は、電話番号変換ルールの一般的な構文を示しています。
述語
述語は、 一致する数字の長さを定義する区間を指定するために使用されます。
上記の述語は、長さが7〜11文字のすべての数字 (端とスペースを含む)が一致することを指定しています。
述語は常に数字の元の長さと一致します。 これは、内部番号と外部番号のルールが衝突するリスクを減らすことで、 設定を簡素化するのに役立ちます。
パターン
パターンは、一致する番号の形式を指定します。
上のパターンでは、数字は数字のみで構成されている必要があり、数字を選択しています。
セレクター
セレクターは番号の最終的な形式を定義します。 元々存在していなかった文字/数字を追加する必要がある場合は、 ここで追加してください。
セレクターは、番号を作成する最後のステップです。 パターン出力に基づいて、 セレクターは新しい番号を作成します。
例1
次の例は、 コンタクトセンターから0319175200の形式で受け取った番号をスイスのE164形式+41 31 917 52 00に転送する方法を示しています。
この例では、2つの翻訳ルール(1. と 2)を使用しています。
この例の最初のルールは、実際には番号を変更しません。 長さが1〜17文字の数字の場合、数字以外はすべて削除されます。 数字以外は存在しないので、何も変わりません。
2番目のルールは、ちょうど10文字の数字に適用されます(元々)。 0319175200が一致するので、ルールが適用されます。 このパターンでは、数字は1桁のグループ(\ d {1})で始まり、その後に2桁のグループ (\ d {2})、その後に3桁のグループ(\ d {3})が続く、というように指定されています。
次に、セレクターはパターングループにアクセスして新しい数値文字列を定義します。 つまり、 2ドルは最初の(\ d {2})を参照しているため、31が含まれています。
例2
次の例は、 コンタクトセンターから+14693150217の形式で受け取った番号を、米国のE164形式+1 469 315 0217に転送する方法を示しています。
この例では、2つの翻訳ルール(1. と 2)を使用しています。
- この番号はちょうど12文字なので、「米国の番号にはスペースを入れる」 というルールが適用されます。
- (\ +1) は、数字は+1で始まらなければならないと言います。 数字が12文字で、 +1で始まらない場合、ルールはキャンセルされ、何も変わりません。
- (\ d {3}) は、+1の後に3桁の数字が続く必要があると言っています。
- (\ d {3}) は、最後の3桁の後にはもう3桁が続く必要があると言っています。
- (\ d {4}) は、最後の3桁の後に4桁が続く必要があると言っています。
このいずれかが一致しない場合、番号は変更されません。
つまり、すべてのルールが「+14693150217」に適用されます。 そのため、番号は「$1 $2 $3 $4 」に変更されます。
- $1はグループ(\ +1)を指し、 サービスクラウドボイスに送信する番号は+1のように見えます。
- $2は2つのうちの最初のもの(\ d {3})を指します。サービスクラウドボイスに送信する番号は+1 469のようになります。
- $3は2番目の値(\ d {3})を指します。サービスクラウドボイスに送信する番号は+1 469 315のようになります。
- $4は最後のグループ(\ d {4})を指し、サービスクラウドボイスに送信する番号は+1 469 315 0217のようになります。
「$1 $2 $3 $4」というルールの置換部分のスペースは直接使用されます。 したがって、「$1-$2-$3-$4」 を使用すると、数字は次のように変換されます。+1-469-315-0217
また、グループを削除することもできます:[12, 12]-> (\ +1) (\ d {3}) (\ d {3}) (\ d {4})->$2 $3 $4は469 315 0217に変換されます。 [12, 12]-> (\ +1) (\ d {3}) (\ d {3}) (\ d {4})-> $3 $4は、315 0217に翻訳されます。
また、[12, 12]-> (\ +1) (\ d {3}) (\ d {3}) (\ d {4})-> ($2) $3-$4のように、米国の国際番号をローカル番号に変換することもできます。
そうすると、入力された番号「+14693150217」は、(469) 315-0217に変換されます。
例3
次の例は、 コンタクトセンターから+491515555531の形式で受け取った番号を、ドイツのE164形式+49 151 5555 531に転送する方法を示しています。
この例では、2つの翻訳ルール(1. と 2)を使用しています。
- この数字はちょうど13文字なので、「ドイツの数字にはスペースを入れる」 というルールが適用されます。
- (\ +49) は、番号は+49で始まらなければならないと言います。 数字が13文字で、 +49で始まらない場合、ルールはキャンセルされ、何も変わりません。
- (\ d {3}) は、+49の後には3桁の数字が続く必要があると言っています。
- (\ d {4}) は、最後の3桁の後に4桁が続く必要があると言っています。
- (\ d {3}) は、最後の4桁の後に3桁が続く必要があると言っています。
このいずれかが一致しない場合、番号は変更されません。
つまり、すべてのルールが「+491515555531」に適用されます。 そのため、番号は「$1 $2 $3 $4 」に変更されます。
- $1はグループ(\ +49)を指し、 サービスクラウドボイスに送信する番号は+49のように見えます。
- $2は2つのうちの最初のもの(\ d {3})を指します。サービスクラウドボイスに送る番号は+49 151のようになります。
- $3は2番目の値(\ d {4})を指します。サービスクラウドボイスに送信する番号は+49 151 5555のようになります。
- $4は最後のグループ(\ d {3})を指します。サービスクラウドボイスに送信する番号は +49 151 5555 531のようになります。
同じことがルール1にも当てはまります。 交換部品$1 $2 $3 $4を使用して、 番号から何を使用するかを選択できます。
その他の翻訳正規表現の例
| 説明 | 翻訳正規表現 |
|---|---|
| 数字以外のすべての文字を削除してください | [1,17]-> [^\ d] + |
| 数字と+以外のすべての文字を削除してください | [1,17]-> [^+\ d] + |
| 説明 | 翻訳正規表現 |
|---|---|
| +1を削除してください | [12,12]-> (. {1}) (\ d {1}) (\ d {10})->$3 |
| +1を削除してください | [10,12]-> (^\ +1+) (\ d+)->$2 |
| +49を削除してください | [10,15]-> (^\ +49+) (\ d+)->$2 |
| +49を削除してください | [10,15]-> (. {1}) (\ d {2}) (\ d {9})->$3 |
| +41を削除してください | [10,13]-> (^\ +41+) (\ d+)->$2 |
| +41を削除してください | [10,13]-> (. {1}) (\ d {2}) (\ d {9})->$3 |
| +XXを削除してください | [10,14]-> (^\ ++) (\ d {2}) (\ d+)->$3 |
| 説明 | 翻訳正規表現 |
|---|---|
| +を削除してゼロに置き換えてください US E164 | [10,12]-> (. {1}) (\ d {1}) (\ d {10})-> 001 $3 |
| +1を削除してゼロに置き換えてください US E164 | [10,12]-> (^\ +1+) (\ d+)-> 001$2 |
| +を削除して、DE E164というゼロに置き換えてください | [12,15]-> (. {1}) (\ d {2}) (\ d {10})-> 0049 $3 |
| +49を外して、DE E164というゼロに置き換えてください | [10,12]-> (^\ +49+) (\ d+)-> 0049$2 |
| +を削除してゼロに置き換えてください CH E164 | [10,13]-> (. {1}) (\ d {2}) (\ d {9})-> 0041 $3 |
| +41を削除して、ゼロに置き換えてください (CH E164)。 | [10,12]-> (^\ +41+) (\ d+)-> 0041$2 |
| 説明 | 翻訳正規表現 |
|---|---|
| スペース付きの米国番号 | [12,17]-> (\ d {1}) (\ d {3}) (\ d {3}) (\ d {4})->+1 $2 $3 $4 |
| スペース付きの米国番号 | [12,17]-> (\ +1) (\ d {3}) (\ d {3}) (\ d {4})->$1 $2 $3 $4 |
| スペース付きの DE 番号 | [12,17]-> (\ d {2}) (\ d {3}) (\ d {4}) (\ d {3})->+49 $2 $3 $4 |
| スペース付きの DE 番号 | [12,17]-> (\ +49) (\ d {3}) (\ d {4}) (\ d {3})-> $1 $2 $3 $4 |
| スペース付きのCH番号 | [12,17]-> (\ d {2}) (\ d {2}) (\ d {3}) (\ d {2}) (\ d {2})->+41 $2 $3 $4 |
| スペース付きのCH番号 | [12,17]-> (\ +41) (\ d {2}) (\ d {3}) (\ d {2}) (\ d {2})-> $1 $2 $3 $4 |
音声通話ページ設定
音声通話の録音ページを設定してください
VoiceCallのレコードページは、デフォルトで、3列のレイアウトと次のコンポーネントがあらかじめ設定されています。
- アクションと推奨事項
- 通話メモ
- 通話の詳細
- 録音
コンポーネントは、ビジネスのニーズに応じて、自由に削除したり、ページに追加したりできます。 さまざまなページレイアウトを使用することもできますが、 通話録音プレーヤーや会話本文などの一部のコンポーネントは、テンプレートの中規模および大領域にしか収まりません。
ラップアップ理由コンポーネントを表示する
ラップアップ理由コンポーネントは、通話中とラップアップ中に表示する必要があります。
シスコのラップアップ理由コンポーネントをVoiceCallレコードページに追加してください:
- シスコラップアップ理由Lightning Webコンポーネントを、 Lightningコンポーネントリストのカスタム領域からVoiceCallレコードページにドラッグします。
- [保存] をクリックします。
- 「有効にする」をクリックします。
- 「組織のデフォルトとして割り当て」をクリックします。
- [保存] をクリックします。
- もう一度 [保存] をクリックし、[戻る] をクリックしてページに戻ります。
シスコのラップアップ理由コンポーネントは、 通話中とラップアップ中に自動的に表示されます。
このページに追加すると、 シスココンタクトセンターでラップアップが設定されていない場合も、すべてのコールでシスコラップアップ理由コンポーネントが表示されます。
通話録音プレーヤーを表示します
対応する音声通話の録音リンクが保存されている場合は、通話録音プレーヤーが表示されます。
次の手順に従って、通話録音プレーヤーコンポーネントをVoiceCall録音ページに追加します。
- 通話録音プレーヤー Lightning Web コンポーネントを VoiceCall 録音ページにドラッグします
- [保存] をクリックします。
- 「有効にする」をクリックします。
- 「組織のデフォルトとして割り当て」をクリックします。
- [保存] をクリックします。
- もう一度 [保存] をクリックし、[戻る] をクリックしてページに戻ります。
Webex 管理者
フロー構成
スクリーンポップ
「スクリーンポップ」ノードは、Webex コンタクトセンターフローで使用できます。 Service Cloud Voice内または別のウィンドウでスクリーンポップをトリガーするために使用できます。
この機能の詳細については、 Flow Designerのドキュメントを参照してください 。
別のウィンドウにスクリーンポップします
スクリーンポップを別のウィンドウで開くには、 「スクリーンポップ」ノードに絶対URLを指定する必要があります。 クエリパラメータは、検索パラメータとしてURLに追加されます。
次のモードがサポートされています。
- 新しいブラウザタブ-常に新しいブラウザタブを開きます。
- 既存のブラウザタブ-最初に既存のブラウザタブの画面がポップアップすると、 新しいブラウザタブが開きます。 そのタブは、 次に既存のブラウザタブ画面がポップアップするための専用タブになり、 URLはその特定のブラウザタブ内で更新されます。
- デスクトップ内-新しいブラウザタブと同じように処理されます。
現在開いているページはリダイレクトを防ぐことができます。 その場合、 既存のブラウザタブのスクリーンポップが新しいブラウザタブで開きます。











