

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Utilisation d’Amazon Lex et des valeurs d’attributs
<a name="attribs-cust-input-lex-bot"></a>

Lorsque vous référencez des attributs dans un bloc **Obtenir l'entrée client** et que vous choisissez Amazon Lex comme méthode de collecte de l'entrée, les valeurs d'attribut sont récupérées et stockées à partir de la sortie de l'interaction client avec le robot Amazon Lex. Vous pouvez utiliser un attribut pour chaque intention ou emplacement utilisé dans le robot Amazon Lex, ainsi que les attributs de session associés au robot. Une branche de sortie est ajoutée au bloc pour chaque intention que vous incluez. Lorsqu'un client choisit une intention lors de son interaction avec le bot, la branche associée à cette intention est suivie dans le flux.

Pour obtenir la liste des attributs Amazon Lex que vous pouvez utiliser et recevoir en retour du robot Lex, consultez [Attributs des contacts Amazon Lex](connect-attrib-list.md#attribs-lex-table).

# Utilisation d'un robot Amazon Lex pour obtenir une entrée client


1. Ouvrez un flux existant ou créez-en un nouveau.

1. Sous **Interagir**, faites glisser un bloc **Obtenir l'entrée client** vers le concepteur.

1. Sélectionnez le titre du bloc pour afficher ses paramètres, puis **Synthèse vocale (ponctuel)**.

1. Choisissez **Entrer le texte**, puis dans le champ **Entrer le texte qui sera lu**, saisissez le texte à utiliser comme message d'accueil pour vos clients. Par exemple, « Merci de votre appel », suivi d'une demande de saisie d'informations afin de traiter les intentions définies dans votre bot Amazon Lex.

1. Choisissez l'onglet **Amazon Lex**, puis, dans le menu déroulant, choisissez le robot Amazon Lex à utiliser pour obtenir l'entrée client.

1. Par défaut, le champ **Alias** contient la valeur \$1LATEST. Pour utiliser un alias de bot différent, saisissez la valeur d'alias à utiliser.
**Important**  
Dans un environnement de production, utilisez toujours un alias différent de celui **TestBotAlias**d'Amazon Lex et de **\$1LATEST** pour Amazon Lex classic. **TestBotAlias**et **\$1LATEST** prennent en charge un nombre limité d'appels simultanés vers un bot Amazon Lex. Pour plus d'informations, consultez [Quotas d'exécution](https://docs.aws.amazon.com/lexv2/latest/dg/quotas.html#quotas-service) ou [Service Quotas d'exécution (Amazon Lex Classic)](https://docs.aws.amazon.com/lex/latest/dg/gl-limits.html#gl-limits-runtime).

1. Si vous souhaitez transmettre à Amazon Lex un attribut à utiliser comme attribut de session, choisissez **Ajouter un attribut**. Spécifiez la valeur à transmettre avec du texte ou un attribut.

1. Pour créer une branche basée sur l'intention du client à partir du bloc, choisissez **Ajouter une intention**, puis saisissez le nom de l'intention tel qu'il figure dans votre bot.

1. Choisissez **Enregistrer**.

# Utilisation d’attributs d’intention alternatifs dans Amazon Lex
<a name="alternate-intent-attributes"></a>

En général, vous configurez les flux de manière à ce qu'ils s'appuient sur l'intention Lex gagnante. Toutefois, dans certaines situations, vous aurez besoin de vous appuyer sur une autre intention. C'est-à-dire, ce que le client aurait pu vouloir dire. 

L'image suivante illustre la page **Propriétés** du bloc **Vérifier les attributs de contact**. Il est configuré pour vérifier un attribut Lex. 

![\[La page des propriétés du bloc Vérifier les attributs de contact.\]](http://docs.aws.amazon.com/fr_fr/connect/latest/adminguide/images/check-contact-attributes-alternate-intents.png)


1. Le **Nom de l'intention** est le nom d'une autre intention dans Lex. Il est sensible à la casse et doit correspondre exactement à celui indiqué dans Lex.

1. Amazon Connect vérifiera l'**Attribut d'intention**. Dans cet exemple, il va vérifier le **Score de confiance de l'intention**.

1. **Conditions à vérifier** : si Lex est certain à 70 % que le client voulait parler de l'intention alternative au lieu de l'intention gagnante, le contact est acheminé.

# Comment les blocs de flux utilisent les attributs de session Amazon Lex
<a name="how-to-use-session-attributes"></a>

Lorsqu'un utilisateur lance une conversation avec votre robot, Amazon Lex crée une *session*. Avec les *attributs de session*, également appelés *attributs Lex*, vous pouvez transmettre des informations entre le robot et Amazon Connect pendant la session. Pour obtenir la liste des attributs Amazon Lex que vous pouvez utiliser, consultez [Attributs des contacts Amazon Lex](connect-attrib-list.md#attribs-lex-table).

## Cycle de vie des attributs de session
<a name="session-attribute-lifecycle"></a>

Chaque conversation contient un ensemble d’attributs de session. Dans les cas où une fonction AWS Lambda est invoquée pour effectuer un traitement, Amazon Lex exécute les attributs dans l’ordre suivant :
+ Valeurs par défaut du service : ces attributs ne sont utilisés que si aucun attribut n’est défini.
+ Attributs de session fournis par Amazon Connect : ces attributs sont définis dans le bloc [Obtenir les données client](get-customer-input.md).
+ Les attributs de session fournis par Lambda remplacent tout ce qui précède : lorsqu’une fonction AWS Lambda est invoquée et qu’elle effectue un traitement, elle remplace tous les attributs de session définis dans le bloc [Obtenir les données client](get-customer-input.md).

Imaginons qu'un client déclare qu'il veut **une voiture**. Il s'agit du premier attribut de session à être traité. Lorsqu’on lui demande quel type de voiture, il répond **voiture de luxe**. Ce deuxième énoncé annule tout traitement Lambda effectué sur le premier énoncé. 

Pour obtenir un exemple de création d’une fonction Lambda qui traite les attributs de session, consultez [Étape 1 : créer une fonction Lambda](https://docs.aws.amazon.com/lex/latest/dg/gs2-prepare.html) dans le *Guide du développeur Amazon Lex*. Pour plus d'informations sur Amazon Lex V2, consultez la section [Configuration des attributs de session](https://docs.aws.amazon.com/lexv2/latest/dg/context-mgmt-session-attribs.html). 

Pour connaître la structure des données d'événements qu'Amazon Lex fournit à une fonction Lambda, consultez [Format d'événement d'entrée et de réponse d'une fonction Lambda](https://docs.aws.amazon.com/lex/latest/dg/lambda-input-response-format.html) dans le *Guide du développeur Amazon Lex*. Pour plus d’informations sur Amazon Lex V2, consultez [Interprétation du format d’événement d’entrée](https://docs.aws.amazon.com/lexv2/latest/dg/lambda-input-format.html).

## Blocs de flux prenant en charge les attributs de session Lex
<a name="blocks-support-lex-session-attributes"></a>

Vous pouvez utiliser les attributs de session Lex dans les blocs de flux suivants lorsqu’un robot Lex est appelé :
+  [Modifier la priorité/l'âge de routage](change-routing-priority.md) 
+  [Vérifier les attributs de contact](check-contact-attributes.md) 
+  [Obtenir les données client](get-customer-input.md) 
+  [Fonction AWS Lambda ](invoke-lambda-function-block.md) 
+  [Loop](loop.md) 
+  [Définir le numéro de rappel](set-callback-number.md) 
+  [Définir des attributs de contact](set-contact-attributes.md) 
+  [Définir le flux de file d'attente des clients](set-customer-queue-flow.md) 
+  [Set disconnect flow (Définir le flux de déconnexion)](set-disconnect-flow.md) 
+  [Définir le flux d'attente](set-hold-flow.md) 
+  [Définir le comportement de journalisation](set-logging-behavior.md) 
+  [Définir le flux de message discret](set-whisper-flow.md) 
+  [Définir une file d'attente active](set-working-queue.md) 
+  [Transférer vers le flux](transfer-to-flow.md) 
+  [Transférer vers le numéro de téléphone](transfer-to-phone-number.md) 
+  [Attente](wait.md) 

### En savoir plus
<a name="more-info-attributes"></a>

Pour plus d’informations sur l’utilisation des attributs de session Amazon Lex, consultez [Gestion du contexte de conversation](https://docs.aws.amazon.com/lex/latest/dg/context-mgmt.html) dans le *Guide du développeur Amazon Lex V1*.

# Comment utiliser le même robot Amazon Lex pour une conversation vocale et le chat
<a name="one-bot-voice-chat"></a>

Vous pouvez utiliser le même robot pour une conversation vocale et le chat. Toutefois, vous pouvez faire en sorte que le bot réponde différemment en fonction du canal. Par exemple, vous voulez renvoyer des données SSML pour une conversation vocale afin qu'un numéro soit lu comme un numéro de téléphone, mais vous voulez renvoyer du texte normal pour une conversation instantanée. Pour cela, transmettez l'attribut **Channel**.

1. Dans le bloc **Obtenir les données client**, choisissez l’onglet **Amazon Lex**.

1. Sous **Attributs de session**, choisissez **Ajouter un attribut**. Dans le champ **Clé de destination**, saisissez **phoneNumber.** Choisissez **Définir dynamiquement**. Dans la zone **Espace de noms**, sélectionnez **Système**, puis dans la zone **Valeur**, sélectionnez **Numéro client**, comme indiqué dans l’image suivante.   
![\[Page des propriétés du bloc Obtenir l'entrée utilisateur, section Attributs de session.\]](http://docs.aws.amazon.com/fr_fr/connect/latest/adminguide/images/session_attributes_customer_number.png)

1. Choisissez à nouveau **Ajouter un attribut**.

1. Choisissez **Définir dynamiquement**. Dans le champ **Clé de destination**, saisissez **callType**. Dans la zone **Espace de noms**, sélectionnez **Système**, puis dans la zone **Valeur**, sélectionnez **Canal**, comme indiqué dans l’image suivante.  
![\[Section Définir dynamiquement.\]](http://docs.aws.amazon.com/fr_fr/connect/latest/adminguide/images/session_attributes_call_type_channel.png)

1. Choisissez **Enregistrer**.

1. Dans votre fonction Lambda, vous pouvez accéder à cette valeur dans le champ `SessionAttributes` de l’événement entrant.