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.
Stockage d’une valeur d’une fonction Lambda en tant qu’attribut de contact dans Amazon Connect
Récupérez les données d’un système que votre organisation utilise en interne, tel qu’un système de commande ou toute autre base de données avec une fonction Lambda, et stockez les valeurs comme attributs qui pourront être référencés dans un flux.
La fonction Lambda renvoie une réponse à partir de votre système interne sous la forme de paires clé-valeur de données. Vous pouvez référencer les valeurs renvoyées dans l’espace de noms externe. Par exemple, $.External.attributeName. Pour utiliser les attributs ultérieurement dans un flux, vous pouvez copier les paires clé-valeur vers des attributs définis par l’utilisateur à l’aide d’un bloc Définir des attributs de contact. Vous pouvez ensuite définir une logique pour connecter votre contact en fonction des valeurs d'attribut à l'aide d'un bloc Vérifier les attributs de contact. Tout attribut de contact récupéré à partir d’une fonction Lambda est écrasé lorsque vous invoquez une autre fonction Lambda. Assurez-vous de stocker les attributs externes si vous souhaitez les référencer ultérieurement dans un flux.
Astuce
Pour plus d’informations sur l’invocation d’une fonction Lambda à partir d’un flux, consultez Octroyer à Amazon Connect l’accès à vos fonctions AWS Lambda Cette rubrique montre également comment utiliser une réponse de fonction Lambda.
Pour stocker une valeur externe d'une fonction Lambda en tant qu'attribut de contact
-
Dans Amazon Connect, choisissez Routage, Flux de contacts.
-
Sélectionnez un flux existant ou créez-en un nouveau.
-
Ajoutez un bloc Fonction AWS Lambda , puis sélectionnez le titre du bloc pour ouvrir ses paramètres.
-
Ajoutez le Function ARN à votre AWS Lambda fonction qui récupère les données clients de votre système interne.
-
Après le bloc Fonction AWS Lambda , ajoutez un bloc Définir des attributs de contact et connectez-y la branche Succès du bloc Fonction AWS Lambda .
-
Modifiez le bloc Définir des attributs de contact et sélectionnez Utiliser l'attribut.
-
Pour la Clé de destination, saisissez un nom à utiliser comme référence à l'attribut, par exemple customerName. Il s'agit de la valeur que vous utilisez dans le champ Attribut des autres blocs pour référencer cet attribut.
-
Pour le Type, choisissez Externe.
-
Pour l'Attribut, saisissez le nom de l'attribut renvoyé par la fonction Lambda. Le nom de l'attribut renvoyé par la fonction varie en fonction de votre système interne et de la fonction que vous utilisez.
Une fois ce bloc exécuté au cours d’un flux, la valeur est enregistrée en tant qu’attribut défini par l’utilisateur avec le nom spécifié par la clé de destination (customerName dans le cas présent). Il est possible d'y accéder dans n'importe quel bloc utilisant des attributs dynamiques.
Pour connecter votre flux en fonction de la valeur d'un attribut externe, tel qu'un numéro de compte, utilisez un bloc Vérifier les attributs de contact, puis ajoutez une condition à laquelle comparer la valeur de l'attribut. Connectez ensuite votre flux en fonction de la condition.
-
Dans le bloc Vérifier les attributs de contact, pour Attribut à vérifier, effectuez l'une des opérations suivantes :
-
Sélectionnez Externe pour le Type, puis saisissez le nom de clé renvoyé par la fonction Lambda dans le champ Attribut.
Important
Tout attribut renvoyé par une AWS Lambda fonction est remplacé lorsque vous appelez une autre fonction Lambda. Pour référencer les attributs ultérieurement dans un flux, stockez-les en tant qu’attributs définis par l’utilisateur.
-
Sélectionnez Défini par l’utilisateur pour le Type, puis dans le champ Attribut, saisissez le nom que vous avez spécifié comme Clé de destination dans le bloc Définir des attributs de contact.
-
-
Choisissez Add another condition.
-
Sous Conditions à vérifier, choisissez l'opérateur de la condition, puis saisissez une valeur à comparer à la valeur de l'attribut. Le bloc crée une branche pour chaque comparaison que vous entrez, ce qui vous permet d’acheminer le contact en fonction des conditions spécifiées. Si aucune condition n'obtient de correspondance, le contact prend la branche Aucune correspondance du bloc.