Étape 4 : Ajouter la fonction Lambda en tant que crochet de code - Amazon Lex V1

Si vous utilisez Amazon Lex V2, consultez plutôt le guide Amazon Lex V2.

 

Si vous utilisez Amazon Lex V1, nous vous recommandons de mettre à niveau vos robots vers Amazon Lex V2. Nous n'ajoutons plus de nouvelles fonctionnalités à la V1 et recommandons vivement d'utiliser la V2 pour tous les nouveaux robots.

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.

Étape 4 : Ajouter la fonction Lambda en tant que crochet de code

Dans cette section, vous allez mettre à jour les configurations de BookCar et d' BookHotelintention en ajoutant la fonction Lambda en tant que crochet de code pour les activités d'initialisation/validation et d'exécution. Assurez-vous de choisir la version $LATEST des intentions, car vous ne pouvez mettre à jour que la version $LATEST de vos ressources Amazon Lex.

  1. Dans la console Amazon Lex, choisissez le BookTripbot.

  2. Dans l'onglet Éditeur, choisissez l'BookHotelintention. Mettez à jour la configuration de l'intention comme suit :

    1. Assurez-vous que la version de l'intention (en regard du nom de l'intention) est $LATEST.

    2. Ajoutez la fonction Lambda en tant que crochet de code d'initialisation et de validation comme suit :

      • Dans Options, choisissez Initialization and validation code hook.

      • Choisissez votre fonction Lambda dans la liste.

    3. Ajoutez la fonction Lambda en tant que crochet de code d'expédition comme suit :

      • Dans Fulfillment, choisissez fonction AWS Lambda function.

      • Choisissez votre fonction Lambda dans la liste.

      • Choisissez Goodbye message et entrez un message.

    4. Choisissez Enregistrer.

  3. Dans l'onglet Éditeur, choisissez l' BookCar intention. Suivez l'étape précédente pour ajouter votre fonction Lambda en tant que hook de code de validation et d'exécution.

  4. Sélectionnez Créer. La console envoie une série de demandes à Amazon Lex pour enregistrer les configurations.

  5. Testez le bot. Maintenant que vous disposez d'une fonction Lambda chargée de l'initialisation, de la validation des données utilisateur et de leur exécution, vous pouvez constater la différence dans l'interaction utilisateur dans la conversation suivante :

    Conversation avec un agent, au cours de laquelle celui-ci demande la ville, le jour, le nombre de nuits et le type de chambre pour une réservation de voyage, puis confirme la réservation.

    Pour plus d'informations sur le flux de données du client (console) vers Amazon Lex, et d'Amazon Lex vers la fonction Lambda, consultez. Flux de données : intention Book Hotel

  6. Poursuivez la conversation et réservez une voiture comme indiqué dans l'image suivante :

    Conversation avec un agent, au cours de laquelle l'agent demande l'âge du conducteur et le type de voiture, puis confirme la réservation du véhicule.

    Lorsque vous choisissez de réserver une voiture, le client (console) envoie une demande à Amazon Lex qui inclut les attributs de session (issus de la conversation précédente BookHotel). Amazon Lex transmet ces informations à la fonction Lambda, qui initialise ensuite (c'est-à-dire qu'elle préremplit) certaines des données d' BookCar emplacement (c'est-à-dire, PickUpDate et). ReturnDate PickUpCity

    Note

    Ceci illustre la façon dont les attributs de session peuvent être utilisés pour conserver le contexte entre les intentions. Le client de la console fournit dans la fenêtre de test le lien Effacer qui permet d'effacer tous les attributs de session précédents.

    Pour plus d'informations sur le flux de données du client (console) vers Amazon Lex, et d'Amazon Lex vers la fonction Lambda, consultez. Flux de données : intention BookCar