- Головна
- /
- Стаття
Webex Contact Center Посібник користувача Business Rules Engine
Business Rules Engine (BRE) у Webex Contact Center дозволяє клієнтам завантажуватиrntttконкретні дані, до яких система може отримати доступ під час виконання для прийняття рішень щодо маршрутизації або rntttвідображати інформацію агентам дзвінків.
Вступ
Про Cisco Business Rules Engine
Використовуючи рушій Cisco© Business Rules Engine (BRE), ви можете завантажити свої дані в середовище Webex Contact Center для кастомної маршрутизації та загальної реалізації. Система отримує дані під час виконання і використовує їх для прийняття рішень маршрутизації або відображення інформації агенту.
Наприклад, орендар хоче направити дзвінки до певної групи агентів на основі набраної автоматичної ідентифікації номера (ANI). У такому випадку орендар може просто завантажити список ANI. Якщо ANI вхідного дзвінка знаходиться у цьому списку, система маршрутизує виклик до вказаної групи агентів. Якщо ANI відсутній у списку, система маршрутизує виклик до загальної черги.
Типова реалізація BRE включає такі основні компоненти:
-
Утиліта Business Rules Engine надає інтерфейс для створення доменів і наборів правил. BRE вимагає, щоб вхідний запит на рішення був пов'язаний із доменом . Домен містить набір правил. Кожному правилу присвоюється пріоритет. BRE намагається зіставити правило найвищого пріоритету домену з запитом на рішення на основі умов, зазначених у правилах.
-
Утиліта конфігурації BRE DataSync надає інтерфейс для визначення екземплярів Data Sync для імпорту даних у базу даних BRE. Після того, як орендар визначить екземпляр Data Sync, він може завантажити файл CSV. Система перетворює завантажені дані значення, розділені комою, у записи в базі даних BRE.
-
Flow Designer — це інтерфейс перетягування та відпускання, який використовується для визначення потоків, що оркестровують і автоматизують компоненти Webex Contact Center. Ви можете створити потік, який викликає BRE.
Керівництво з обробки даних
Щоб зберегти цілісність і безпеку BRE, ви повинні дотримуватися наступних рекомендацій щодо обробки даних:
-
Допустимі типи даних: Завантаження даних, які є важливими для роботи та функціональності BRE. Це включає, але не обмежується, бізнес-правилами, конфігураціями та нечутливими операційними даними.
-
Обмеження щодо PII: Не завантажуйте жодної персональної ідентифікаційної інформації (PII) до BRE, окрім даних ANI. PII включає, але не обмежується:
- Повні імена
- Номери соціального страхування
- Електронні адреси
- Фізичні адреси
- Фінансова інформація
Дані ANI стосуються номера телефону, пов'язаного з абонентом. Дані ANI — це єдиний тип PII, який дозволений для завантаження на BRE. Цей виняток призначений для підтримки конкретних бізнес-функцій, які базуються на даних ANI.
реалізація движка бізнес-правил
Перш ніж почати
Перед тим, як впроваджувати BRE, ознайомтеся з наступними термінами, які використовуються в цьому посібнику.
Атрибут: Атрибут— це іменована змінна або поле даних,створене в утиліті BRE. Він слугує контейнером для інформації, яку BRE використовує для обробки запитів і генерації результатів.Контекст: Контекстпереважно використовується як приклад імені атрибута, який вказує цільовий домен для активності BRE Request.Мітка:Мітка— це специфічний тип атрибута, який призначений для зберігання результату або результату оцінки правила.
Детальніше дивіться розділ FAQ .
Створення набору правил
Потоки викликають утиліту Business Rule Engine, коли новий голосовий запит подається ACD. У цьому розділі пояснюється, як встановити правила, щоб утиліта BRE могла допомагати ACD маршрутизувати вхідний запит.

BRE вимагає, щоб вхідний запит на рішення був пов'язаний із доменом і набором правил. BRE намагається зіставити правило найвищого пріоритету з запитом на рішення на основі умов у правилах.
Обов'язково створіть набір правил для всіх випадків. Наприклад, слід створити правила як для умов «Збіг знайдено », так і для умов «Співпадіння не знайдено ». Або можна встановити правила для кількох умов. Наприклад, ANI Match або ANI No Match, потім Gold або Silver. У такому випадку потрібно створити правило для кожної можливості. Наприклад:
-
ANI Match і золото
-
Матч ANI та срібло
-
ANI No Match і золото
-
ANI No Match і срібло
Щоб створити набір правил:
| 1 |
Увійдіть у портал керування Cisco Webex Contact Center. |
| 2 |
Натисніть на шлях Cisco Webex Contact Center Портал управління > Business Rules , щоб відкрити утиліту Business Rules Engine. BRE використовує сервіс ідентифікації та єдину взаємодію з входом. Якщо орендарі вже увійшли до порталу управління Cisco Webex Contact Center, вони можуть автоматично отримати доступ до утиліти BRE для своєї організації. |
| 3 |
Створіть атрибут, який асоціюється з вашою організацією: |
| 4 |
Виберіть «Контексти » для відображення сторінки «Контексти ». Клік +Додати контекст. |
| 5 |
Щоб створити правила, оберіть сторінку Контексти . Наступний приклад коду повертає значення NotFound для атрибута routeInfo. Це трапляється, якщо номер, з якого набрав абонент (ANI), не збігається з ANI зі списку орендарів, завантажених до бази даних BRE. Скопіюйте та вставте наступне правило в редакторі правил:
|
Налаштуйте екземпляр BRE DataSync
BRE DataSync отримує доступ до бази даних для прийняття рішень щодо маршрутизації. Обов'язково періодично оновлюйте базу даних відповідною інформацією. У цьому розділі описано, як налаштувати утиліту BRE DataSync для оновлення репозиторію BRE.
Адміністратор орендаря повинен створити екземпляр BRE DataSync для кожного набору даних, до якого Рушії правил звертаються під час прийняття рішень. Адміністратор може створити набір даних або завантажити файл CSV. Дані конвертуються у записи у репозиторії BRE.
Перш ніж почати
Зв'яжіться з менеджером облікових записів Cisco Customer Service Manager, щоб отримати доступ до облікового запису BRE DataSync.
BRE DataSync наразі увімкнений лише для ролі повного адміністратора . Орендарі з роллю Повного Адміністратора можуть завантажувати дані або за допомогою пар файлу CSV або ключ-значення. Користувачі з цією роллю можуть завантажувати лише конкретні дані для своєї організації.
Партнер-адміністратор, зовнішній адміністратор, агенти та супервайзери не мають доступу до утиліти BRE DataSync.
| 1 |
Як адміністратор, увійдіть у утиліту BRE DataSync. Відповідно до нещодавніх покращень у BRE хостингу та масштабованості, URL-адреси утиліти DataSync були змінені. Обов'язково використовуйте оновлені URL для завантаження даних у BRE. Регіональні URL BRE DataSync такі: https://bre-datasync.produs1.ciscoccservice.com/datasync/ https://bre-datasync.prodeu1.ciscoccservice.com/datasync/ https://bre-datasync.prodeu2.ciscoccservice.com/datasync/ https://bre-datasync.prodanz1.ciscoccservice.com/datasync/ https://bre-datasync.prodca1.ciscoccservice.com/datasync/ https://bre-datasync.prodjp1.ciscoccservice.com/datasync/ https://bre-datasync.prodsg1.ciscoccservice.com/datasync/
Натисніть на URL-адреси, щоб перейти на сторінку Login with Common Identity . Для регіону США виберіть американський кластер (а не другий кластер США), щоб рухатися далі. Регіональні URL-адреси адміністративного інтерфейсу BRE такі: https://bre.produs1.ciscoccservice.com/bre/ https://bre.prodeu1.ciscoccservice.com/bre/ https://bre.prodeu2.ciscoccservice.com/bre/ https://bre.prodanz1.ciscoccservice.com/bre/ https://bre.prodca1.ciscoccservice.com/bre/ |
| 2 |
Виберіть Список даних BRE, щоб переглянути всю інформацію, пов'язану з орендарською організацією. |
| 3 |
(За бажанням) Виберіть Add BRE Data , щоб додати дані до репозиторію BRE. |
| 4 |
Виберіть Завантажити BRE CSV Data , щоб завантажити файл CSV. |
Створення потоку за допомогою активності запиту BRE
Ви можете створювати потоки, використовуючи інтерфейс Flow Designer, доступний у порталі керування Webex Contact Center. Створіть потік за допомогою активності BRE Request у Flow Designer Webex Contact Center.
Для отримання додаткової інформації про налаштування потоку дивіться у BRE Request.
Запит BRE
Використовуйте активність BRE Request, щоб отримати дані з Бізнес-Правил Engine (BRE) вашої організації для використання у потоку. Активність BRE Request використовує стандартні HTTP-протоколи для отримання даних з BRE.
Наступні розділи дозволяють налаштувати діяльність BRE Request:
Загальні налаштування
|
Параметр |
Опис |
|---|---|
|
Мітка дії |
Введіть назву дії. |
|
Опис дії |
(Необов’язково) Введіть опис дії. |
Параметри запиту
У рамках BRE Request ви можете передати параметри, наведені у виклику API, до BRE. У стовпцях Ключ-Значення ви можете ввести ключ для запиту та відповідне значення для надсилання разом із запитом. Ви також можете використовувати синтаксис подвійних завитих скоб для передачі змінних значень.
Активність BRE має один заздалегідь визначений параметр запиту: контекст. Цей параметр запиту передається у виклику API до BRE.
TenantID автоматично вводиться як параметр і не потребує налаштування.
|
Параметр |
Опис |
|---|---|
|
Контексті |
Містить причину запиту. Цей обов'язковий параметр не можна редагувати чи видаляти. Цей параметр повинен містити те саме значення, що й значення, вказане в контексті |
|
АНІ |
Містить номер телефону, що почав дзвінок. Це параметр за замовчуванням, який можна редагувати або видаляти залежно від налаштування правил у BRE. Зразкове значення для ANI — |
|
Тайм-аут відповіді | Вказує тайм-аут з'єднання для запиту BRE. За замовчуванням встановлено 2000 мілісекунд. |
|
Кількість повторних спроб |
Вказує кількість спроб BRE запиту після невдачі. Цей параметр використовується, якщо статус коду дорівнює 5xx; наприклад, 500 або 501. |
Щоб додати параметр запиту, натисніть «Додати нове». Це додає рядок, де можна ввести пари значень ключів. Ви можете додати стільки параметрів запиту, скільки потрібно, у рамках BRE Request.
Налаштування розбору
У цьому розділі ви можете розбити відповідь із запиту BRE на різні змінні:
|
Параметр |
Опис |
|---|---|
|
Змінна відгуку |
Виберіть змінну, з якої хочете витягти певний розділ із об'єкта відповіді BRE Request. Ви можете обрати лише змінні Custom Flow зі списку. |
|
Вираз шляхів |
Визначте вираз шляху для розбору об'єкта відповіді. Залежно від типу структури даних об'єкта відповіді та кейсів використання вилучення підмножини цієї інформації, вираз шляху варіюється. Дані нормалізуються до ієрархії об'єктів перед виконанням Path Expression, тому JSONPath використовується в об'єкті відповіді незалежно від налаштованого типу контенту. |
Налаштування дешифрування
Ви можете розшифрувати вихідні змінні активності BRE Request. Якщо дешифрування увімкнено на рівні потоку, користувачі з доступом до дешифрування через налагодження можуть переглядати немасковані вихідні значення активності BRE Request у журналах налагодження потоку. TURN вимкніть перемикач «Увімкнути розшифрування», щоб вимкнути дешифрування на рівні активності для додаткового захисту.
Вихідні змінні
Запит BRE повертає дві вихідні змінні:
-
BRERequest1.httpResponseBody: Повертає тіло відповіді на запит BRE. -
BRERequest1.httpStatusCode: Повертає статус коду запиту BRE.Ці коди відповіді класифікуються на такі категорії:
-
Інформаційні відповіді (100–199)
-
Успішні відповіді (200–299)
-
Перенаправлення (300–399)
-
Помилки клієнта (400–499)
-
Помилки сервера (500–599)
-
Формати типів контенту
Наступні приклади описують зразкові формати типу контенту та відповідь JSON.
Тип контенту XML
Використовуйте цей інструмент, щоб конвертувати XML у формат JSONhttps://codeshack.io/xml-to-json-converter/.
XML Формат введення:
<note> <до>Tove</до> <from>Jani</from> <heading>Нагадування</heading> <body>Заявка на тест</body> </note>
Нормалізована відповідь даних/JSON
{ "note": { "to": "Tove", "from": "Jani", "heading": "Нагадування", "основна частина": "Тестова заявка" } }
Приклад виразу шляху JSON: Use $.note.from для отримання значення як Jani.
Тип контенту TOML
Використовуйте цей інструмент для конвертації TOML у формат JSONhttps://www.convertjson.com/toml-to-json.htm.
Формат введення TOML:
title = "TOML Example" [власник] ім'я = "Tom Preston-Werner" dob = 1979-05-27T07:32:00-08:00
Нормалізована відповідь даних/JSON
{ "title": "TOML Example", "owner": { "name": "Tom Preston-Werner", "dob": "1979-05-27T15:32:00.000Z" } }
Приклад виразу шляху JSON: Використовуйте $.owner.name для отримання значення як 'Tom Preston-Werner'.
Тип контенту YAML
Використовуйте цей інструмент, щоб конвертувати YAML у формат JSONhttps://www.convertjson.com/yaml-to-json.htm.
Формат введення YAML:
# Запис працівника Мартін: ім'я: Мартін Д'Влопер робота: Навички розробника: Еліта
Нормалізована відповідь даних/JSON
{ "martin": { "name": "Martin D'vloper", "job": "Developer", "skill": "Elite" } }
Приклад JSON Path Expression: Use $.martin.job для отримання значення Developer.
Тип контенту JSON
Використовуйте JSON Expression Evaluator https://jsonpath.com/.
Формат введення JSON:
{ "martin": { "name": "Martin D'vloper", "job": "Developer", "skill": "Elite" } }
Нормалізована відповідь даних/JSON
{ "martin": { "name": "Martin D'vloper", "job": "Developer", "skill": "Elite" } }
Приклад JSON Path Expression: Use $.martin.job для отримання значення Developer.
Запитання та відповіді
- Яка мета атрибуту
?Атрибути є фундаментальними для зв'язку вхідних запитів на пошук BREз конкретними наборами правил, визначеними в BRE, а також для зберігання результатів оцінок правил. - Як ви створюєте
атрибути?Створіть
атрибутив у утиліті BRE. Наприклад, ви можете створити атрибут під назвоюcontext. - Яка мета контексту
?Контекствизначає конкретний сценарій або тип пошуку, який застосовує BRE. Коли потік викликає активність BRE Request, він повинен повідомити BRE, який набір правил оцінювати. Атрибут, часто називанийContext, встановлюється на ім'я конкретного домену. - Що таке
домен?Домен
— це таблиця в BRE, яка містить відповідні дані. Назва домену направляє BRE до правильних даних і відповідного набору правил. - Що таке
ярлик?Після оцінки правил BRE має передати результат назад у систему, що викликає (наприклад, Webex Contact Center Flow, що містить активність BRE Request). Правила налаштовані так, щоб встановлювати значення атрибута позначки залежно від його умов.
- Який зв'язок між атрибутом, контекстом і ярликом?
Ви можете створити, наприклад,
атрибут із іменованимконтекстом. Ви можете пов'язати цей атрибут іздоменом(фактичною таблицею, як ANILookup). Під час виклику активності BRE Request потік встановлює значення цього атрибута (тобтоdomain= ANILookup), щоб визначити контекст (правила домену використовувати).У межах цієї
областіправила пишуться у синтаксисі Drools для оцінки умов і встановлення значення іншогоатрибуту, часто називаного міткою(наприклад,label= "MatchFound"). Це відображає результат правила, який повертається як Відповідь на Потік. -
Як атрибути, контексти та мітки пов'язані з параметрами запиту запиту?
BRE викликає Flow, зазвичай через виклик API (активність BRE Request) на жорстко закодовану внутрішню URL. Це REST API, який дозволяє шукати значення BRE, завантажених у CSV (пари ключ/значення). Дані, необхідні для прийняття рішення BRE, передаються в рамках цього запиту, подібно до того, як параметри запиту або тіло запиту функціонують у звичайному виклику REST API.
Вхідні дані: Інформація з вхідного дзвінка (наприклад, ANI абонента, номер облікового запису та інші подібні дані) фіксується як змінні Call Associated Data (CAD) у потоці Webex Contact Center виклику.Дані конфігураціїBRE: Інші необхідні параметри, такі як контекст і атрибут, що визначає домен (наприклад, домен = ANILookup), також встановлюються як змінні у вузлі BRE Request у Flow.Зміннізапиту: На кроці BRE Request у Flow змінні CAD та налаштовані змінні вибираються як змінні в конфігурації BRE Request. Ці змінні потім надсилаються на бекенд-рушій виконання BRE.Функція: По суті, «Змінні запиту» виконують роль «параметрів запиту» або вхідного корисного навантаження для BRE. BRE використовує ці вхідні значення для оцінки умов, визначених у своїх правилах.