この記事の内容
dropdown icon
はじめに
    Cisco ビジネスルールエンジンについて
dropdown icon
ビジネスルールエンジンの実装
    ルールセットの作成
    BRE DataSync インスタンスを構成する
    BRE リクエストアクティビティを使用したフローの作成
    dropdown icon
    BRE リクエスト
      全般設定
      クエリパラメータ
      解析設定
      出力変数

Webex Contact Center ビジネス ルール エンジン ユーザ ガイド

list-menuこの記事の内容
list-menuフィードバックがある場合

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 による着信要求のルーティングを支援できるようにルールを設定する方法について説明します。
Webex Contact Center 内のフローによって呼び出されるビジネス ルール エンジン ユーティリティの図。 Webex Contact Center フロー デザイナーでのフロー制御 > ルックアップ リクエスト > Cisco BRE > 読み取り > BRE リポジトリ。

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

組織に関連付ける属性を作成します。

  1. 選択 属性 クリック 追加 上の 属性 ページ。

  2. オンザ 属性 ページを入力してください コンテクスト の中で 名前 分野。

  3. 選択してください データ型 として 文章 ドロップダウンリストから選択します。

    データ型は 文章 BRE ユーティリティで。

  4. [保存(Save)] をクリックします。

4

選択 コンテキスト 表示するには コンテキスト ページ。 クリック +コンテキストを追加

  1. 入力 名前 オプション 説明

  2. 複数の属性を作成する場合は、このコンテキストに関連付ける属性を 属性 ドロップダウンリスト。

  3. [保存] をクリックします。

5

ルールを作成するには、 コンテキスト ページ。

  1. クリック +ルールを追加 ページのセクションで、次の表に示す設定を指定します。

    フィールド

    説明

    名前

    ルールの名前。

    説明

    ルールのオプションの説明。

    アクティブ

    ルールがアクティブであることを指定するには、チェックボックスをオンにします。

    [ラベル(Label)]

    ドロップダウン リストから必要なラベルを選択します。

    プライオリティ(Priority)

    スライダーをドラッグしてルールに優先順位を割り当てます。 システムは、割り当てられた優先度(最高(100)から最低)に基づいてルールを実行します。

    優先順位は 100 から降順で割り当てることをお勧めします。

    条件

    ドロップダウン リストから条件を指定し、属性と値を選択します。

  2. クリック ルールの追加(エディター) ページのセクションで、次の表に示す設定を指定します。

    フィールド

    説明

    名前

    ルールの名前。

    説明

    ルールのオプションの説明。

    アクティブ

    ルールがアクティブであることを指定するには、チェックボックスをオンにします。

    [ラベル(Label)]

    ドロップダウン リストから必要なラベルを選択します。

    プライオリティ(Priority)

    スライダーをドラッグしてルールに優先順位を割り当てます。 ルールは、割り当てられた優先度(最高(100)から最低)に基づいて実行されます。

    条件

    ドロップダウン リストから条件を選択し、属性と値を指定します。

    ルールエディター

    ルールのコードを入力します。

  3. [保存] をクリックします。

次のサンプルコードは、 ルート情報。 これは、発信者がダイヤルした番号 (ANI) が、BRE データベースにアップロードされたテナントのリストにある ANI と一致する場合に発生します。 次のルールをコピーして貼り付けます ルールエディター
c: Contact() が eval(c.getGlobalValuesManager().getAsString( c.getTenantId(), c.getAttribute("context")+"."+ c.getAttribute("ani")) != null) の場合、c.putAttribute("routeInfo", c.getGlobalValuesManager().getAsString(c.getTenantId(), c.getAttribute("context")+"." + c.getAttribute("ani")));終わり
BRE Contexts page with an example code returns value for ANIFound for attribute routeinfo.

次のサンプルコードは値を返します 見つかりません 属性について ルート情報。 これは、発信者がダイヤルした番号 (ANI) が、BRE データベースにアップロードされたテナントのリストにある ANI と一致しない場合に発生します。 次のルールをコピーして貼り付けます ルールエディター

c: Contact() の場合、eval(c.getGlobalValuesManager().getAsString( c.getTenantId(), c.getAttribute("context")+"." + c.getAttribute("ani")) == null) then c.putAttribute("routeInfo", "NotFound ");終わり

BRE Contexts page with an example code returns value for ANINotFound for attribute routeinfo.

BRE DataSync インスタンスを構成する

BRE DataSync はデータベースにアクセスしてルーティングの決定を行います。 適切な情報でデータベースを定期的に更新してください。 このセクションでは、BRE リポジトリを更新するように BRE DataSync ユーティリティを構成する方法について説明します。

Diagram for how the BRE DataySync utility is configured to update the BRE repository. BRE DataSync > CRUD > BRE Repository.
BRE DataSync ユーティリティ

テナント管理者は、意思決定プロセス中にルール エンジンが参照するデータ セットごとに BRE DataSync インスタンスを作成する必要があります。 管理者はデータ セットを作成するか、CSV ファイルをアップロードできます。 データは BRE リポジトリ内のレコードに変換されます。

はじめる前に

BRE DataSync アカウントにアクセスするには、Cisco カスタマー サービス アカウント マネージャーに問い合わせてください。

BRE DataSync は現在、 完全な管理者 役割。 完全な管理者ロールを持つテナントは、CSV ファイルのアップロードまたはキーと値のペアを使用してデータをアップロードできます。 このロールを持つユーザは、組織固有のデータのみをアップロードできます。

パートナー管理者、外部管理者、エージェント、スーパーバイザーは、BRE DataSync ユーティリティにアクセスできません。

1

管理者として、BRE DataSync ユーティリティにログインします。

BRE ホスティングおよびスケーラビリティの最近の機能強化に従って、DataSync ユーティリティの URL が変更されました。 更新された URL を使用して BRE にデータをアップロードしてください。

2

テナント組織に関連するすべての情報を表示するには、 BRE データリスト を選択します。

3

(オプション) [BRE データの追加 ] を選択して、BRE レポジトリにデータを追加します。

  1. TenantName ドロップダウンリストから組織名を選択します。

  2. ドロップダウンリストから BRE ルックアップタイプ を選択します。

    Cisco カスタマー サクセス マネージャーまたはソリューション保証連絡先 に連絡して新しいルックアップ タイプを追加してください。

  3. データの追加 をクリックして、 キーを入力します。>.

  4. (オプション) [ 削除 ] をクリックして、既存の キーを削除します。にアクセスしてください。

  5. [送信(Submit)] をクリックします。

4

BRE CSV データのアップロード を選択して CSV ファイルをアップロードしてください。

  1. [ テナント名 ] ドロップダウンリストから組織名を選択します。

  2. ドロップダウンリストから BRE ルックアップタイプ を選択します。

  3. [ アップロード ] を選択して CSV ファイルを参照、アップロードしてください。

  4. [送信(Submit)] をクリックします。

    Sample CSV file for the BRE CSV data upload. Column headers are 'ANI', 'Extension', and 'Action'.
    データを含むサンプルの CSV ファイル
    [削除]、[更新]、[追加] のアクションでは大文字と小文字が区別されません。 構文 725160001,,Delete を使用してデータを削除することもできます。

BRE 要求アクティビティを含むフローを作成する

Webex Contact Center 管理ポータルサイトで利用できる [フロー デザイナー] インターフェイスを使用してフローを作成できます。 Webex Contact Center フロー デザイナーの BRE リクエスト アクティビティでフローを作成します。

フローの設定の詳細については、 BRE リクエストを参照してください。

BRE リクエスト

BRE 要求アクティビティを使用して、フローで使用する組織のビジネス ルール エンジン (BRE) からデータを取得します。 BRE 要求アクティビティは、標準 HTTP プロトコルを使用して、BRE からデータを取得します。

次のセクションでは、BRE 要求アクティビティを設定できます。

全般設定

パラメータ

説明

アクティビティラベル

アクティビティの名前を入力します。

アクティビティの説明

(オプション)アクティビティの説明を入力します。

クエリパラメータ

BRE 要求の一部として、API 呼び出しで提供されるパラメータを BRE に渡すことができます。 [キーバリュー] 列で、クエリのキーと、クエリと共に送信する関連する値を入力することができます。 二重中括弧構文を使用して、変数値を渡すこともできます。

BRE アクティビティには、事前に定義されたクエリパラメータ contextがあります。 このクエリ パラメータは、BRE への API 呼び出しで渡されます。

TenantID はパラメータとして自動的に挿入されるため、設定する必要はありません。

表 1. クエリパラメータ

パラメータ

説明

コンテキスト

要求の理由が含まれます。 この必須のパラメータは編集または削除できません。

このパラメータには、BRE の属性 コンテキスト で指定されている値と同じ値が含まれている必要があります。 詳細については、 一連のルールを作成する Cisco Webex Contact Center ビジネス ルール エンジン ユーザ ガイド のセクションを参照してください。

ANI

通話の発信電話番号が含まれています。 これは、BRE のルール構成に基づいて編集または削除できるデフォルトのパラメータです。

ANI のサンプル値は次のとおりです。 {{NewPhoneContact.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 の値を取得します。

この投稿記事は役に立ちましたか?
この投稿記事は役に立ちましたか?