

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

# 如何在 Amazon Connect 中引用联系属性
<a name="how-to-reference-attributes"></a>

引用联系属性的方式取决于这些属性是如何创建的，以及您如何访问它们。
+ 有关每个属性的 JSON 语法，请参阅[Amazon Connect 中可用的联系人属性列表及其 JSONPath 参考文献](connect-attrib-list.md)。
+ 要引用名称中包含特殊字符（例如空格）的属性，请在属性名称前后加上方括号和单引号。例如：` $.Attributes.['user attribute name']`。
+ 要引用同一命名空间中的属性（如系统属性），可以使用属性名称或您指定为**目标键**的名称。
+ 要引用其他命名空间中的值，例如引用外部属性，请指定该属性的 JSONPath 语法。
+ 要使用联系属性访问其他资源，可在您的流中设置用户定义的属性，并将您希望访问的资源的 Amazon 资源名称（ARN）作为属性值。

## Lambda 示例
<a name="lambda-examples"></a>
+ 要从 Lambda 函数查询中引用客户名称，请使用 \$1.External。 AttributeKey， AttributeKey 替换为 Lambda 函数返回的属性的密钥（或名称）。
+ 要在 Lambda 函数中使用 Amazon Connect 提示，可将一个用户定义的属性设置为该提示的 ARN，然后从 Lambda 函数访问该属性。

## Amazon Lex 示例
<a name="lex-examples"></a>
+ 要引用 Amazon Lex 机器人的属性，请使用 \$1.Lex. 格式，然后加入要引用的亚马逊 Lex 机器人部分，例如 \$1.Lex。 IntentName。
+ 要对 Amazon Lex 自动程序槽引用客户输入，可使用 \$1.Lex.Slots.*slotName*，用自动程序中的槽名称替换 *slotName*。

## 设置联系属性示例
<a name="set-contact-attribute-example"></a>

使用[设置联系属性](set-contact-attributes.md)数据块可设置稍后在流中引用的值。例如，基于客户账户类型，为路由到队列的客户创建个性化的问候语。也可以为公司名或业务线定义一个属性，以包括在说给客户听的“文本到语音转换”字符串中。[设置联系属性](set-contact-attributes.md)数据块可用于将从外部源检索的属性复制到用户定义的属性中。

**使用[设置联系属性](set-contact-attributes.md)数据块设置联系属性**

1. 在 Amazon Connect 中，选择**路由**、**联系流**。

1. 选择一个现有流，或创建一个新的流。

1. 添加一个[设置联系属性](set-contact-attributes.md)数据块。

1. 编辑[设置联系属性](set-contact-attributes.md)数据块，然后选择**使用文本**。

1. 对于**目标键**，请提供属性名称，如*公司*。这是在其他数据块中使用或引用属性时用于**属性**字段的值。对于**值**，请使用您的公司名称。

   也可以选择在现有属性基础上创建新的属性。