Tableau Google Sheets multi-sites avec Make

Chaque nuit, une ligne par établissement dans Google Sheets : nombre d'avis, note moyenne, réponses et répartition des notes. Un scénario Make, sans code.

Documentation de l'APIRecettes sans code · Google Sheets avec Make

Ce que vous obtenez

Chaque matin, votre tableau Google Sheets compte une nouvelle ligne par établissement : la date, le nom de l'établissement, son nombre d'avis, sa note moyenne, le nombre d'avis répondus et la répartition des notes. D'un jour à l'autre, vous suivez l'évolution de chaque site et vous les comparez entre eux, dans un graphique Sheets ou dans Looker Studio branché sur le tableau.

Le scénario utilise les modules génériques de Make, HTTP et Google Sheets : il n'existe pas d'application Ma Belle Note dans Make, et il n'en faut pas. Les libellés cités sont ceux de l'interface anglaise de Make.

Il vous faut

  • Un compte Make et un compte Google avec Google Sheets.
  • Une clé API Ma Belle Note créée avec le modèle Lecture seule : le droit establishments:read suffit.

1. Préparer le tableau

Créez un tableau Google Sheets avec une feuille nommée Suivi des avis, et cette ligne d'en-tête :

ABCDEFGHIJ
DateÉtablissementAvisNote moyenneAvis répondus1 étoile2 étoiles3 étoiles4 étoiles5 étoiles

2. Appeler l'API

Créez un scénario et ajoutez le module HTTP › Make a request :

ChampValeur
Authentication typeAPI key
Credentialsun nouveau trousseau, décrit ci-dessous
URLhttps://api.mabellenote.com/v1/establishments
MethodGET
Query parameterslimit = 100
Parse responseYes

Dans le trousseau de type clé API :

  • Key : Bearer suivi de votre clé, par exemple Bearer mbn_live_.... Le mot Bearer et l'espace font partie de la valeur.
  • API key placement : dans l'en-tête de la requête.
  • API key parameter name : Authorization.

La clé reste ainsi rangée dans le trousseau de Make, et non en clair dans le scénario. Lancez le module une fois avec Run once : Make découvre la structure de la réponse, et ses champs deviennent disponibles pour les modules suivants.

3. Parcourir les établissements

Ajoutez le module Flow Control › Iterator, et choisissez comme Array le tableau data de la réponse du module HTTP. Les modules suivants s'exécutent alors une fois par établissement.

4. Écrire une ligne par établissement

Ajoutez le module Google Sheets › Add a Row, connectez votre compte Google, choisissez le tableau et la feuille Suivi des avis, puis associez les colonnes aux champs de l'itérateur :

ColonneChamp
Datela date du jour, par exemple formatDate(now; "YYYY-MM-DD")
Établissementname
Avisreviews.count
Note moyennereviews.averageRating, vide pour un établissement encore sans avis
Avis répondusreviews.repliedCount
1 étoile à 5 étoilesreviews.ratingCounts.oneStar à reviews.ratingCounts.fiveStars

5. Planifier le scénario

Dans les réglages de planification du scénario, choisissez une exécution quotidienne, par exemple à 6 h, puis activez le scénario. Chaque exécution fait un seul appel à l'API, loin de la limite de 120 appels par minute, et consomme quelques opérations de votre forfait Make par établissement.

Aller plus loin

  • Plus de 100 établissements : activez Pagination dans le module HTTP, en mode curseur, avec data comme chemin des éléments, nextCursor comme chemin du curseur de la page suivante et cursor comme nom du paramètre de curseur.
  • Avis reçus la veille : pour chaque établissement, un second module HTTP sur https://api.mabellenote.com/v1/establishments/<id>/stats?granularity=day renvoie les 30 derniers jours, jour par jour, du plus ancien au plus récent. Le dernier point de points est le jour en cours et celui d'avant la veille, avec son nombre d'avis (reviewCount) et son taux de réponse (responseRate). Il faut alors le droit stats:read, compris dans le modèle Lecture seule.
  • Taux de réponse : ajoutez dans la feuille une colonne calculée, avis répondus divisés par avis.

Le guide de pagination et la référence détaillent les champs disponibles.

Mis à jour le 25 octobre 2026