Exemple de fonction AWS Lambda avec une action de données
Le contenu suivant comprend un exemple de fonction Google Cloud et une action de données qui exécute la fonction. Vous pouvez ajouter la fonction à votre projet Google Cloud Platform et importer l'action de données dans votre organisation Genesys Cloud pour une utilisation avec une intégration d'actions de données Google.
Pour plus d'informations, consultez Configuration pour les fonctions Google Cloud.
Exemple de fonction Google Cloud
Le code suivant est une fonction Google Cloud écrite en JavaScript. Copiez ce code pour créer une fonction dans votre projet Google Cloud Platform. Assurez-vous que vous avez configuré votre Google Cloud Platform pour traiter les fonctions et que la réponse de retour des fonctions est de application/json
pour Content-Type. Pour plus d'informations, voir Configurer Google Cloud Platform.
/**
* Responds to any HTTP request.
*
* @param {!express:Request} req HTTP request context.
* @param {!express:Response} res HTTP response context.
*/
exports.testAction = (req, res) => {
if (req.body.inputNumber1 <=0 || req.body.inputNumber2 <= 0) {
res.status(400).send( { error: 'Inputs must be greater than zero' } );
} else {
let response = createResponse(req);
res.status(200).send(response);
}
};
/**
* Responds to any HTTP request.
*
* @param {!express:Request} req HTTP request context.
*/
function createResponse(req) {
var response = {};
response.sumOfNumber1AndNumber2 = req.body.inputNumber1 + req.body.inputNumber2;
return response;
}
Exemple d'action de données
Le JSON suivant est destiné à une action de données qui exécute l'exemple de fonction. Vous pouvez télécharger une version compressée du JSON à importer dans une action de données : Action de données Test-Cloud-Function (.Zip *: français). Pour plus d’informations, consultez Créer une action personnalisée pour les intégrations et Importer ou exporter une action de données pour les intégrations.
Le requestUrlTemplate est l'URL du déclencheur qui comprend l'emplacement de la fonction (us-central1), le nom du projet (businesscallingapi) et le nom de la fonction (function-test-action), et est au format https:// {location-of-function}-{project-owning-function}/{function-name}. Pour plus d’informations, voir Ajouter des contrats à des actions personnalisées pour les intégrations.
{
"name": "Test-Cloud-Function-Math-Example - Exported 2020-07-28 @ 11:06",
"integrationType": "google-cloud-data-actions",
"actionType": "custom",
"config": {
"request": {
"requestUrlTemplate": "https://us-central1-businesscallingapi.cloudfunctions.net/function-test-action-math-example",
"requestType": "POST",
"headers": {}
},
"response": {
"translationMap": {},
"translationMapDefaults": {},
"successTemplate": "${rawResult}"
}
},
"contract": {
"input": {
"inputSchema": {
"title": "sum-input",
"type": "object",
"properties": {
"inputNumber1": {
"type": "number"
},
"inputNumber2": {
"type": "number"
}
},
"additionalProperties": false
}
},
"output": {
"successSchema": {
"title": "sum-response",
"type": "object",
"properties": {
"sumOfNumber1AndNumber2": {
"type": "number"
}
},
"additionalProperties": false
}
}
},
"secure": false
}
Testez l'action de données pour vous assurer qu'elle s'exécute sans erreur. Pour plus d’informations, voir Tester les actions de données pour les intégrations.
Pour plus d'informations, voir . À propos de l'intégration des actions de données Google.