

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Cómo hacer referencia a atributos de contacto en Amazon Connect
<a name="how-to-reference-attributes"></a>

El modo en el que hace referencia a atributos de contacto depende de cómo se crearon y cómo obtiene acceso a ellos. 
+ Para conocer la sintaxis JSON de cada atributo, consulte [Lista de atributos de contacto disponibles en Amazon Connect y sus JSONPath referencias](connect-attrib-list.md).
+ Para hacer referencia a atributos que contienen caracteres especiales en su nombre, como espacios, coloque corchetes y comillas simples alrededor del nombre de atributo. Por ejemplo: ` $.Attributes.['user attribute name']`. 
+ Para hacer referencia a atributos en el mismo espacio de nombres, como, por ejemplo, un atributo del sistema, se utiliza el nombre de atributo o el nombre especificado como **Clave de destino**.
+ Para hacer referencia a valores de un espacio de nombres diferente, como hacer referencia a un atributo externo, debe especificar la JSONPath sintaxis del atributo.
+ Para utilizar atributos de contacto para obtener acceso a otros recursos, establezca un atributo definido por el usuario en su flujo y utilice el nombre de recurso de Amazon (ARN) del recurso al que desea obtener acceso como el valor para el atributo. 

## Ejemplos de Lambda
<a name="lambda-examples"></a>
+ Para hacer referencia al nombre de un cliente desde una búsqueda de funciones de Lambda, utilice $.External. AttributeKey, AttributeKey sustituyéndolo por la clave (o nombre) del atributo devuelto por la función Lambda.
+ Para utilizar un mensaje de Amazon Connect en una función de Lambda, establezca un atributo definido por el usuario al ARN del mensaje y, a continuación, obtenga acceso a dicho atributo desde la función de Lambda.

## Ejemplos de Amazon Lex
<a name="lex-examples"></a>
+ Para hacer referencia a un atributo de un bot de Amazon Lex, se utiliza el formato $.Lex. y, a continuación, se incluye la parte del bot de Amazon Lex a la que se va a hacer referencia, como $.Lex. IntentName.
+ Para hacer referencia a la entrada del cliente a una ranura de bot de Amazon Lex, utilice $.Lex.Slots.*slotName* y reemplace *slotName* por el nombre de la ranura en el bot.

## Ejemplo de establecimiento de atributos de contacto
<a name="set-contact-attribute-example"></a>

Utilice un bloque [Establecer atributos de contacto](set-contact-attributes.md) para establecer un valor al que se haga referencia más adelante en un flujo. Por ejemplo, cree un saludo personalizado para los clientes dirigidos a una cola basada en el tipo de cuenta del cliente. También puede definir un atributo para un nombre de empresa o de líneas de negocios para incluir en las cadenas de texto a voz que se dicen a un cliente. El bloque [Establecer atributos de contacto](set-contact-attributes.md) es útil para copiar atributos recuperados de orígenes externos a atributos definidos por el usuario.

**Para establecer un atributo de contacto con un bloque [Establecer atributos de contacto](set-contact-attributes.md)**

1. En Amazon Connect, seleccione **Enrutamiento** y **Flujos de contacto**.

1. Seleccione un flujo existente o cree uno nuevo.

1. Agregue un bloque [Establecer atributos de contacto](set-contact-attributes.md).

1. Edite el bloque [Establecer atributos de contacto](set-contact-attributes.md) y elija **Usar texto**.

1. Para la **clave de destino**, proporcione un nombre para el atributo, como, por ejemplo, *Empresa*. Este es el valor que utiliza en el campo **Atributo** al utilizar o hacer referencia a atributos en otros bloques. Para el **Valor**, utilice el nombre de su empresa.

   También puede optar por usar un atributo existente como base para crear el nuevo atributo.