View a markdown version of this page

创建和配置数据表 - Amazon Connect Customer

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

创建和配置数据表

了解数据表

使用数据表,您可以在 Connect Customer 中存储和管理影响您的配置的数据。数据表可以被其他资源(例如流程和视图)引用。当对数据表进行更改或添加时,可以立即通过公共 API 和屏幕上显示它们,无需重新部署。

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

例如,您可以创建一个数据表,将每个商店位置映射到其营业时间和支持队列。在流程中,你可以在表格中查找来电者的位置,并根据商店是否开放来路由联系人。由于您可以直接更新表格,因此无需编辑流程即可更改时间或队列。

数据表包括:

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

  • 表值(实际数据)

表元数据包括:

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

  • 识别唯一记录的主键

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

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

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

创建数据表

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

  2. 选择添加新数据表

    1. 提供一个名字

    2. (可选)提供 Description(说明)。

    3. 指定时区以支持基于时间的用例。

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

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

    注意

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

    1. 提供一个名字

    2. 选择一种类型,从中选择

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

      2. 文字或数字清单

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

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

        注意

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

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

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

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

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

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

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

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

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

数据表管理页面。

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

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

主要价值

主要价值

主要价值

主要价值

...

...

...

...

向数据表中添加记录

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

注意

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

编辑数据表及其记录

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

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

注意

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

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

注意

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

示例用例

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

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

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

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

  4. 你的表格应该是这样的:

语言(主要属性) 问候语

English

Hello

西班牙语

你好

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

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

English

Sales

你好。这是销售。

西班牙语

Sales

你好。我来自销售部。

English

市场营销

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

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

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

English

Sales

问候语

你好。这是销售。

西班牙语

Sales

问候语

你好。我来自销售部。

English

市场营销

问候语

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

English

市场营销

再见

感谢您联系营销部门。

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

流程可以读取和写入数据表中的值。有关更多信息,请参阅 Connect Customer:数据表中的流量块

在流程中运行数据表查询后,您可以使用以下命名空间格式在后续区块中引用检索到的值:

$.DataTables.QueryName.AttributeName

对于包含空格或特殊字符的属性名称,请使用方括号表示法:

$.DataTables.QueryName['attribute name']

例如,如果您有一个名TranslationLookup为的查询来检索一个Greeting属性,则将其引用为$.DataTables.TranslationLookup.Greeting

注意

当您在区块配置界面中使用数据表命名空间下拉列表时,必须省略$.DataTables.前缀。用户界面会自动添加它。

使用数据表构建自定义用户界面

借助数据表,业务用户无需直接访问底层Connect Customer系统即可进行常规联络中心运营调整。您可以使用 UI 生成器从数据表创建自定义接口,然后将其分配给工作区。然后,您的运营团队可以使用自定义用户界面快速响应不断变化的情况,无需 IT 干预,也可以在经批准的治理和安全框架内工作。数据表可以组合多个资源,因此业务用户不需要对每种资源(例如,流程、提示、队列)的权限。

Purpose-built 接口可以允许授权的业务用户控制场景,例如:

  • 管理队列分配、工作时间、技能映射和升级规则

  • 按语言、位置或 VIP 状态修改路线

  • 激活紧急协议

有关构建自定义界面的更多信息,请参阅 UI 生成器

数据表的访问控制和安全

控制对表主要值的访问权限,因此只允许业务用户查看或修改与其职责相关的字段。

  • 安全配置文件权限为管理路由部分中的数据表资源提供查看、编辑、创建和删除选项。

  • Tag-based 访问控制 (TBAC) 提供基于记录的限制。在多个团队需要访问大型多用途表中的不同数据子集时使用。

数据表的服务配额

Connect 客户提供:

  • 表:每个实例总计 100 个

  • 属性(列):每个表 100

  • 值(单元格):每个表 1000

  • 列表:文本和数字列表值的 100 个项目

  • 字符:非主要文本值为 5k,TEXT_LIST 项和主要文本值为 1k

要了解有关服务配额以及如何管理配额的更多信息,请参阅Connect Customer 服务配额

跟踪数据表的更改

On-screen 审计历史记录提供资源及其之前和之后的值的最新更改。数据表审计历史记录包括新的或更改的表结构(属性、主键、默认值),以及每个数据表中新的或更改的记录(行)。

注意

AWS CloudTrail 跟踪所有资源变更的历史记录。有关更多信息,请参阅 使用以下方式记录 Connect 客户 API 调用 AWS CloudTrail