- ホーム
- /
- 投稿記事
Webex Contact Center ビジネス ルール エンジン ユーザ ガイド
Webex Contact Center のビジネス ルール エンジン (BRE) を使用すると、顧客は実行時にシステムがアクセスできる特定のデータをアップロードして、ルーティングを決定したり、エージェントに情報を表示したりすることができます。nn
はじめに
Cisco ビジネス ルール エンジンについて
Cisco© ビジネス ルール エンジン (BRE) を使用すると、カスタム ルーティングや一般的な実装のために、データを Webex Contact Center 環境にアップロードできます。 システムは実行時にデータを取得し、ルーティングの決定やエージェントへの情報の表示に使用します。
たとえば、テナントはダイヤルされた自動番号識別 (ANI) に基づいて、エージェントの特定のグループにコールをルーティングしたいとします。 このシナリオでは、テナントは単純に ANI のリストをアップロードできます。 着信通話の ANI がリストに記載されている場合、システムは通話を指定されたエージェントのグループにルーティングします。 ANI がリストにない場合、システムは通話を一般キューにルーティングします。
一般的な BRE の実装には、次の主要なコンポーネントが含まれます。
-
ビジネスルールエンジンユーティリティ は、ドメインとルールセットを作成するためのインタフェースを提供します。 BRE は受信した決定リクエストが ドメインと関連付けられることを要求しています。 ドメインには一連のルールが含まれます。 各ルールには優先順位が割り当てられます。 BRE は、ルールの条件に基づいた決定リクエストで、ドメインの最も優先順位の高いルールを照合しようとします。
-
BRE DataSync 設定ユーティリティは、BRE データベースにデータをインポートするためのデータ同期インスタンスを定義するためのインターフェイスを提供します。 テナントがデータ同期インスタンスを定義した後、テナントは CSV ファイルをアップロードできます。 システムはアップロードされたカンマ区切り値データを BRE データベースのレコードに変換します。
-
フローデザイナー はドラッグアンドドロップ操作のユーザインターフェイスで、Webex Contact Center のコンポーネントを調整および自動化するフローを定義できます。 BRE を呼び出すフローを作成できます。
データ処理のガイドライン
BRE の整合性とセキュリティを維持するために、次のデータ取り扱いガイドラインに準拠する必要があります。
-
許容されるデータ型: BRE の操作と機能に不可欠なデータをアップロードしてください。 これには、ビジネス ルール、構成、および機密ではない運用データが含まれますが、これらに限定されるものではありません。
-
PII 制限: ANI データ以外の個人情報 (PII) を BRE にアップロードしないでください。 PII には次のものが含まれます:
- 氏名
- 社会保障番号
- メールアドレス
- 物理アドレス
- 財務情報
ANI データは、発信側に関連付けられた電話番号を参照します。 ANI データは、BRE へのアップロードが許可される唯一のタイプの PII です。 この例外は、ANI データに依存する特定のビジネス機能のサポートです。
ビジネス ルール エンジンの実装
ルールセットの作成
新しい音声リクエストが ACD に提示されると、フローはビジネス ルール エンジン ユーティリティを呼び出します。 このセクションでは、BRE ユーティリティが ACD による着信要求のルーティングを支援できるようにルールを設定する方法について説明します。
BRE では、受信した決定要求をドメインおよび一連のルールに関連付ける必要があります。 BRE は、ルール内の条件に基づいて、最も優先度の高いルールを決定要求と一致させようとします。
すべてのケースをカバーするルールセットを必ず作成してください。 たとえば、次の両方にルールを作成する必要があります。 一致が見つかりました そして 一致するものが見つかりません 条件。 または、複数の条件に対してルールを設定することもできます。 例えば、 ANI マッチ または ANI ノーマッチ、それから 金 または 銀。 この場合、可能性ごとにルールを作成する必要があります。 次に例を示します。
-
ANI マッチとゴールド
-
ANI マッチとシルバー
-
ANI ノーマッチとゴールド
-
ANI ノーマッチとシルバー
ルールセットを作成するには:
1 |
Cisco Webex Contact Center 管理ポータルにログインします。 |
2 |
パスをクリック Cisco Webex Contact Center 管理ポータル > ビジネスルール ビジネス ルール エンジン ユーティリティを開きます。 BRE は ID サービスとシングル サインオン インタラクションを使用します。 テナントがすでに Cisco Webex Contact Center 管理ポータルにログインしている場合は、組織の BRE ユーティリティに自動的にアクセスできるようになります。 |
3 |
組織に関連付ける属性を作成します。 |
4 |
選択 コンテキスト 表示するには コンテキスト ページ。 クリック +コンテキストを追加。 |
5 |
ルールを作成するには、 コンテキスト ページ。
次のサンプルコードは値を返します 見つかりません 属性について ルート情報。 これは、発信者がダイヤルした番号 (ANI) が、BRE データベースにアップロードされたテナントのリストにある ANI と一致しない場合に発生します。 次のルールをコピーして貼り付けます ルールエディター:
|
BRE DataSync インスタンスを構成する
BRE DataSync はデータベースにアクセスしてルーティングの決定を行います。 適切な情報でデータベースを定期的に更新してください。 このセクションでは、BRE リポジトリを更新するように BRE DataSync ユーティリティを構成する方法について説明します。
テナント管理者は、意思決定プロセス中にルール エンジンが参照するデータ セットごとに BRE DataSync インスタンスを作成する必要があります。 管理者はデータ セットを作成するか、CSV ファイルをアップロードできます。 データは BRE リポジトリ内のレコードに変換されます。
はじめる前に
BRE DataSync アカウントにアクセスするには、Cisco カスタマー サービス アカウント マネージャーに問い合わせてください。
BRE DataSync は現在、 完全な管理者 役割。 完全な管理者ロールを持つテナントは、CSV ファイルのアップロードまたはキーと値のペアを使用してデータをアップロードできます。 このロールを持つユーザは、組織固有のデータのみをアップロードできます。
パートナー管理者、外部管理者、エージェント、スーパーバイザーは、BRE DataSync ユーティリティにアクセスできません。
BRE 要求アクティビティを含むフローを作成する
Webex Contact Center 管理ポータルサイトで利用できる [フロー デザイナー] インターフェイスを使用してフローを作成できます。 Webex Contact Center フロー デザイナーの BRE リクエスト アクティビティでフローを作成します。
フローの設定の詳細については、 BRE リクエストを参照してください。
BRE リクエスト
BRE 要求アクティビティを使用して、フローで使用する組織のビジネス ルール エンジン (BRE) からデータを取得します。 BRE 要求アクティビティは、標準 HTTP プロトコルを使用して、BRE からデータを取得します。
次のセクションでは、BRE 要求アクティビティを設定できます。
全般設定
パラメータ |
説明 |
---|---|
アクティビティラベル |
アクティビティの名前を入力します。 |
アクティビティの説明 |
(オプション)アクティビティの説明を入力します。 |
クエリパラメータ
BRE 要求の一部として、API 呼び出しで提供されるパラメータを BRE に渡すことができます。 [キーバリュー] 列で、クエリのキーと、クエリと共に送信する関連する値を入力することができます。 二重中括弧構文を使用して、変数値を渡すこともできます。
BRE アクティビティには、事前に定義されたクエリパラメータ context
があります。 このクエリ パラメータは、BRE への API 呼び出しで渡されます。
TenantID
はパラメータとして自動的に挿入されるため、設定する必要はありません。
パラメータ |
説明 |
---|---|
コンテキスト |
要求の理由が含まれます。 この必須のパラメータは編集または削除できません。 このパラメータには、BRE の属性 |
ANI |
通話の発信電話番号が含まれています。 これは、BRE のルール構成に基づいて編集または削除できるデフォルトのパラメータです。 ANI のサンプル値は次のとおりです。 |
応答のタイムアウト | BRE 要求の接続タイムアウトを指定します。 デフォルトでは 2000 ミリ秒に設定されています。 |
再試行回数 |
BRE 要求が失敗した後の試行回数を指定します。 このパラメータは、状況コードが 5xx の場合に使用され、たとえば、500 または 501 です。 |
クエリパラメータを追加するには、 新規追加をクリックします。 これにより、キーと値のペアを入力できる行が追加されます。 BRE リクエストの一部として、必要な数のクエリパラメータを追加できます。
解析設定
このセクションでは、BRE リクエストからのレスポンスを異なる変数に解析することができます。
パラメータ |
説明 |
---|---|
応答変数 |
BRE 要求応答オブジェクトから特定のセクションを抽出する変数を選択します。 ドロップダウンリストから選択できるのは、カスタムフロー変数のみです。 |
パス式 |
応答オブジェクトを解析するための [パス式] を定義します。 応答オブジェクトのデータ構造の種類と、その情報のサブセットを抽出するためのユースケースに応じて、[パス式] は異なります。 データはパス式の実行前にオブジェクト階層に正規化されるため、構成されたコンテンツ タイプに関係なく、JSONPath が応答オブジェクトで使用されます。 |
出力変数
BRE 要求は 2 つの出力変数を返します。
-
BRERequest1.httpResponseBdy
: BRE リクエストに対するレスポンスボディを返します。 -
BRERequest1.httpStatusCode
: BRE リクエストのステータスコードを返します。これらの応答コードは次のカテゴリに分類されます。
-
情報提供のための応答 (100–199)
-
成功の応答 (200–299)
-
リダイレクト (300 399)
-
クライアントエラー (400–499)
-
サーバエラー (500–599)
-
コンテンツタイプの形式
以下の例は、サンプルの入力コンテンツタイプ形式と JSON 応答を示しています。
コンテンツタイプ XML
XML を JSON 形式に変換するにはこのツールを使用します https://codeshack.io/xml-to-json-converter/。
XML 入力形式:
<note><to>Tove</to><from>Jani</from><heading>リマインダー</heading><body>テストアプリケーション</body></note>
データ/JSON 正規化レスポンス
{ "note": { "to": "Tove", "from": "Jani", "heading": "リマインダー", "body": "テストアプリケーション" } }
JSON パス式の例: $.note.from
を使用して、 Jani. という値を取得します
。
コンテンツタイプ TOML
このツールを使用して、TOML を JSON 形式に変換します https://www.convertjson.com/toml-to-json.htm。
TOML 入力形式:
title = "TOML の例" [所有者] name = "Tom Preston-Werner" 生年月日 = 1979-05-27T07:32:00-08:00
データ/JSON 正規化レスポンス
{ "title": "TOML の例", "owner": { "name": "Tom Preston-Werner", "dob": "1979-05-27T15:32:00.000Z" } }
JSON パス式の例: $.owner.name
を使用して、 'Tom Preston-Werner'
という値を取得します。
コンテンツタイプ YAML
このツールを使用して、YAML を JSON 形式に変換します https://www.convertjson.com/yaml-to-json.htm。
YAML 入力形式:
# 従業員レコード martin: 名前: Martin D'vloper 職種: 開発者 スキル: エリート
データ/JSON 正規化レスポンス
{ "martin": { "name": "Martin D'vloper", "job": "開発者", "skill": "エリート" } }
JSON パス式の例: $.martin.job
を使用して、 Developer
の値を取得します。
コンテンツタイプ JSON
JSON 式エバリュエーター https://jsonpath.com/ を使用します。
JSON 入力形式:
{ "martin": { "name": "Martin D'vloper", "job": "開発者", "skill": "エリート" } }
データ/JSON 正規化レスポンス
{ "martin": { "name": "Martin D'vloper", "job": "開発者", "skill": "エリート" } }
JSON パス式の例: $.martin.job
を使用して、 Developer
の値を取得します。