创建和配置数据表 - Amazon Connect

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

创建和配置数据表

了解数据表

数据表允许您在 Amazon Connect 中存储和管理影响您的配置的数据。数据表可以被其他资源引用,例如流程和视图。当对数据表进行更改或添加时,它们可立即通过公开 APIs 和屏幕获取,无需重新部署。

使用数据表支持各种场景,从简单的路由规则到复杂的、基于时间的配置,可以实时访问和修改。与存储简单键值对的预定义属性相比,数据表支持多列、各种数据类型和复杂关系。

数据表包括:

  • 表元数据(结构和验证规则)

  • 表值(实际数据)

表格元数据包括:

  • 具有已定义数据类型的属性(列)

  • 用于识别唯一记录的主键

  • 可选的默认值,可以应用于各记录

  • 可选的数据完整性验证规则

表值存储在包含每个属性(列)值的记录(行)中。

创建数据表

  1. 转到 “路由” 菜单并选择 “数据表”。

  2. 选择 “添加新数据表”。

    1. 提供姓名

    2. (可选)提供描述

    3. 指明支持基于时间的用例的时区

    4. 定义锁定级别。锁定可防止多个编辑器覆盖数据表、记录(行)、属性(列)或值(单元格)级别的更改。

  3. 保存后,选择添加属性以定义表中的第一列。

    注意

    添加属性后,它们会被插入到表中最左侧的列中。

    1. 提供姓名

    2. 选择类型,从中选择

      1. 单个文本、数字或布尔值(是/否)属性

      2. 文字或数字@@ 列表

    3. (可选)选择 “用作主要属性”

      1. 主键有助于识别和引用特定的记录。它们还支持对表数据的精细访问控制。可以将一个或多个属性指定为主要属性,并成为表格的第一列。如果未定义主要属性,则该表只能包含一条记录。

        注意

        如果表中包含数据,则无法添加或移除主要属性。例如,如果表的主要属性是名字、姓氏和中间首字母缩写,则如果不先删除所有行,就无法将 SSN 添加为另一个主要属性或移除中间首字母缩写。但是,您可以编辑主属性中的值,例如可以更改姓氏。您也可以在表中填充数据后添加非主要属性。

    4. 如果类型为文本或数字(例如最大长度),则可选择提供基本验证

    5. (可选)如果类型为文本或数字,则更新集合验证,为该属性提供预定义值的选择,甚至仅限于这些值。

    6. 保存后,您的表格将显示其第一个属性(列)。

    7. 根据需要重复上述步骤。

  4. 准备就绪后,选择 “添加值”,在表格中插入一行。

    1. 添加第一个值时,必须确认如果表中存在值,则无法更改主要属性。

    2. 数据输入会自动得到验证(类型、长度等)。

    3. 添加值时,会根据主值对它们进行排序,例如,如果第一列是文本,则值(行)将从 A-Z 排序。

数据表管理页面。

表结构示例,其中使用两个主要属性来唯一标识每条记录,并且已经定义了两个属性。

主要属性 1 主要属性 2 属性 1 属性 2

主要价值

主要价值

主要价值

主要价值

...

...

...

...

向数据表中添加记录

Connect 强制执行表定义中指定的必填字段、数据类型、长度限制和其他要求。

注意

务必在影响生产工作负载之前测试影响流程的配置,并在发生重大变化后立即监控系统行为。

编辑数据表及其记录

Connect 强制执行表定义中指定的必填字段、数据类型、长度限制和其他要求。

为同时编辑相同数据提供了保障措施。当用户当前会话之外发生更改时,系统会自动提醒用户,提示他们刷新视图以查看最新数据。

注意

对于预防冲突至关重要的场景,您可以实施乐观的锁定策略,确保只有在数据自上次读取以来没有更改的情况下才会应用更新。

变更几乎立即发生。对数据表所做的更改将在后续的流程执行和 API 调用中生效。数据不会在流程中缓存,因此更改后刷新不需要延迟。

注意

虽然更改会迅速传播,但在极少数情况下,在所有系统组件反映变更之前,可能会有短暂的延迟(通常只有几毫秒)。如果可行,应在操作窗口期间计划更新,以最大限度地减少影响。

示例用例

按照以下步骤为提示创建一个简单的翻译表。

  1. 使用名为 “语言” 的新主要属性创建一个新的数据表。主属性决定了从数据表中访问记录所需的密钥。

  2. 为每种消息类型创建一个新属性,例如 “问候语”。如果您需要创建超过 99 种类型的消息,请参阅下面的高级示例。

  3. 将翻译添加到您的表格中。

  4. 你的桌子应该是这样的:

语言(主要属性) 问候语

English

你好

西班牙语

你好

对于在查询数据表时需要多个维度的高级情况,可以添加其他主要属性。

语言(主要属性) 部门(主要属性) 问候语

English

Sales

你好。这是销售。

西班牙语

Sales

你好。我来自销售部。

English

市场营销

你好。你已经进入了市场营销领域。

也可以通过为消息类型添加第三个维度来查询确切的消息。

语言(主要属性) 部门(主要属性) 消息类型(主要属性) Message

English

Sales

问候语

你好。这是销售。

西班牙语

Sales

问候语

你好。我来自销售部。

English

市场营销

问候语

你好。你已经进入了市场营销领域。

English

市场营销

告别

感谢您联系营销部门。

使用数据表在流程中进行动态查找

流程可以从数据表中读取值。

  1. 数据表块添加到所需的流程中。

  2. 点击方块右上角的 “编辑设置”

  3. 通过选择 “手动设置” 或 “动态设置 来定义数据表。

  4. 输入查询名称,以便在访问其他流程块中的值时使用。使用格式为的 JSONPath 引用访问数据表命名空间$.DataTables.queryName.attributeName。如果使用数据表命名空间动态下拉选项,则可以省略命名空间 () queryName.attributeName

    注意

    在流程中的所有数据表块中,查询名称必须是唯一的。

    注意

    使用方括号和单引号来引用带有特殊字符 (queryName['attribute name with spaces']) 的属性名称。

  5. 如果数据表具有主要属性,请输入与要查询的所需记录(行)的主属性对应的主值。

  6. 选择与要读取的值的数据表属性相对应的查询属性。

    注意

    流程不支持列表类型的数据表值。

    注意

    后续的数据表块将从数据表命名空间中清除之前的查询。

    注意

    数据表命名空间中的查询结果仅在包含数据表流程块的流程中可用。

  7. 测试流程以确认所需的行为。

数据表流程块设置。
利用数据表构建自定义用户界面

数据表可以让企业用户无需直接访问底层 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 调用