本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
创建和配置数据表
了解数据表
数据表允许您在 Amazon Connect 中存储和管理影响您的配置的数据。数据表可以被其他资源引用,例如流程和视图。当对数据表进行更改或添加时,它们可立即通过公开 APIs 和屏幕获取,无需重新部署。
使用数据表支持各种场景,从简单的路由规则到复杂的、基于时间的配置,可以实时访问和修改。与存储简单键值对的预定义属性相比,数据表支持多列、各种数据类型和复杂关系。
数据表包括:
表元数据(结构和验证规则)
表值(实际数据)
表格元数据包括:
具有已定义数据类型的属性(列)
用于识别唯一记录的主键
可选的默认值,可以应用于各记录
可选的数据完整性验证规则
表值存储在包含每个属性(列)值的记录(行)中。
创建数据表
转到 “路由” 菜单并选择 “数据表”。
选择 “添加新数据表”。
提供姓名。
(可选)提供描述。
指明支持基于时间的用例的时区。
定义锁定级别。锁定可防止多个编辑器覆盖数据表、记录(行)、属性(列)或值(单元格)级别的更改。
保存后,选择添加属性以定义表中的第一列。
注意
添加属性后,它们会被插入到表中最左侧的列中。
提供姓名
选择类型,从中选择
单个文本、数字或布尔值(是/否)属性
文字或数字@@ 列表
(可选)选择 “用作主要属性”。
主键有助于识别和引用特定的记录。它们还支持对表数据的精细访问控制。可以将一个或多个属性指定为主要属性,并成为表格的第一列。如果未定义主要属性,则该表只能包含一条记录。
注意
如果表中包含数据,则无法添加或移除主要属性。例如,如果表的主要属性是名字、姓氏和中间首字母缩写,则如果不先删除所有行,就无法将 SSN 添加为另一个主要属性或移除中间首字母缩写。但是,您可以编辑主属性中的值,例如可以更改姓氏。您也可以在表中填充数据后添加非主要属性。
如果类型为文本或数字(例如最大长度),则可选择提供基本验证。
(可选)如果类型为文本或数字,则更新集合验证,为该属性提供预定义值的选择,甚至仅限于这些值。
保存后,您的表格将显示其第一个属性(列)。
根据需要重复上述步骤。
准备就绪后,选择 “添加值”,在表格中插入一行。
添加第一个值时,必须确认如果表中存在值,则无法更改主要属性。
数据输入会自动得到验证(类型、长度等)。
添加值时,会根据主值对它们进行排序,例如,如果第一列是文本,则值(行)将从 A-Z 排序。
表结构示例,其中使用两个主要属性来唯一标识每条记录,并且已经定义了两个属性。
| 主要属性 1 | 主要属性 2 | 属性 1 | 属性 2 |
|---|---|---|---|
主要价值 |
主要价值 |
值 |
值 |
主要价值 |
主要价值 |
值 |
值 |
... |
... |
... |
... |
向数据表中添加记录
Connect 强制执行表定义中指定的必填字段、数据类型、长度限制和其他要求。
注意
务必在影响生产工作负载之前测试影响流程的配置,并在发生重大变化后立即监控系统行为。
编辑数据表及其记录
Connect 强制执行表定义中指定的必填字段、数据类型、长度限制和其他要求。
为同时编辑相同数据提供了保障措施。当用户当前会话之外发生更改时,系统会自动提醒用户,提示他们刷新视图以查看最新数据。
注意
对于预防冲突至关重要的场景,您可以实施乐观的锁定策略,确保只有在数据自上次读取以来没有更改的情况下才会应用更新。
变更几乎立即发生。对数据表所做的更改将在后续的流程执行和 API 调用中生效。数据不会在流程中缓存,因此更改后刷新不需要延迟。
注意
虽然更改会迅速传播,但在极少数情况下,在所有系统组件反映变更之前,可能会有短暂的延迟(通常只有几毫秒)。如果可行,应在操作窗口期间计划更新,以最大限度地减少影响。
示例用例
按照以下步骤为提示创建一个简单的翻译表。
使用名为 “语言” 的新主要属性创建一个新的数据表。主属性决定了从数据表中访问记录所需的密钥。
为每种消息类型创建一个新属性,例如 “问候语”。如果您需要创建超过 99 种类型的消息,请参阅下面的高级示例。
将翻译添加到您的表格中。
你的桌子应该是这样的:
| 语言(主要属性) | 问候语 |
|---|---|
English |
你好 |
西班牙语 |
你好 |
对于在查询数据表时需要多个维度的高级情况,可以添加其他主要属性。
| 语言(主要属性) | 部门(主要属性) | 问候语 |
|---|---|---|
English |
Sales |
你好。这是销售。 |
西班牙语 |
Sales |
你好。我来自销售部。 |
English |
市场营销 |
你好。你已经进入了市场营销领域。 |
也可以通过为消息类型添加第三个维度来查询确切的消息。
| 语言(主要属性) | 部门(主要属性) | 消息类型(主要属性) | Message |
|---|---|---|---|
English |
Sales |
问候语 |
你好。这是销售。 |
西班牙语 |
Sales |
问候语 |
你好。我来自销售部。 |
English |
市场营销 |
问候语 |
你好。你已经进入了市场营销领域。 |
English |
市场营销 |
告别 |
感谢您联系营销部门。 |
使用数据表在流程中进行动态查找
流程可以从数据表中读取值。
将数据表块添加到所需的流程中。
点击方块右上角的 “编辑设置”。
通过选择 “手动设置” 或 “动态设置” 来定义数据表。
-
输入查询名称,以便在访问其他流程块中的值时使用。使用格式为的 JSONPath 引用访问数据表命名空间
$.DataTables.。如果使用数据表命名空间动态下拉选项,则可以省略命名空间 ()queryName.attributeNamequeryName.attributeName注意
在流程中的所有数据表块中,查询名称必须是唯一的。
注意
使用方括号和单引号来引用带有特殊字符 (
) 的属性名称。queryName['attribute name with spaces'] 如果数据表具有主要属性,请输入与要查询的所需记录(行)的主属性对应的主值。
-
选择与要读取的值的数据表属性相对应的查询属性。
注意
流程不支持列表类型的数据表值。
注意
后续的数据表块将从数据表命名空间中清除之前的查询。
注意
数据表命名空间中的查询结果仅在包含数据表流程块的流程中可用。
测试流程以确认所需的行为。
利用数据表构建自定义用户界面
数据表可以让企业用户无需直接访问底层 Amazon Connect 系统即可对联络中心的运营进行例行调整。可以使用 Views 无代码 UI 生成器从数据表创建自定义接口,然后将其分配给工作区。然后,运营团队可以使用自定义 UIs 来快速响应不断变化的情况,而无需IT干预,也无需在经批准的治理和安全框架内工作。数据表可以组合多个资源,因此业务用户无需访问每个资源(例如流程、提示、队列)。
专门构建的接口可以允许授权的业务用户控制场景,例如:
管理队列分配、工作时间、技能映射和升级规则
按语言、地点或 VIP 状态修改路线
激活紧急协议
有关构建自定义界面的更多信息,请参阅 V iews 无代码 UI 生成器。
数据表的访问控制和安全
控制对表主要值的访问权限,因此只允许业务用户查看或修改与其职责相关的字段。
安全配置文件权限在 “路由” 部分提供用于管理数据表资源的查看、编辑、创建和删除选项。
基于标签的访问控制 (TBAC) 提供基于记录的限制。如果多个团队需要访问大型多功能表中的不同数据子集,则可使用。
数据表的服务配额
Connect 提供:
表 — 每个实例总计 100 个
属性(列)-每个表 100 个
值(单元格)-每张表 1000
文本值的字符数 — 文本为 5k,TEXT_LIST 项目为 1k。
要了解有关服务配额及其管理方法的更多信息,请参阅Amazon Connect 服务配额。
跟踪对数据表的更改
屏幕上的审计历史记录提供了资源及其之前和之后的值的最新更改。数据表审计历史记录包括新的或更改的表结构(属性、主键、默认值),以及每个数据表中新的或更改的记录(行)。
注意
AWS 会 CloudTrail 跟踪所有资源变更的历史记录。有关更多信息,请参阅 使用 AWS CloudTrail 记录 Amazon Connect API 调用。