

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

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

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

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

## Amazon Lex 示例
<a name="lex-examples"></a>
+ 要引用 Amazon Lex 机器人的属性，请使用 $.Lex. 格式，然后加上 Amazon Lex 机器人中要引用的部分，例如 $。 Lex.IntentName。
+ 要将客户输入的内容引用到 Amazon Lex 机器人插槽，请使用 $。 Lex.Slots。 *slotName*，将 *slotName* 替换为机器人中插槽的名称。

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

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

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

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

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

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

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

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

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