Vous pouvez donner un code promo à un client de deux manières :
- Préparer une liste de codes promo dans une feuille Google Sheets, entraîner Mavibot à trouver un code disponible, le délivrer au client, puis le marquer comme émis dans la feuille.
- Entraîner Mavibot à générer des codes promo selon des règles spécifiques, fournir le code au client, puis l'enregistrer dans la feuille.
Vous pouvez vérifier la validité des codes à l'aide de Google Sheets et de ses requêtes API.
Apprenez-en plus sur ces processus ci-dessous :
- Comment vérifier un code promo depuis Google Sheets
- Comment donner un code promo depuis Google Sheets
- Comment générer un code promo avec l'aide de Mavibot
Comment vérifier un code promo depuis Google Sheets
Si vous avez pour objectif de limiter l'accès au bot ou aux offres spéciales, vous pouvez utiliser la fonction de vérification des codes promo.
Préparez une feuille Google Sheets dans laquelle une colonne sera une liste de vos codes promo. Définissez le paramètre d'accès sur « Toute personne disposant du lien peut modifier ». Comment faire, lisez dans cet article
Voici comment fonctionne la fonction : Un client saisit son code promo dans le bot. La fonction vérifie ensuite si le code existe dans la colonne désignée que vous avez créée. Si le code est trouvé, la phrase « Le code promo a été utilisé » est ajoutée à la cellule adjacente, et la fonction renvoie cette réponse :
{“status”: ‘’0’’}
Adresse de la fonction : https://store.mavibot.ai/function/check-promocode
Pour vérifier le code, vous devez envoyer ces paramètres depuis le bloc :
{"id":"1HfnHDbJYTGz68-3KWIcRISncTmdEn8v7Vf_OKvDMrOI", "promocode": "#{question}", "col_number": "1"}
id est l'ID de votre feuille Google Sheets contenant les codes promo. Vous pouvez le trouver dans l'URL de votre document. Assurez-vous que les paramètres de partage du document permettent à toute personne disposant du lien de modifier.

Si les codes promo se trouvent dans une feuille séparée, alors vous devez utiliser le paramètre list_name, dans lequel vous devez placer son nom, par exemple :
{"id":"1HfnHDbJYTGz68-3KWIcRISncTmdEn8v7Vf_OKvDMrOI", "promocode": "#{question}", "col_number": "1", "list_name": "Nom de la feuille"}
Le paramètre suivant est le code promo que le client applique.
col_number - le numéro de colonne qui contient les codes
{“status”: ‘’1’’}, après cela, vous ne pouvez pas appliquer le code une deuxième fois
Si la fonction ne trouve pas le code promo dans la feuille ou s'il a déjà été utilisé, elle répond alors avec
{“status”: ‘’0’’}
Si vous vous demandez comment utiliser cela et où le placer, consultez la capture d'écran ci-dessous.

#{custom_answer} - la réponse du serveur mentionnée dans l'onglet « Requête URL ».
Utilisez cette variable dans l'onglet réponse pour voir son contenu. Si tout est configuré correctement, enregistrez status->status, puis dans les flèches sous l'onglet « Variable de comparaison », définissez les conditions sur "status == 0" (répondre à l'utilisateur que le code a déjà été utilisé) ou "status == 1" (permettre à l'utilisateur de continuer).
Un exemple est montré ci-dessous.

Comment donner un code promo depuis Google Sheets
Préparez votre feuille comme indiqué dans l'image ci-dessous, avec les codes promo dans la première colonne et le mot « Disponible » dans la deuxième colonne. Configurez les paramètres d'accès sur « Toute personne sur Internet avec ce lien peut modifier ». Comment faire, lisez dans cet article

Vous obtiendrez un lien similaire à celui-ci : https://docs.google.com/spreadsheets/d/**1HfnHDbJYTGz68-3KWIcRISncTmdEn8v7Vf\\_OKvDMrOI**/edit?usp=sharing
Le texte en gras ici est l'ID de votre page. Vous en aurez besoin plus tard.
Créez un bloc sur Mavibot et collez ces paramètres dans ses réglages :
Type de requête : POST-json
Requête URL : https://store.salebot.ai/function/findcell
Valeurs stockées :
data->Code promo;
cell_number|row ->line;
Paramètres JSON :
{"id": "1HfnHDbJYTGz68-3KWIcRISncTmdEn8v7Vf_OKvDMrOI", "find": "Disponible", "col": 2, "return": 1}
où vous devez placer votre propre ID de page au lieu de 1HfnHDbJYTGz68-3KWIcRISncTmdEn8v7Vf_OKvDMrOI

Créez un bloc en dessous et cliquez sur « Paramètres de temps » dans les paramètres de connexion. Dans la section ouverte, sous l'onglet « Délai avant réponse », entrez -1 pour que la transition se fasse le plus rapidement possible.
Dans le nouveau bloc, définissez les paramètres mentionnés ci-dessous.
Pour montrer au client son code, tapez #{Promo_code}
Type de requête : POST-json
Requête URL : https://store.mavibot.ai/function/gsheets
Paramètres JSON :
{"id": "1HfnHDbJYTGz68-3KWIcRISncTmdEn8v7Vf_OKvDMrOI", "write":{"b#{line}":"Utilisé"}}
où vous devez placer votre propre ID de page au lieu de 1HfnHDbJYTGz68-3KWIcRISncTmdEn8v7Vf_OKvDMrOI

Comment générer un code promo avec l'aide de Mavibot
Si un code promo peut être créé avec certaines règles, vous pouvez le générer directement dans Mavibot et l'écrire dans Google Sheets pour une vérification ultérieure.
Vous aurez besoin de variables pour cela. Par exemple, pour générer un code promo unique, vous pouvez utiliser la variable #{client_id}. C'est une variable dans Mavibot qui indique le numéro de votre client dans le système.
Dans les paramètres du bloc, section Avancé -> Calculatrice, écrivez :
Promocode = promo#{client_id}
Collez #{Promo_code} dans le champ « Réponse »
Vous obtiendrez un code promo promo1330882.
Si vous souhaitez ajouter plus d'aspect aléatoire à votre code, ajoutez l'appel de fonction random()
Promocode = 'promo' + '#{client_id}' + random(0,10)
Dans ce cas, cela ajoute 1 nombre aléatoire à la fin
Maintenant, collons-le dans notre feuille de codes.
D'abord, créez une nouvelle feuille Google Sheets vierge. Définissez les autorisations de partage sur « Toute personne disposant du lien peut modifier. »
Ensuite, tapez Codes promo dans la cellule A1.
Si la première cellule est vide, la fonction ne fonctionnera pas. Assurez-vous de la remplir !
Vous obtiendrez un lien similaire à celui-ci :
Le texte en gras ici est l'ID de votre page. Vous en aurez besoin plus tard.
Revenons maintenant à Mavibot et continuons à travailler sur votre bloc avec le code promo
Type de requête : POST-json
Requête URL : https://store.mavibot.ai/function/gsheets
Paramètres JSON :
{"id": "1sl15vKFjo5TFD98GnVjF3AlLtdhr85-AkEjoeJkgDxE", "mapping":{"a":"#{Promo_code}"}}
Où vous devez placer votre propre ID de page au lieu de 1HfnHDbJYTGz68-3KWIcRISncTmdEn8v7Vf_OKvDMrOI
Vous devriez créer quelque chose comme ceci :
