Chaque semaine, découvrez de nouvelles astuces et bonnes pratiques pour devenir un expert !
Voir l'indexL'objectif de ce workflow est de suivre l'utilisation de la plateforme Connect à travers les commentaires.
En tant que modérateur/administrateur de la plateforme, je suis garant de la courtoisie dans les échanges et je souhaite donc proscrire un certain nombre de terme.
Voici un aperçu du worflow dans sa globalité que nous détaillerons à travers 6 étapes (blocs colorés) :
L'étape 1 permet de s'authentifier à Connect à l'aide des APIs (pour plus de détails sur les APIs Connect disponibles).
Tout d'abord, nous avons besoin de 3 informations : l'adresse de Connect, l'utilisateur et son mot de passe :
Le point d'accès API pour l'authentification est créé grâce à la formule et est utilisé avec les identifiants de l'utilisateur dans l'outil Télécharger.
Le dernier bloc permet de récupérer le cookie de la connexion qui nous permettra de télécharger les résultats à l'étape 3.
Dans cette étape, nous listons les mots clés à surveiller, les mots proscrits pour lesquels une alerte est mise en place.
Ensuite un identifiant unique est attribué à ces mots.
La formule permet de réaliser 2 opérations. La première étant le renommage du cookie.
La seconde créé la requête de recherche pour chacun des mots clés :
[host] + "/x/search?query=commentbody:" + [keywords] + "*"
commentbody: permet de rechercher dans le contenu des commentaires.
La requête est envoyé via l'API et le bloc Télécharger puis les résultats sont retournés. Ci-dessous un extrait :
Nous avons obtenu beaucoup de données (14 champs et 91 lignes) à partir de la recherche de 5 mots clés.
Premièrement, nous ne conserverons que les champs utiles :
Ensuite, nous ne conservons que les propriétés intéressantes. Dans cet exemple, seulement 3 propriétés sont conservés :
Contains([JSON_Name2],"excerpt")
OR
Contains([JSON_Name2],"absoluteUrl")
OR
Contains([JSON_Name2],".name")
AND NOT Contains([JSON_Name2],"With")
Enfin, nous renommons les propriétés pour plus de clarté :
IF Contains([JSON_Name2],"excerpt")
THEN 'Commentaire'
ELSE IF Contains([JSON_Name2],"name")
THEN 'Objet'
ELSE IF Contains([JSON_Name2],"url")
THEN 'URL'
ELSE ''
ENDIF ENDIF ENDIF
Attention : cette étape n'a pas pu être testée, certains ajustement sont peut-être nécessaires.
Afin de disposer des informations sur les auteurs, nous conservons le nom des objects puis nous renvoyons une requête avec ces objets à Connect.
En retour, nous obtenons les informations suivantes :
Le bloc "Auteur des commentaires" nous permet de conserver la propriété commentAuthorName et de faire un peu de nettoyage dans nos données 😊.
Cette dernière étape permet de réunir les information de l'étape 4 et de l'étape 5 pour obtenir le tableau complet suivant :
L'association de la richesse de Connect avec la flexibilité et la force de Designer offre de nombreuses possibilités et perspectives d'exploitation des données, notamment à travers les API.
Pour ajouter un commentaire ici, vous devez être inscrit. Si vous êtes déjà inscrit, connectez-vous. Dans le cas contraire, inscrivez-vous puis connectez-vous.