genesys-cloud-functions

Déploiement industrialisé de Genesys Cloud Functions

Template GitHub pour développer, tester, packager et déployer automatiquement des Genesys Cloud Functions via Terraform (Cx as Code) et des pipelines CI/CD GitHub Actions.

Période
2025-Q1 — en cours
Rôle
Conception & développement
Plateformes
genesys-cloud
genesys-cloud terraform cx as code github-actions typescript terraform-cloud

Contexte

Les Genesys Cloud Functions sont arrivées début 2025. Ce type de Data Action permet d’embarquer et d’exécuter du code directement au sein de son organisation Genesys Cloud. Grâce au serverless, toute la partie hébergement du code est déléguée à la plateforme.

💡 Le template complet est disponible sur mon GitHub : github.com/antoningar/genesys-cloud-functions. Vous pouvez le cloner pour démarrer vos propres functions avec la CI/CD déjà en place.

Problème

Le serverless règle l’hébergement, mais pas le cycle de vie : tester, valider, packager puis déployer une function reste une opération manuelle, répétitive et source d’erreurs. Pour pouvoir se concentrer sur le code plutôt que sur la livraison, il faut industrialiser tout ce qui entoure la function.

Approche

Un template GitHub qui pose une chaîne complète, du développement au déploiement :

Schéma des pipelines : à l'ouverture d'une PR, la CI valide le code, le package, exécute terraform plan et le poste en commentaire ; au merge, la CD applique le plan et déploie la function. L'état est lu/écrit dans le backend Terraform Cloud

Le déploiement suit le rythme du workflow Git :

  1. À l’ouverture / mise à jour d’une Pull Request la CI fonction lance un scan de secrets (gitleaks), les tests, le lint et le build ; la CI Terraform package la function en .zip, exécute terraform init/validate/plan et poste le plan en commentaire de la PR pour relecture.
  2. Au merge de la PR la CD repackage la function et exécute terraform apply -auto-approve, ce qui déploie automatiquement la function dans l’org.

Résultat

Stack technique

Le template sur GitHub

Le template complet est disponible en open source : github.com/antoningar/genesys-cloud-functions. Le dépôt contient la function d’exemple, le projet Terraform (Cx as Code) et les pipelines GitHub Actions prêts à l’emploi — clonez-le pour démarrer une nouvelle function avec le déploiement automatisé déjà câblé.

Pour aller plus loin

Exporter ses prompts Genesys Cloud en CSV avec une Function
Nettoyer les scripts agents Genesys Cloud avec une Function
Infrastructure as Code
Mes autres réalisations