- 主页
- /
- 文章
Webex Contact Center 业务规则引擎用户指南
Webex Contact Center 中的业务规则引擎(BRE)使客户能够上传rnttt 特定数据,系统可以在运行时访问这些数据来做出路由决策,或者rnttt 向呼叫代理显示信息。
简介
关于 Cisco 业务规则引擎
使用 Cisco© 业务规则引擎(BRE),您可以将数据上传到 Webex Contact Center 环境中,以进行自定义路由和常规实现。 系统在运行时检索数据,并将其用于路由决策或向代理显示信息。
例如,租户希望根据拨打的自动号码识别(ANI)将呼叫路由到特定的代理组。 在此方案中,租户只需上传 ANI 列表即可。 如果传入呼叫的 ANI 在该列表中,系统会将呼叫路由到指定的代理组。 如果 ANI 不在列表中,系统会将呼叫路由到常规队列。
典型的 BRE 实施涉及以下主要组件:
-
业务规则引擎实用程序 提供用于创建域和规则集的界面。 BRE 要求传入决策请求与 域关联。 域包含一组规则。 为每个规则分配一个优先级。 BRE 会尝试根据规则中的条件将域的最高优先级规则与决策请求相匹配。
-
BRE 数据同步 配置实用程序提供了一个接口,用于定义数据同步实例以将数据导入 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 No Match 和 Gold
-
ANI 无匹配和银牌
要创建一组规则:
1 |
登录 Cisco Webex Contact Center 管理门户。 |
2 |
单击路径 Cisco Webex Contact Center 管理门户>业务规则 以打开业务规则引擎实用程序。 BRE 使用标识服务和单点登录交互。 如果租户已登录到 Cisco Webex Contact Center 管理门户,他们可以自动访问其组织的 BRE 实用程序。 |
3 |
创建要与组织关联的属性: |
4 |
选择 上下文 以显示 “上下文 ”页面。 单击 + 添加上下文。 |
5 |
若要创建规则,请选择“ 上下文 ”页。
下面的示例代码返回 属性 routeInformation 的值 NotFound 。 如果呼叫者拨打的号码(ANI)与上传到 BRE 数据库的租户列表中的 ANI 不匹配,则会发生这种情况。 将以下规则复制并粘贴到规则编辑器 中:
|
配置 BRE 数据同步实例
BRE 数据同步访问数据库以做出路由决策。 确保使用适当的信息定期更新数据库。 本节介绍如何配置 BRE 数据同步实用程序以更新 BRE 存储库。
租户管理员必须为规则引擎在其决策过程中查询的每个数据集创建一个 BRE 数据同步实例。 管理员可以创建数据集或上传 CSV 文件。 数据将转换为 BRE 存储库中的记录。
开始之前
请联系 Cisco 客户服务客户经理以访问 BRE DataSync 帐户。
BRE DataSync 当前仅为完全权限管理员 角色启用 。 具有完全权限管理员角色的租户可以使用 CSV 文件上传或键值对上传数据。 具有此角色的用户只能上传其组织特定的数据。
合作伙伴管理员、外部管理员、代理和主管无权访问 BRE DataSync 实用程序。
1 |
以管理员身份登录到 BRE 数据同步实用程序。 根据 BRE 托管和可伸缩性中的最新增强功能,DataSync 实用程序的 URL 已更改。 确保使用更新的 URL 将数据上传到 BRE。 特定于区域的 BRE 数据同步 URL 包括: 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 导航至“ 使用通用标识 登录”页。 对于美国区域,请选择 美国集群 (而不是 美国第二个集群)以继续作。 特定于区域的 BRE 管理 UI URL 包括: 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 |
(可选)选择“添加 BRE 数据 ” 以将数据添加到 BRE 存储库。 |
4 |
选择 “上传 BRE CSV 数据 ”以上传 CSV 文件。 |
使用 BRE 请求活动创建流
您可以使用 Webex Contact Center 管理门户中的流设计器界面有空创建流。 使用 Webex Contact Center 流设计器中的 BRE 请求 活动创建 流。
有关配置流的详细信息,请参阅 BRE 请求。
BRE 请求
使用 BRE 请求活动从组织的业务规则引擎(BRE)检索要在流中使用的数据。 BRE 请求活动使用标准 HTTP 协议从 BRE 提取数据。
以下部分使您能够配置 BRE 请求活动:
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
查询参数
作为 BRE 请求的一部分,您可以将 API 调用中提供的参数传递给 BRE。 在“键值”列中,可以输入查询的键以及要随查询一起发送的关联值。 还可以使用双大括号语法传递变量值。
BRE 活动有一个预定义的查询参数: 上下文
。 此查询参数在对 BRE 的 API 调用中传递。
租户 ID
自动注入为参数,无需配置。
参数 |
说明 |
---|---|
情景 |
包含请求的原因。 无法编辑或删除此必填参数。 此参数必须包含的值必须与 BRE 中的属性 |
阿尼 |
包含呼叫的原始电话号码。 这是一个缺省参数,您可以根据 BRE 中的规则配置对其进行编辑或删除。 ANI 的示例值为 |
响应超时 | 指定 BRE 请求的连接超时。 默认值设置为 2000 毫秒。 |
重试次数 |
指定失败后尝试 BRE 请求的次数。 如果状态码为 5xx,则使用此参数;例如,500 或 501。 |
若要添加查询参数,请单击新增 。 这将添加一行,您可以在其中输入键值对。 您可以根据需要添加任意数量的查询参数作为 BRE 请求的一部分。
解析设置
本节使您能够将来自 BRE 请求的响应解析为不同的变量:
参数 |
说明 |
---|---|
响应变量 |
选择要从 BRE 请求响应对象中提取特定部分的变量。 您只能从下拉列表中选择自定义流变量。 |
路径表达式 |
定义用于解析响应对象的路径表达式。 根据响应对象的数据结构类型和提取该信息子集的用例,路径表达式会有所不同。 在执行路径表达式之前,数据将规范化为对象层次结构,因此无论配置的内容类型如何,都会在响应对象中使用 JSONPath。 |
输出变量
BRE 请求返回两个输出变量:
-
BRERequest1.httpResponseBody
:返回 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>Reminder</heading> <body>Test application</body> </note>
数据/JSON 规范化响应
{“note”:{“to”:“Tove”,“from”:“Jani”,“heading”:“Reminder”,“body”:“Test application”} }
JSON 路径表达式示例:使用 $.note.from
获取值 Jani
。
内容类型 TOML
使用此工具将 TOML 转换为 JSON 格式 https://www.convertjson.com/toml-to-json.htm。
TOML 输入格式:
title =“TOML Example”[所有者] name =“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 转换为 JSON 格式 https://www.convertjson.com/yaml-to-json.htm。
YAML 输入格式:
# 员工记录马丁:姓名:马丁·德弗洛珀工作:开发人员技能:精英
数据/JSON 规范化响应
{“Martin”:{“name”:“Martin D'vloper”,“job”:“Developer”,“skill”:“Elite”} }
JSON 路径表达式示例:使用 $.martin.job
获取值 Developer
。
内容类型 JSON
使用 JSON 表达式计算器 https://jsonpath.com/。
JSON 输入格式:
{“Martin”:{“name”:“Martin D'vloper”,“job”:“Developer”,“skill”:“Elite”} }
数据/JSON 规范化响应
{“Martin”:{“name”:“Martin D'vloper”,“job”:“Developer”,“skill”:“Elite”} }
JSON 路径表达式示例:使用 $.martin.job
获取值 Developer
。