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.
Stocker une valeur issue 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 une autre base de données dotée d'une fonction Lambda, et stockez les valeurs sous forme d'attributs qui peuvent ensuite être référencés dans un flux.
La fonction Lambda renvoie une réponse de votre système interne sous 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 dans des attributs définis par l'utilisateur à l'aide du bloc Définir les 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 extrait d'une fonction Lambda est remplacé lorsque vous appelez une autre fonction Lambda. Assurez-vous de stocker les attributs externes si vous souhaitez les référencer ultérieurement dans un flux.
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 de AWS Lambda fonction Invoke, puis choisissez le titre du bloc pour ouvrir les paramètres du bloc.
-
Ajoutez la fonction ARN à votre AWS Lambda fonction qui récupère les données clients de votre système interne.
-
Après le bloc de AWS Lambda fonction Invoke, ajoutez un bloc Set contact attributes et connectez-y la branche Success du bloc de AWS Lambda fonction Invoke.
-
Modifiez le bloc Définir des attributs de contact et sélectionnez Utiliser l'attribut.
-
Pour Clé de destination, tapez un nom à utiliser comme référence à l'attribut, par exemplecustomerName. 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é pendant un flux, la valeur est enregistrée en tant qu'attribut défini par l'utilisateur avec le nom spécifié par la clé Destination, dans ce cas. customerName 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 invoquez 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 et 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.