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.
Amazon Lex prend en charge le partage d'informations entre les intentions. Pour partager entre les intentions, utilisez des contextes de sortie ou des attributs de session.
Pour utiliser des contextes de sortie, vous devez définir un contexte de sortie lorsque vous créez ou mettez à jour une intention. Lorsque l'intention est satisfaite, les réponses d'Amazon Lex V2 contiennent le contexte et les valeurs d'intervalle issues de l'intention en tant que paramètres de contexte. Vous pouvez utiliser ces paramètres comme valeurs par défaut dans les instructions suivantes, dans le code de votre application ou dans les fonctions Lambda.
Pour utiliser les attributs de session, vous devez les définir dans votre code Lambda ou dans votre code d'application. Supposons qu'un utilisateur du bot ShoeOrdering
commence par commander des chaussures. Le bot engage une conversation avec l'utilisateur, en collectant des données d'option telles que la pointure, la couleur et la marque. Lorsque l'utilisateur passe une commande, la fonction Lambda qui exécute la commande définit l'attribut de orderNumber
session, qui contient le numéro de commande. Pour obtenir le statut de la commande, l'utilisateur utilise l'intention GetOrderStatus
. Le bot peut demander à l'utilisateur des données d'option, comme le numéro et la date de commande. Lorsqu'il reçoit les informations requises, il renvoie le statut de la commande.
Si vous pensez que vos utilisateurs peuvent changer d'intention au cours de la même session, vous pouvez concevoir le bot pour qu'il renvoie le statut de la dernière commande. Au lieu de redemander à l'utilisateur des informations sur sa commande, vous utilisez l'attribut de session orderNumber
pour partager les informations entre les intentions et traiter l'intention GetOrderStatus
. Le bot effectue cette opération en renvoyant le statut de la dernière commande passée par l'utilisateur.