GoodBarber + Zapier : ajout automatique d'un utilisateur à un groupe

Pour rappel, nous avons développé 2 intégrations avec Zapier :
- GoodBarber : cette intégration propose des actions et des triggers pour les apps de contenu
- GoodBarber eCommerce : cette intégration propose des actions et des triggers pour les apps de eCommerce.
Dans cet article, je vais donner un exemple d'utilisation de l'intégration pour les apps de contenu. Je vous renvoie à cet article de Marie qui présente le fonctionnement général de Zapier, et celui-ci qui contient un exemple pour les applications de eCommerce.
Prenons le cas d'une app qui utilise les extensions authentification et groupe utilisateur. J'ai créé 2 groupes dans cette app. Mon objectif est d'assigner automatiquement à l'un des 2 groupes chaque nouvel utilisateur qui s'inscrit.

Avant de commencer, il faut ajouter l'extension Zapier à l'app et créer une clé d'API pour connecter l'app à Zapier. Ce pré-requis est très bien expliqué dans cette aide en ligne .
Ensuite, j'ajoute une action de recherche "Find a User in GoodBarber". Elle me permet de connaitre le groupe choisi par l'utilisateur lors de l'inscription. Le critère de recherche attendu par cette action est l'email de l'utilisateur. L'email de l'utilisateur m'est donné dans l'étape précédente. Il me suffit de l'utiliser dans cette étape.

- name = le nom que j'ai donné au champ personnalisé que j'ai rajouté dans le processus d'inscription de l'app, en l'occurence "Preferred group"
- value = le choix effectué par l'utilisateur au moment de l'inscription parmi les 2 choix proposés. La valeur 0 correspond à la première réponse (choix 1), la valeur 1 à la seconde réponse (choix 2)
Pour cela, j'ajoute à présent une action qui va diviser le chemin de mon zap en 2. Il s'agit de l'action "Paths". C'est une action proposée par défaut dans Zapier.
Le zap continue par le Path A si value = 0
Le zap continue par le Path B si value = 1

"Only continue if Custom Field Value exactly matches 0"
Custom Field Value est la valeur du champ personnalisé "Preferred Group" que l'on obtient à l'étape 2 du zap.

- ID du groupe A. Il y a plusieurs façon d'obtenir cet ID. On peut le faire en utilisation l'action "Find a group" dans Zapier, ou bien avec la méthode "List all user groups" de l'API publique de GoodBarber . C'est cette deuxième option que j'ai suivie, en utilisant Postman pour récupérer les résultats renvoyés par l'API. Je vous expliquerai comment faire dans un prochain article.
- ID du user. Cette information est disponible dans les résultats de l'étape 2 de mon zap. Je la réutilise tout simplement ici.
- en changeant la règle de suivi du chemin. Nous avons besoin que la valeur du champ personnalisé soit égale à 1
- avec l'ID du groupe B à la place de l'ID du groupe A.
Voilà, mon zap est terminé.
A présent, lorsqu'un user s'inscrit dans mon app, il est automatiquement déplacé dans le bon groupe utilisateur.
Design

