Exemple d’action de données AWS Lambda avec solution sur site

Remarque :  Cet article s’applique à l’intégration des actions de données AWS Lambda.

Conditions préalables

  • Une intégration d’actions de données AWS Lambda ajoutée à votre organisation Genesys Cloud. Pour plus d’informations, voir Ajouter une intégration d’actions de données.
  • Un compte AWS configuré avec une adresse IP qui permet d’accéder à votre solution sur site.

Vous pouvez utiliser les actions de données AWS Lambda avec des solutions locales. Pour plus d’informations, voir Actions de données avec la solution sur site aperçu et Flux de travail pour les actions de données avec des solutions sur site.

Les informations suivantes fournissent un exemple de code pour une action de données AWS Lambda dans Genesys Cloud et une fonction AWS Lambda dans votre Amazon VPC. L’action de données AWS Lambda dans Genesys Cloud appelle votre fonction AWS Lambda, qui récupère les données de votre solution sur site. 

  1. Dans Genesys Cloud, créez un action de données AWS Lambda avec le code suivant.

    Cette action de données est associée à votre intégration d’actions de données AWS Lambda dans Genesys Cloud. Pour plus d’informations, voir Créer une action personnalisée pour les intégrations, Ajouter des contrats aux actions personnalisées,et Ajouter une configuration aux actions personnalisées.

    Contrat d'entrée
    {
      "type": "object",
      "properties": {
        "url": {
          "type": "string"
        },
        "method": {
          "type": "string"
        },
        "headers": {
          "type": "string"
        },
        "body": {
          "type": "string"
        }
      },
      "additionalProperties": true
    }
    Contrat de sortie
    {
      "type": "object",
      "properties": {},
      "additionalProperties": true
    }
    Demande de configuration
    {
      "requestUrlTemplate": "arn:aws:lambda:{{region}}:{{Lambda ID}}:{{Lambda function}}",
      "requestType": "POST",
      "headers": {},
      "requestTemplate": "{ \"url\": \"${input.url}\", \"method\": \"${input.method}\", \"headers\":${input.headers}, \"body\": ${input.body} }"
    }
    Réponse de configuration
    {
      "translationMap": {},
      "translationMapDefaults": {},
      "successTemplate": "${rawResult}"
    }
  2. Dans votre compte AWS, créez un Fonction AWS Lambda et téléchargez le exemple de code (.zip) à la fonction.

    Pour plus d’informations, voir Créer une fonction Lambda avec la console dans la documentation AWS.

Pour plus d’informations, voir À propos de l’intégration des actions de données AWS Lambda.