Exemple de fonction AWS Lambda avec une action de données
Le contenu suivant comprend un exemple de fonction AWS Lambda et une action de données qui exécute la fonction.
- Téléchargez ce fichier .zip : Exemple de projet Lambda.
Le fichier .zip contient les éléments suivants :
- Exemple de code (.js) à utiliser dans votre Node.js 12.x Lambda dans AWS.
- Un exemple d'action de données (.json).
- Dans votre compte AWS, procédez comme suit :
- Créez une fonction AWS Lambda avec un exemple de code (.js).
Pour plus d’informations, voir Créer une fonction Lambda avec la console dans la documentation AWS.
- Créez un rôle qui appelle la nouvelle fonction Lambda.
Pour plus d’informations, voir Créer des ressources IAM pour invoquer les fonctions AWS Lambda.
- Notez l'ARN AWS Lambda.
Vous utiliserez ces informations à l'étape 3c pour mettre à jour le Modèle d'URL de demande pour l'action de données, qui appelle la fonction. Pour plus d’informations, voir Ajouter des contrats à des actions personnalisées pour les intégrations.
- Créez une fonction AWS Lambda avec un exemple de code (.js).
- Dans Genesys Cloud, suivez ces étapes :
- prochain ajouter une intégration d’actions de données AWS Lambda.
Pour plus d’informations, voir Ajouter une intégration d’actions de données.
- Importez l'action de données (.json) dans votre intégration d'actions de données AWS Lambda.
Cette action de données utilise deux entrées. Une entrée est envoyée dans le corps de l’appel Lambda. L’autre est envoyé sous forme d’en-tête, qui apparaît dans le contexte Lambda. Pour plus d’informations, consultez Importer ou exporter une action de données pour les intégrations.
- Mise à jour requestUrlTemplate > avec l’ARN de votre fonction AWS Lambda.
- Testez votre action en utilisant le mode test.
Si tout est configuré correctement, un message bonjour en écho à vos entrées apparaît. Pour plus d’informations, voir Tester les actions de données pour les intégrations.
- prochain ajouter une intégration d’actions de données AWS Lambda.
Pour plus d’informations, voir À propos de l’intégration des actions de données AWS Lambda.