- ホーム
- /
- 投稿記事
Webex Contact Center for salesforce Service Cloud Voice は、Cisco の堅牢な CCaaS (Contact Center as a Service) を Salesforce の CRM と統合し、企業が Salesforce インターフェース内でオムニチャネルの顧客とのやり取り (音声、デジタル) を管理できるようにします。Webex AI を使用して仮想エージェント、文字起こし、インテリジェントルーティングを行い、エージェントを統合データによるより良い顧客体験を備えたスーパーエージェントに変えます。
概要
Webex Contact Center Salesforce Service Cloud Voice
Service Cloud Voice 用の Webex Contact Center は、Webex Contact Center の機能を Salesforce Service Cloud Voice オムニチャネル エージェント コンソールに取り込む、すぐに使える統合ソリューションです。
インストールを進める前に、次のセクションを参照してください。
Salesforce Service Cloud Voice の前提条件と制限事項について学び、Salesforce 組織が有効化とインストールの準備ができていることを確認する Service Cloud Voice 用の Webex Contact Center パッケージ。
前提条件と制限事項
前提条件(サブトピック)
ユーザインターフェース:Service Cloud Voice は、Salesforce Lightning Experience でのみ利用可能です。
Service Cloud Voice は、以下のエディションでご利用いただけます。
- エンタープライズ
- 無制限
- 開発者
ライセンス
-
お客様は、Webex Contact Center 用の Flex 3 Standard または Premium ライセンスに加えて、ログインしているエージェントごとに新しい A-SF-VOICE アドオン ライセンスを購入する必要があります。 詳細については、Flex 3 の発注ガイドを参照してください。
- Salesforce Voice for Partner Telephony
Voice で TURN を実行する前に、組織で前提条件となるサービスを設定する必要があります。
- ナビゲーション先 会社情報 > 権限セットライセンス
- チェック Service Cloud 音声ユーザ(パートナー電話サービス)。
すべての開発者向けエディションには、テスト用のパートナー電話ライセンスが 5 つ付属するようになりました。
- チェック Service Cloud 音声ユーザ(パートナー電話サービス)。
- または、Salesforce 設定に移動して検索することでこれを検証できます。 "声" 左側のサイドバーにあります。
- もし 「提携電話コンタクトセンター」 どうやら、あなたは SCV ライセンスを持っているようです。
- もし 「提携電話コンタクトセンター」 オプションが表示されない場合は「 Service Cloud Voice を有効にする 以下の手順に従ってください。
- Salesforce 設定に移動して検索し、選択します。パートナー電話システム設定「そしてボタンを切り替える」 Service Cloud Voice を有効にする。
- オムニチャネルを有効にすると、エージェントが通話の発信と受信を行えるようになります。
- Salesforce 設定に移動して検索し、選択します。パートナー電話システム設定「そしてボタンを切り替える」 Service Cloud Voice を有効にする。
オムニチャネルを有効にする
組織で既にオムニチャネルが有効になっている場合は、この手順をスキップしてください。
- 設定から、 オムニチャネル設定 クイック検索ボックスで、 オムニチャネル設定。


- 選択 オムニチャネルを有効にする。
- [保存] をクリックします。
制約事項
- 音声機能は Lightning Experience でのみ利用可能です。
- 音声機能は、Service Cloud および Sales Cloud において、アドオンライセンスとしてサポートされています。
- Salesforce Mobile および iPad Safari では音声通話はサポートされていません。
- 音声機能は、Google Chrome、Edge (Chromium)、Mozilla Firefox のウェブブラウザでのみサポートされています。 シングルサインオンを有効にするには、Cookie を有効にする必要があります(SSO)。
- 標準ナビゲーションはサポートされていません。
- 電話サービスは厳しく規制されているため、お住まいの地域で音声サービスが利用可能かどうかは、Salesforce の担当者にご確認ください。
要件
アイドルコード
アイドルコードを探す
| 1 |
管理ポータルにログインしてください。 |
| 2 |
ナビゲーション先 コンタクトセンター > デスクトップ体験 > アイドリング/ラップアップコード。 |
| 3 |
アイドルコードが表示されていることを確認してください。表示されていない場合は、フィルターのドロップダウンボタンをクリックして選択してください。 アイドルコード ページの一番上にあります。 |
| 4 |
アイドルコードをクリックすると、詳細ビューが開きます。 そこにアイドルコード ID があります。
ID はコピーして使用できます プレゼンス状態マッピング 構成。 ID の 1 つを次のように使用する必要があります デフォルト Cisco 準備完了の理由。 |
統合する
インストール
インストールを進める前に、 前提条件と制限事項 のセクションを参照して、Salesforce Service Cloud の前提条件と制限事項を確認してください。
Service Cloud Voice 用に Webex Contact Center をインストールして構成します
Service Cloud Voice for Partner Telephony ライセンスを取得すると、設定メニューにパートナーテレフォニー設定ページが表示されます。
詳細については、Salesforce の公式リファレンス( 直接リンク)をご覧ください。
| 1 |
設定から、
|
| 2 |
パートナー電話との音声通話で TURN を有効にします。 「パートナー電話コンタクトセンター」ページは、「設定」メニューに表示されます。
パッケージを Salesforce サンドボックスにデプロイする場合は、インストール リンクの |
パッケージをインストールします
パッケージをインストールするには:
| 1 |
インストールを開始するには、パッケージに記載されているリンクを開いてください。 |
| 2 |
パッケージをインストールする Salesforce 組織にログインしてください。 |
| 3 |
インストールウィザードで、セキュリティオプション 「管理者のみにインストール」 (1)を選択し、 インストール (2)をクリックします。 Service Cloud Voice パッケージの Webex Contact Center に含まれるオブジェクトとコンポーネントに対して、どのユーザに特定の権限を付与するかを決定します。 さらに、これらの権限を付与してください。Service Cloud Voice パッケージの Webex Contact Center に付属する権限セットがこのプロセスを支援します。 パッケージインストールウィザード - ようこそ画面が表示されます。 |
| 4 |
コンタクトセンターを作成できるように、少なくとも 1 人のユーザに以下の権限セットを付与してください。
|
| 5 |
「設定」→「ユーザ」→「ユーザ」をクリックします。 |
| 6 |
ユーザを検索して選択します。 |
| 7 |
「権限セットの割り当て」までスクロールしてください。 |
| 8 |
「課題を編集」をクリックしてください。 |
| 9 |
コンタクトセンター管理者の場合: コンタクトセンター管理者(パートナーテレフォニー) 権限セットを割り当てます。
|
| 10 |
コンタクトセンターエージェントの場合: コンタクトセンターエージェント(パートナーテレフォニー) 権限セットと Webex Contact Center SCV エージェント権限セットを割り当てます。
「すべてのユーザ向けにインストール」オプションを選択することはお勧めしません。このオプションを選択すると、カスタムユーザプロファイルを使用するすべてのユーザに、パッケージコンポーネントとオブジェクトに対するすべての権限(読み取り、作成、編集、削除)が付与されるためです。 |
| 11 |
Connects for Service Cloud Voice を使用するためのパッケージライセンスをユーザに割り当てます。
|
| 12 |
または、[設定] | [ユーザ] | [ユーザ] をクリックしてください。 |
| 13 |
ユーザを検索して選択します。 |
| 14 |
下にスクロールして「管理パッケージ」 をご覧ください。 |
| 15 |
「ライセンスを割り当てる」をクリックしてください。 |
| 16 |
リストから Service Cloud Voice パッケージの Webex Contact Center を選択してください。 |
| 17 |
[Add(追加)] をクリックします。 |
| 18 |
どのサービスチャネルが異なるステータスに割り当てられるかを定義するには、 プレゼンスステータス を作成します。 エージェントは、担当する業務の種類に応じて、異なるステータスでオムニチャネルにログインできます。 |
| 19 |
設定から、クイック検索ボックスに
|
| 20 |
新規をクリックします。 「オンライン」と「ビジー」それぞれ少なくとも 1 つのステータスを作成してください。
|
エージェントにプレゼンスステータスを割り当てる
| 1 |
設定画面から、クイック検索ボックスに「アクセス許可セット」と入力し、「アクセス許可セット」を選択します。 |
| 2 |
クリックして パートナー電話権限セットを開きます。 |
| 3 |
「サービスプレゼンスステータスアクセス」をクリックしてください。 |
| 4 |
[Edit] をクリックします。 |
| 5 |
「利用可能なサービスプレゼンス」リストで、以前に作成したプレゼンスステータスを選択し、「追加」をクリックして、権限セットに関連付けます。 この権限セットが割り当てられたエージェントは、利用可能なプレゼンスステータスのいずれかを使用してオムニチャネルにログインできます。 |
| 6 |
[保存] をクリックします。 |
| 7 |
同じページで「課題の管理」をクリックしてください。 次にクリックします 課題を追加する 右上隅で目的のユーザを選択し、クリックします。 次選択してください 有効期限オプション 割り当てられたユーザに対して(オプション)次にクリックします 割り当てる。 Service Cloud Voice は、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 Service Console アプリに Omni-Channel ユーティリティアイテムが必要です。
Salesforce の公式リファレンスは、Salesforce ヘルプ ポータルの Service Cloud Voice と Partner Telephony のエージェント エクスペリエンスの設定 ページを開く Let's Do This ボタンをクリックすると表示されます ( 直接リンク)。 |
| 10 |
設定から、クイック検索ボックスに「パートナー電話設定」と入力し、「パートナー電話設定」を選択します。 |
| 11 |
セクション 5 その他の音声設定までスクロールしてください。 |
| 12 |
Lightning Experience でソフトフォンを使用する際に、ヘッダーが無効になっている Visualforce ページのクリックジャック保護を有効にするには、Salesforce インスタンス URL に加えて、ソフトフォンとカスタムツールバーが読み込まれるドメインを信頼済みドメインとして追加する必要があります。 これらの設定と信頼済みドメインのリストは、 設定 | セキュリティ | セッション設定にあります。 正しい Visualforce ドメインを取得するには、 設定 | カスタム コード | Visualforce ページ に移動し、 例: MyDomainName--cisco_wxcc_scv.vf.force.com Salesforce インスタンス ドメインを取得するには、ブラウザの URL バーに表示される URL をコピーし、 インライン フレームの信頼済みドメイン リスト に、 Visualforce ページ を IFrame タイプとして選択して追加します。 例: MyDomainName.lightning.force.com
Lightning Experience の Clickjack 保護と信頼済みドメインの設定
|
| 13 |
通話中に録音コントロールを表示するには、エージェントは それを割り当てるには、 プレゼンスステータス ステップで作成した権限セットに追加します。
|
設定
コンタクト センター
コンタクトセンター定義ファイルは、特定のシステム(CTI)の Salesforce でコンタクトセンターを定義するために使用される一連のフィールドと値を指定します。 Salesforce は、複数のシステム ベンダーとの統合をサポートするためにコンタクト センター定義ファイルを使用します。
コンタクトセンターをインポートする
| 1 |
設定から、 パートナー電話コンタクトセンター を クイック検索 ボックスに入力し、 パートナー電話コンタクトセンターを選択します。 既存のコンタクトセンター(存在する場合)の一覧が表示されます。
|
| 2 |
ページの右側にある「コンタクトセンターを作成」をクリックしてください。 |
| 3 |
電話プロバイダーとして Webex Contact Center を選択してください。 次に「次へ」をクリックします。
ファイルブラウザが開きます。
|
| 4 |
コンタクトセンター定義を含むファイル |
| 5 |
[開く(Open)] をクリックします。 ファイルがインポートされました。
|
| 6 |
コンタクトセンター一覧に、ご自身のコンタクトセンターが表示されているかどうかを確認してください。
|
コンタクトセンターの設定
| 1 |
設定から、 パートナー電話コンタクトセンター を クイック検索 ボックスに入力し、 パートナー電話コンタクトセンターを選択します。 | ||||||||||||||||||||||||||||||
| 2 |
以前インポートしたコンタクトセンターをクリックしてください。 | ||||||||||||||||||||||||||||||
| 3 |
[Edit] をクリックします。
| ||||||||||||||||||||||||||||||
| 4 |
コンタクトセンター ページの一番下にある コンタクトセンターユーザ セクションの 追加 ボタンをクリックします。 | ||||||||||||||||||||||||||||||
| 5 |
オープンコンタクトセンターへのアクセス権を持つユーザの横にある「+」をクリックしてください。 このリストには、 |
カスタマイズ
Webex Contact Center 統合用の外部クライアントアプリ
Webex Contact Center Salesforce コネクタの外部クライアントアプリを設定します
Service Cloud Voice を最大限に活用するには、コンタクトセンターのコールフローを調整して、音声通話レコードを作成し、通話中に Salesforce Omni-Channel フローを実行できます。
証明書を作成する
組織のセキュリティポリシーに従って、デジタル証明書を既に作成済みであることを確認してください。
デジタル証明書を生成するには、Salesforce のドキュメント ( https://developer.salesforce.com/docs/atlas.en-us.voice_pt_developer_guide.meta/voice_pt_developer_guide/voice_pt_generate_certificate.htm) を参照してください。
例
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 国名(2 文字コード)[AU]:CH 州または県名(フルネーム)[Some-State]: 地域名(例:都市)[]: 組織名(例:会社)[Internet Widgits Pty Ltd]: 組織単位名(例:セクション)[]: 共通名(例:server FQDN または YOUR name)[]: メールアドレス []: my-api-user@my-example-org.com 証明書要求とともに送信する以下の「追加」属性を入力してください チャレンジパスワード []:<password> オプションの会社名 []: openssl x509 -req -sha256 -days 365 -in server.CSR -signkey server.key -out server.crt
server.crt => Salesforce 外部クライアントアプリの証明書
server.key => Salesforce コネクタの秘密鍵(Webex Control Hub)
SCV 統合ユーザの権限設定
以下の権限セットは、Connects for SCV が Contact Center IVR フローおよび Salesforce for SCV の Webex Contact Center と統合するために使用する Apex クラスへのアクセスを許可します。
以下は設定例であり、コンタクトセンター/IVR 統合が機能するために必要な最小限の権限について説明しています。
- 設定から、 ユーザ|権限セットに移動します。
- 「新規」ボタンをクリックしてください。
- ラベルを入力してください。例: IVR SCV Apex クラスへのアクセス
- API 名前は自動的に入力されます
- ライセンス: なし
- 「保存」ボタンをクリックしてください。
- 新しい権限セットが開きます。
- Apex クラスアクセスに移動します。
- 「編集」ボタンをクリックして、次の Apex クラスを追加します。
- cisco_wxcc_scv.ServiceRouting
- 「システム権限」に移動します。
- 「編集」ボタンをクリックして、以下の権限を有効にしてください。
- Apex REST サービス
- [EMCCを使う(API Enabled)]
最小限のアクセス権限 - API 統合プロファイルのみ
このプロファイルは、Salesforce for SCV の Webex Contact Center と統合して、音声通話レコードを作成し、IVR フローから Omni-Flow を実行するために使用されます。
以下は設定例であり、コンタクトセンター/IVR 統合が機能するために必要な最小限の権限について説明しています。
これは、Minimum Access - API Only Integrations プロファイルからのクローンです。
- 設定から、 ユーザ|プロファイルに移動します。
- プロファイル一覧で、プロファイル 最小アクセス - API 統合のみを検索します。
- プロファイル名をクリックして、 最小アクセス - API 統合のみ プロファイルを開きます。
- 「最小限のアクセス - API 統合のみ」プロファイルで、「クローン」ボタンをクリックします。
- 新しいプロファイル名を入力してください。例:SCV 統合。
- 「保存」ボタンをクリックしてください。
- 新しいプロフィールが開きます。
- 最小アクセス権限 – API 統合のみのプロファイルから、プロファイル自体のすべての権限が削除されていることを確認してください。
- 「システム権限」に移動します。
- 以下の権限が有効になっていることを確認してください。
- [EMCCを使う(API Enabled)]
- API 限定ユーザ
SCV 統合ユーザ
以下は設定例であり、コンタクトセンター/IVR 統合が機能するために必要な最小限の権限について説明しています。 SCV 統合ユーザには、Salesforce Service Cloud Voice ライセンスまたは Salesforce for SCV ライセンス(Webex Contact Center)は必要ありません。
- 設定から、 ユーザ | ユーザに移動します。
- 「新規ユーザ」ボタンをクリックしてください。
- 名、姓、およびその他の必須項目をすべて入力してください。
- ユーザライセンス: Salesforce 連携
- プロファイル: 前の手順で作成したプロファイルを選択します(「SCV 統合プロファイル」、最小アクセス権限のクローン - API 統合のみのプロファイル)。
- 「保存」ボタンをクリックしてください。
- 新しいユーザレコードを開きます。
- 以前に作成した 権限セット を割り当てます("IVR SCV Apex クラスへのアクセス")。
- 権限セットライセンスを割り当てます Salesforce API 統合。
Salesforce 外部クライアントアプリを作成する
新しい外部クライアントアプリを作成する
Salesforce のデータをサードパーティ製アプリケーションと連携させるには、2 つの方法があります。 接続アプリ と 外部クライアントアプリ はどちらもデータを統合するためのフレームワークです。 外部クライアントアプリは、次世代のコネクテッドアプリです。
Cisco Webex Contact Center が使用する Salesforce 外部クライアント アプリを設定するには:
- 設定から、 アプリ | 外部クライアントアプリ | 外部クライアントアプリマネージャーに移動します。
- 「新しい外部クライアントアプリ」をクリックしてください。
- 外部クライアントアプリ - 基本情報
- 外部クライアントアプリ名: WxCC - SCV
- API 名前: WxCC_SCV
- 連絡先メールアドレス: <あなたのメールアドレス>
- 配布状態: ローカルを選択

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

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

セキュリティ
チェックを外す Web サーバフローにシークレットが必要です オプション。

- クリックする 作成する ボタン。
- 変更して Tab ポリシー そしてクリックします 編集 ボタン。
- ポリシー—OAuth ポリシー
- プラグインポリシー
- 許可されたユーザ: 管理者が承認したユーザを選択すると、事前承認されます
- 変更内容を確認してください
- アプリ認証
- リフレッシュトークンポリシー: リフレッシュトークンをすぐに期限切れにするを選択します
- IP 緩和: IP の制限を適用することを選択します

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

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

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

-
Webex Contact Center 音声通話記録を作成するための設定とスクリプト
Salesforce Service Cloud Voice の真価を最大限に引き出すには、Webex Contact Center のコールフローを変更して、コンタクトセンターにコールが到着した時点で Service Cloud Voice に音声コールレコードを作成するようにする必要があります。
オプションの Omni-Flow を実行することで、Salesforce におけるルーティングの決定や自動化を行うことができます。
使用されている API の詳細については、以下を参照してください。 Service Cloud Voice API ラッパー。
前提条件
Service Cloud Voice API Wrapper を使用するには、Salesforce IVR 統合用の外部クライアントアプリ 設定が必要です。
Webex Control Hub で Salesforce コネクタを設定します。
Webex Contact Center の Salesforce 統合コネクタを、 https://help.webex.com/en-us/article/7fuy63/SetUp-Integration-Connectors-for-Webex-Contact-Center#id_133211 の記事の説明に従って設定します。
| 1 |
https://admin.webex.com で顧客組織にログインし、[サービス] > [コンタクトセンター] > [テナント設定] > [統合] > [コネクタ] に移動します。 |
| 2 |
Salesforce カード上で、「コネクタの設定」または「コネクタの追加」をクリックします。
重要:定期的に秘密情報を入れ替えることでセキュリティを維持してください 統合のセキュリティを維持するために、秘密鍵と証明書を定期的に更新するようにしてください。 Webex Hub の コンタクトセンターコネクタ で秘密鍵を更新し、Salesforce の 外部クライアントアプリで証明書を更新します。 トラブルシューティングのヒント 「完了」をクリックしてもコネクタが保存されない場合:
|
Webex Contact Center メインフロー
| 流量変数 | 説明 |
|---|---|
| 音声通話記録のフロー変数 ID | 通話を識別するための固有のハッシュタグ ID。 音声通話記録を作成するために必要です。 フォーマット: wxcc_<Interaction ID> 例: wxcc_fc4ec7d8-4c91-49aa-b764-081fbba344a8
|
| 呼び出し開始時刻のローカル変数 |
音声通話記録を作成する際、および音声通話を更新する際に使用されます。
|
| キュー名/ID のローカル変数 |
Execute Omni Flowによって返され、通話ルーティングに使用されます。 この変数は、Execute Omni Flow を使用する場合にのみ必要です。
|
| エージェント名のローカル変数/ID |
Execute Omni Flowによって返され、通話ルーティングに使用されます。 この変数は、Execute Omni Flow を使用する場合にのみ必要です。
|
主要フローの概要

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

- PhoneContactEnded - このイベントは、通話が切断され、すべての参加者が削除されたときに発生します。
- HTTP リクエスト:クリアルーティング
- HTTP リクエスト: 音声通話の更新
HTTP リクエスト:クリアルーティング
- ラベル: クリアルーティング
- 認証済みエンドポイントを使用する: 有効
- コネクタ: 前の手順で作成した Salesforce コネクタ
- リクエストパス:
/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting - メソッド: POST
リクエストコンテンツタイプ: Application/JSON
要求本文
{ "callCenterDevName": "<コンタクトセンター API 名前>", "certDevName": "<証明書開発者名>", "voiceCallId": "{{SCV_VoiceCallRecordId}}" }
パラメータ
| 物件名 | Value |
|---|---|
| コールセンター開発者名 | コンタクトセンター開発者名 |
| certDevName | API 証明書名(コンタクトセンターで設定されているもの) |
| 音声通話 ID | 前のステップで作成された音声通話記録の ID: SCV_VoiceCallRecordId |
解析設定
なし。
HTTP リクエスト: 音声通話の更新
- ラベル: 音声通話の更新
- 認証済みエンドポイントを使用する: 有効
- コネクタ: 前の手順で作成した Salesforce コネクタ
- リクエストパス:
/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall - メソッド: POST
- リクエストコンテンツタイプ: Application/JSON
要求本文
{ "callCenterDevName": "<コンタクトセンター API 名前>", "certDevName": "<証明書開発者名>", "voiceCallId": "{{SCV_VoiceCallRecordId}}", "startTime": "{{SCV_CallStartTime}}", "endTime": "{{now() | replace({'[UTC]': ''})}}", "disconnectReason": { "value": "キューで放棄", "isError": true } }
パラメータ
| 物件名 | Value |
|---|---|
| コールセンター開発者名 | コンタクトセンター開発者名 |
| certDevName | API 証明書名(コンタクトセンターで設定されているもの) |
| 音声通話 ID | 前のステップで作成された音声通話記録の ID: SCV_VoiceCallRecordId |
| 開始時間 | 通話開始時の UTC タイムスタンプ {{SCV_CallStartTime}} (音声通話レコードの作成に使用) |
| endTime | 現在の UTC タイムスタンプ`{{now() |
| 切断理由 | 通話を切断した理由。 プロパティ isError を正しく表示するには、 true に設定する必要があります。 |
解析設定
なし。
参考資料
言語翻訳
(オプション)翻訳ワークベンチを有効にする
この設定は、翻訳言語設定を使用する場合にのみ適用されます。
| 1 |
「設定」→「翻訳ワークベンチ」→「翻訳言語設定」に進んでください。 |
| 2 |
翻訳言語を選択するには、 有効にする をクリックしてください。
|
(オプション)プラットフォーム専用言語を有効にする
この設定は、英語(EN-US)以外の言語にのみ適用されます。
| 1 |
「設定」→「会社設定」→「言語設定」に進んでください。 |
| 2 |
必要な言語を選択してください。 |
| 3 |
以下のチェックボックスを選択してください。
|
| 4 |
変更を [保存(Save)] します。
|
言語を有効にして、ユーザ(タスク)を選択してください。
| 1 |
「設定」→「翻訳ワークベンチ」→「翻訳言語設定」に進んでください。 |
| 2 |
言語を選択し、翻訳を行うユーザを選択してください。 |
| 3 |
変更を [保存(Save)] します。
|
多言語設定
カスタムラベルを翻訳する
| 1 |
「設定」→「カスタムラベル」に進んでください。 |
| 2 |
開くカスタムラベルの名前を選択してください。
|
| 3 |
関連翻訳リストで、 |
| 4 |
翻訳先の言語を選択してください。
|
| 5 |
翻訳された値を「翻訳テキスト」欄に入力してください。 ユーザのデフォルト言語が翻訳言語である場合、このテキストはラベルの「値」フィールドに指定された値を上書きします。 |
| 6 |
変更を [保存(Save)] します。 |
ユーザ機能に必要な Salesforce 権限
Webex Contact Center SCV エージェント権限セットには、Webex Contact Center ガジェットおよびエージェント向けに開発された統合機能を使用するために必要なすべての権限が含まれています。
Apex クラスアクセス(セクション)
- cisco_wxcc_scv.CiscoScvWxcc
- cisco_wxcc_scv.ServiceResponseHandler
- cisco_wxcc_scv.ServiceRouting
- cisco_wxcc_scv.TelephonyIntegrationHandler
カスタムメタデータ型へのアクセス(セクション)
- cisco_wxcc_scv.WxCC 接続
Visualforce ページアクセス(セクション)
- cisco_wxcc_scv.CiscoScvLoginWxCC
- cisco_wxcc_scv.CiscoScvMainWxCC
- cisco_wxcc_scv.CiscoScvOAuthRedirect
- cisco_wxcc_scv.CiscoScvSwLoader
Service Cloud Voice API ラッパー
前提条件
Service Cloud Voice API Wrapper を使用するには、Salesforce IVR 統合用の外部クライアント アプリ を構成する必要があります。
Service Cloud Voice API ラッパーを使用する
Salesforce の Service Cloud Voice (SCV) は、テレフォニー統合 REST API を使用して、VoiceCall の作成と更新、オムニチャネル フローの実行、VoiceCall に関連付けられた PendingServiceRouting レコードの削除を行います。 このサービスでは、JWT 認証と PATCH HTTP メソッドの使用が必要ですが、これは現在 Cisco IP Interactive Voice Response(IVR)ではサポートされていません。
SCV 用のテレフォニー統合 REST API を (IVR システムだけでなく) 簡単に使用できるようにするため、既存の Salesforce API をラップし、Service Cloud Voice パッケージ用の Webex Contact Center がインストールされている Salesforce 組織から直接アクセスできる新しい API セットが利用可能になりました。
の Service Cloud Voice API ラッパー JWT トークンの認証の必要性をなくし、Salesforce API で要求されるデータに対する追加のチェックを実装し、レスポンスオブジェクトを改善します。
Access_Token を取得します
実行する POST https://<your-domain-name>.my.salesforce.com/services/oauth2/token へのリクエスト
本文に以下のパラメータを送信します。
{ "grant_type": "client_credentials", "client_id": "<接続されたアプリのコンシューマーキー>", "client_secret": "<接続されたアプリのコンシューマーシークレット>" } リクエストが成功した場合、次の JSON レスポンスが返されます: { "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 ) は、INVALID_SESSION_ID エラーコードが返される 401 Unauthorized ステータスになります。
音声通話の作成(セクション)
VoiceCall レコードの参加者(発信者と受信者)を含む VoiceCall レコードを作成します。 VoiceCall レコードを作成すると、Salesforce に会話が作成されます。 この API はリアルタイムのコンテキストでのみ使用してください。つまり、呼び出しが開始されたときにのみ、この API を呼び出す必要があります。 この API は、リクエスト ペイロードに parentVoiceCallId パラメータを含めることで、転送通話や会議通話の VoiceCall レコードを作成するためにも使用できます。
エンドポイント URI
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall
HTTP メソッド
POST
ヘッダー
認証: ベアラー<access_token>
コンテンツタイプ: application/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" }
応答(成功)
{ "data": { "voiceCallId": "00X000012345abc" }, "errors": null, "success": true }
応答(エラーあり)
{ "data": null, "errors": ["エラーメッセージ 1", "エラーメッセージ 2"], "success": false }
音声通話の更新
通話終了後に VoiceCall を更新します。 この API を使用して、VoiceCall 作成段階で利用できない通話関連のパラメータを更新します。 Update VoiceCall API は非同期操作です。 API 呼び出しのステータスを照会することはできません。
このエンドポイントは、通話終了後でも音声通話を作成するために使用できます。 この動作は、放棄された通話や不在着信の記録を Salesforce にログとして残したい場合、または VoiceCall がまだ作成されていないその他のシナリオで役立ちます。
エンドポイント URI
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall
HTTP メソッド
POST
ヘッダー
認証: Bearer<access_token>
コンテンツタイプ: application/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 }
Update VoiceCall API は非同期操作です。 API 呼び出しのステータスを照会することはできません。
応答(エラーあり)
{ "data": null, "errors": ["エラーメッセージ 1", "エラーメッセージ 2"], "success": false }
Omni-flow を実行する
オムニチャネルフローを実行して通話をルーティングします。 この機能は、呼び出し ID (Salesforce VoiceCallId または電話ベンダーの ContactId) をパラメーターとしてフローに渡し、エージェントまたはキューのルーティング指示をコンタクトフローに返します。 デフォルトでは、Service Cloud Voice は、ダイヤルされた番号に一致する電話チャネルに指定されたオムニチャネル フロー(またはフォールバック キュー)を使用します。 ダイヤルされた番号が既存の電話チャネルと一致しない場合、オプションで新しいダイヤル番号、オムニチャネルフロー、およびフォールバックキューをこの API コールへの入力パラメータとして設定できます。
Service Cloud Voice は、以下の優先順位を使用して通話をルーティングします。
- ダイヤルされた番号に一致する電話チャネルに対して、オムニチャネルフローとフォールバックキューの設定を使用します。 流れが優先される。 フローが失敗した場合は、フォールバックキューが使用されます。
- Execute Omniflow API 呼び出しで指定された flowDevName および fallbackQueue パラメーターを使用します。
エンドポイント URI
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow
HTTP メソッド
POST
ヘッダー
認証: Bearer<access_token>
コンテンツタイプ: application/json
パラメータ
{ "callCenterDevName": "contactCenterDevName123", "certDevName": "certDevName123", "voiceCallId": "00X000012345abc", "dialedNumber": "+18445791189", "flowDevName": "Route_VoiceCall", "fallbackQueue": "00G111222333444", "flowInputParameters": { "Input1": "one", "Input2": "two" } }
- voiceCallId パラメータは、Salesforce の voiceCallId または電話ベンダーの連絡先 ID です。
- このリクエストで受け入れられるパラメータの詳細については、Salesforce 公式ドキュメント の「パラメータ」セクションを参照してください。
応答(成功)
{ "data": { "queue": "キュー情報", "agent": "エージェント情報" }, "errors": null, "success": true }
AGENT_INFO と QUEUE_INFO は、CallCenterRoutingMap の ExternalId フィールドに対応します。
応答(エラーあり)
{ "data": null, "errors": ["エラーメッセージ 1", "エラーメッセージ 2"], "success": false }
クリアルーティング
音声通話の保留サービスルーティング(PSR)レコードを削除します。 この API は、ほとんどのシナリオでは呼び出す必要はありません。通話がルーティングされなくなると、PSR レコードは自動的に削除されます。 ただし、パートナーの電話システムを使用している場合の不在着信や放棄された通話など、いくつかのシナリオでは、PSR レコードをクリアするために、API を明示的に呼び出す必要があります。
エンドポイント URI
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting
HTTP メソッド
POST
ヘッダー
認証: ベアラー<access_token>
コンテンツタイプ: application/json
パラメータ
{ "callCenterDevName": "contactCenterDevName123", "certDevName": "certDevName123", "voiceCallId": "00X000012345abc" }
- voiceCallId パラメータは、Salesforce の voiceCallId または電話ベンダーの連絡先 ID です。
- このリクエストで受け入れられるパラメータの詳細については、Salesforce を参照してください。 公式文書 「パラメーター」セクションをご覧ください。
応答(成功)
{ "data": { "status": "Success" }, "errors": null, "success": true }
応答(エラーあり)
{ "data": null, "errors": ["エラーメッセージ 1", "エラーメッセージ 2"], "success": false }
電話番号の翻訳
Service Cloud Voice と Webex Contact Center 間のさまざまな相互作用は、電話番号の変換に依存します。 国際的な違いや顧客固有の用途に対応するため、電話番号をフォーマット A からフォーマット B に変換するには、カスタマイズ可能なツールが必要となる。
Service Cloud Voice ソリューションの Webex Contact Center は、数字、ハッシュタグ (#)、アスタリスク (*)、コンマ (,)、先頭のプラス記号 (+) を除くすべての文字を自動的に削除します。 また、(0)の最初の出現箇所も削除します。 これは実行される 前に 電話番号の翻訳が適用されました。
このガイドでは、電話番号の翻訳を設定する方法について説明します。
フィールド
電話番号の翻訳データは、名前と値のペアのフィールドに保存されます。 これにより、機能ごとに無制限の数のルールを設定できます。
設定情報は JSON 文字列として保存されます。
バックスラッシュはエスケープする必要があることに注意してください。例: \d+ は \\d+ になります。
{"数字以外の文字をすべて削除":"[1,17]->[^\\d]+","内部数値に変換":"[7,17]->(\\d{7})(\\d{4})->$2"}
「名前」フィールドは技術的には使用されていません。 これは、このルールの目的を迅速に識別できるように、人間が読みやすい文字列を追加するために存在します。 良い名前の例としては、 先頭のゼロをすべて削除する、 先頭にプラスを追加する などです。
翻訳ルールの作成
ルールは正規表現として提供されます。 より正確に言うと、JavaScript における正規表現の実装のことです。
まずは MDN ウェブドキュメントの正規表現に関するドキュメントを読むことから始めるのが良いでしょう。
しかしながら、複雑な正規表現を作成するのは往々にして面倒な作業である。 そのため、設定をできるだけ簡単にするために、追加の構文を導入しました。
下図は、電話番号変換ルールの一般的な構文を示しています。
述語
述語は、一致させる数値の長さを定義する区間を指定するために使用されます。
上記の述語は、長さが 7 文字から 11 文字(端点とスペースを含む)のすべての数字が一致することを指定しています。
述語は常に元の数値の桁数と一致します。 これは、内部番号と外部番号に関するルールの衝突リスクを軽減することで、設定を簡素化するのに役立ちます。
パターン(Pattern)
パターンは、一致させる数値の形式を指定します。
上記のパターンは、数値が数字のみで構成されている必要があることを示し、それらの数字を選択します。
セレクタ
セレクタは、数値の最終的な形式を定義します。 元々存在しなかった文字や数字を追加する必要がある場合は、ここで追加してください。
セレクタは、数値を構築する最後のステップです。 セレクタは、パターン出力に基づいて新しい数値を構築します。
例 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) を指し、Service Cloud Voice に送信する番号は +1 のようになります。
- $2 は 2 つのうちの最初の (\d{3}) を指し、Service Cloud Voice に送信する番号は +1 469 のようになります。
- $3 は 2 つのうちの 2 番目の (\d{3}) を指し、Service Cloud Voice に送信する番号は +1 469 315 のようになります。
- $4 は最後のグループ (\d{4}) を指し、Service Cloud Voice に送信する番号は +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) を指し、Service Cloud Voice に送信する番号は +49 のようになります。
- $2 は 2 つのうちの最初の (\d{3}) を指し、Service Cloud Voice に送信する番号は +49 151 のようになります。
- $3 は 2 つ (\d{4}) のうちの 2 番目を指し、Service Cloud Voice に送信する番号は +49 151 5555 のようになります。
- $4 は最後のグループ (\d{3}) を指し、Service Cloud Voice に送信する番号は +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 レコードページに Cisco ラップアップ理由コンポーネントを追加します。
- ドラッグ Cisco まとめの理由 Lightning コンポーネント一覧のカスタム領域にある Lightning Web コンポーネントを VoiceCall レコードページに追加します。
- [保存] をクリックします。
- [ アクティブ化] をクリックします。
- クリック 組織のデフォルトとして割り当てる。
- [保存] をクリックします。
- クリック 保存 もう一度クリック 戻る矢印 元のページに戻る。
の Cisco まとめの理由 コンポーネントは、呼び出し中およびラップアップ中に自動的に表示されます。
ページに追加されると、Cisco のラップアップ理由コンポーネントが、Cisco Contact Center でラップアップが設定されていない場合でも、すべての呼び出しに対して表示されます。
通話録音プレーヤーを表示する
該当する音声通話の録音リンクが保存されている場合、通話録音プレーヤーが表示されます。
ボイスコール録音ページに通話録音プレーヤーコンポーネントを追加するには、以下の手順に従ってください。
- 通話録音プレーヤー Lightning Web コンポーネントを VoiceCall Record ページにドラッグします。
- クリック 保存。
- クリック 活性化。
- クリック 組織のデフォルトとして割り当てる。
- 「保存」をクリックしてください 。
- もう一度「保存」をクリックし、次に「戻る」矢印をクリックしてページに戻ります。
Webex 管理者
フロー構成
スクリーンポップアップ
Webex Contact Center フローには「Screen Pop」ノードがあります。 これは、Service Cloud Voice 内、または別のウィンドウで画面ポップアップをトリガーするために使用できます。
この機能に関する詳細情報は、 Flow Designer のドキュメントを参照してください 。
別のウィンドウでスクリーンポップ
スクリーンポップを別のウィンドウで開くには、「Screen Pop」ノードに絶対 URL を指定する必要があります。 queryParameters は検索パラメータとして URL に追加されます。
次のモードがサポートされています:
- 新しいブラウザ Tab - 常に新しいブラウザ Tab が開きます。
- 既存のブラウザ Tab - 既存のブラウザ Tab の最初の画面がポップアップすると、新しいブラウザ Tab が開きます。 その Tab は、後続の既存のブラウザ Tab 画面のポップアップ専用の Tab となり、その特定のブラウザ Tab 内で URL が更新されます。
- デスクトップ内 - 新しいブラウザ Tab と同じように処理されます。
現在開いているページはリダイレクトを防ぐことができます。 その場合、既存のブラウザ Tab の画面ポップアップが新しいブラウザ Tab で開きます。





