# Comment utiliser Google Sheets pour les envois

* [Comment configurer une feuille](#how-to-set-up-the-sheet)
* [Comment activer un script](#how-to-activate-the-script)
* [Comment configurer le chatbot](#how-to-configure-the-chat-bot)
* [Comment configurer un déclencheur](#how-to-set-up-a-trigger)

## Comment créer des mailings à l’aide de Google Sheets

Voici comment cela fonctionne : le bot collecte de nouvelles adresses et les colle une par une dans la première colonne (A3:A dans la feuille « Sending »). Le script Google est lancé lorsque l’heure est définie ou lorsque vous modifiez la feuille (selon le déclencheur), il crée un mailing avec les nouvelles adresses et les déplace dans la feuille « Log » avec un horodatage.

```
function SendMail() {

var ss = SpreadsheetApp.getActiveSpreadsheet()
var sheet = ss.getSheetByName("Sending")
var email = sheet.getRange("a3:a").getValues()
var subj = sheet.getRange("c2").getValue()
var body = sheet.getRange("d2").getValue()
var arr = []

MailApp.sendEmail(email, subj, body)
arr = [[new Date(), email]]

//écrire les adresses envoyées dans Log
ss.getSheetByName("Log").getRange(ss.getSheetByName("Log").getLastRow()+1, 1, 1, 2).setValues(arr)
//effacer la feuille Sending
sheet.getRange("a3:a").clearContent()
}
```

La configuration se compose de 4 parties : **configuration de la feuille, activation du script, configuration du chatbot** et **configuration d’un déclencheur**

## Comment configurer une feuille

Créer une copie de [la feuille avec le code](https://docs.google.com/spreadsheets/d/1SJYyF1YRJ-BWflqy_8Ad9zvbJCO1Tv7nIItiBadmeIc/edit?usp=sharing): Fichier -> Faire une copie

![](https://lh4.googleusercontent.com/0znfipVFnBgjF0xaHim-CaAE2jpFerBN07E_eWb7w_6qg0-HKaL91a1GartyWuiNL-5IdyXEZ6eP9_hptfzLdas86wEnknas5lYRM155hbFBZvRjVMmhq3TPWH00hqNGpfTDHWTReIEVd9Y7JA)

Remarquez qu’il est indiqué que les scripts seront également copiés - assurez-vous qu’ils le soient lors de la copie de la feuille. Appuyez sur « Faire une copie ».

![](https://lh6.googleusercontent.com/WmeNROF_YPBTaR5YQ7pUu_YRO6sJ7VmZ9JUS3oOmpdDVDqFYJNV2sGPcSG8Vtya6jBe6ul9xTHU7z1YM0mK7PiKUMVrj4UqMpF7KmiDivpVEGAB1Q_Fsrq0UNap_sn30WUvt8eEJto-qEKFSMQ)

Dans la feuille « Sending », vous ne modifiez que les colonnes B2 et C2 :

![À propos de la feuille : le bot colle les adresses dans la première colonne (A3:A dans la feuille « Sending »). Vous devez modifier uniquement les colonnes de l’objet et du message, rien d’autre](https://lh3.googleusercontent.com/dL8NVFfqvpbXApcPNBN98na1DpwkRt5h30uPtLspmvGgSHenjO3GWyLjV1TYjyXrlcb0qkBeNDNu5qJVZP4kBko_o9bVZW9hHpyd93ZSkGGP1lHAQCkN4xTn1SivbYo0ILKCdSdll_OA98sdMQ)

Vérifiez maintenant l’accès à votre feuille, elle doit être disponible en modification pour toute personne disposant du lien, comme sur la capture d’écran ci-dessous.

![](https://lh4.googleusercontent.com/hUpiJdh33M7hKw-DG1jLic1N9vl6HSBnHet6TMKbATLsZG-CraY7-oI3hNKLKsCmlXXhP9QCfu5TdlN1F_odYBy1N0Eki9jebxEtPVowSBLMm61Ci2E5by80nQVg7dhrYWxV4Max2vCyvk9tcQ)

## Comment activer le script

Dans vos feuilles Extensions -> Apps Script

![](https://lh4.googleusercontent.com/EQxeAihqUiXpWkR06psB0UY2ZqYGpkJ_Djk1GBlg9ASWZZ22m4QL48OBGiu8mBG7Y3SAruChb8xqzUjL2F2uWsEocOc0N5VEB9jgXdN39E8nKWpwIkBqFjk73iy1U7T5MWprgykr94wa9wHVtA)

Choisissez **« SendMail »**

![](https://lh3.googleusercontent.com/CznVVRkKKT4vG95VASXmWbFrnnptM91Bkaz_8oTcQ6i6mBJ7o8zaQOnKjtDo5r-DuCcoAsB24cA7wWz0TpkOzcXrLBIcWQlgk0Q8QJwOmtvW7OcyXjlB1klYsat4PG12j9UuhjB2Kc_3wkDi6Q)

Appuyez sur **« Exécuter »**

![](/files/b7b3e872a78033392f1f12a75c2768a1edad83ff)

Appuyez sur **« Vérifier les autorisations »**

![](https://lh5.googleusercontent.com/mkuOfM_1Q2ZOhrZV-y3wvdjSmiMIIVvG08hv15N9iWb5UkqKFUgOpvYFKFTNJdhn-6do7DyFTPDqwr4Zw9GlxvgaOdQp8ehiRCZKgumr9sDmhJsN-uD_saMsawV88YVm3fwe5nDEFvSdzVqxoQ)

Choisissez le compte à partir duquel vous souhaitez envoyer le mailing.

![](https://lh4.googleusercontent.com/WMnh64nzsoFhNHlbTEOYeniFcXMd4UKOauXFxmTgOb_t4vHzyC_fb6bOl_WNxDRsDgYA9sggerakcy1_6SIZ_fG0PbKER8-cDR3swEngIaTcFD3aIfFVc-tkHUrl_qKHUVnWp7ooIiiNxjngLw)

Appuyez sur **« Avancé »**

![](https://lh6.googleusercontent.com/KKVlceduQy1mvcFBb_Fzdkb9dAVCG4oBcxBkdSfBPV92_zkZGKn6sVpZfbrHVC8EQo3U_-7I1dGpkUzgYRCTrxvfg5Uu61ZJgcSVaEd5GJf2DSEEE2WMZmbB4l-ILT_ncPqeOvGbNlP-LQXcrA)

Appuyez sur **« Accéder à (le nom du script) (non sécurisé) »**

![](https://lh3.googleusercontent.com/d0h-SyYP_emJpadCb4je04Md04JCj4W7Y6Nnk34LpFY96Vu_G_E6aJ8rhq1N-fJAdu0fYgisCgJLAuvD-ZwSaL5NlC_9k0Sasq5OWLMWyohx2Fok2oJFSy278l-9iDVPL8aHpMj6uu2S388F8A)

Appuyez sur **« Autoriser »**

![](https://lh3.googleusercontent.com/ed24LwyVea_PNw09wUZNFWwC8Vlu7jt96z3hajRQz-rBR63Hjws473KrFhppSEMXdFJTHJ5dCfbz_UPl0lmdnZgiujvgOtDTgAGfNk9ajglJhTy8MvCJU71DGCo1TnlfkN_IPs7_kjLI2XswSA)

Vous devez maintenant vous assurer que le script a été activé en vérifiant la présence de l’e-mail d’alerte de sécurité dans votre compte

![](https://lh6.googleusercontent.com/CA0T1ucBr43qZm2mGtnNKXhQB7r6aAlLLD6dqZ60ADBGrH9ewKIENTx96ohZfPYlfL2rxSA9wOa_3off0NnimW3yUSiNVt34s1ko9TYfPEWhLxZBo-2GCYTo8ZfSrEikHbpkfkoQHMEeKfFPDA)

## Comment configurer le chatbot

Prenons comme exemple le schéma suivant composé de trois blocs

![](https://lh3.googleusercontent.com/CZWqjtQ4jFIV44IYZGjF4K6HGaEBN2cdBFYGr1PbwoW-7_hq37l51n4aHFkH3pUZyAM5rrN9DoMxkZPxG26VYNqgGdmBmF9EChesJXIfcWtffqHskemFU5-kakeJcwzERMxxMsgVfFCIUrEx7A)

1\) Le premier bloc vert **« Vérification de la condition principale »** lance la conversation avec le bot. Ici, nous saisissons dans les conditions la phrase qui le lancera. Pour vous assurer que les paramètres sont enregistrés dans les blocs, n’oubliez pas d’appuyer sur **« Enregistrer »** après l’ajout.

![](https://lh6.googleusercontent.com/6ffv52weuudLlHsC1AXgyl48u4QXdyxSv2O0K6sfxPVBrOlYJkGVbsqQ6hGNRsk4VjNGWZn9dtdCPjOWXKbujTm8iR_N-JL1L8hO4WKfixQ_FAY3eiN6m0H_5WCN-Adc5OwJ0G8UtfimAPbbgg)

2\) Créez maintenant un bloc en dessous et modifiez la connexion. Ouvrez l’onglet « L’utilisateur saisit des données » et collez le nom de la variable (client\_mail comme dans l’exemple). Puis ajoutez une expression régulière dans la condition pour vérifier l’e-mail. À ce stade, il est important de vérifier l’exactitude des données insérées, sinon le script se figera souvent. Vous pouvez utiliser l’une des expressions suivantes :

^\[a-z0-9]\[a-z0-9\_.-]*@(\[a-z0-9]+.)*\[a-z0-9]\[a-z0-9-]+.(\[a-z]{2,6})$

^\[-\w.]+@(\[A-z0-9]\[-A-z0-9]+.)+\[A-z]{2,4}$

![](https://lh6.googleusercontent.com/50dUCHfRgUdqhue-PmZ5nCi5ndIWEnZdCOZijnq6e26HtTVcgzQRzLSoYsVOJ0CMKDmuYLWEpbA5J29GDD4oO4xJsQoC9brKIpv7j-udJ3qsX335tMrFjsLvRIbW9c99Rwc14GaIM0gTBeE_kw)

En savoir plus sur les expressions régulières [ici](https://docs.salebot.ai/variables/list-of-useful-regular-expressions)

3\) Le bloc suivant est celui qui transfère les données dans la feuille. Configurez tout comme sur la capture d’écran (la description des champs est ci-dessous)

![](https://lh5.googleusercontent.com/zkwBa6IAlb8tbGQsyYyancfz-svS1jEZ_5IqOoW4hMqaupiEgFP7QboWH8t6C5a-efwgxdhOhMhi62LAG0leRyUsWBxFEOF5MVmouhAyPpxBTw7GH1ncpAjiz_tI7HMH834EAZvAD9UpPH55LA)

* Choisissez le type de requête POST-json.
* Collez l’URL de la fonction dans l’onglet « URL request ».

  \_<https://store.salebot.ai/function/gsheets_&#x20>;
* Collez la ligne suivante dans l’onglet « JSON parameters » \
  \
  \&#xNAN;*{"id": "(votre paramètre id)", "mapping":{"a":"#{client\_mail}"}, "list\_name": "Sending"}*\
  \
  Collez votre paramètre id depuis le lien vers votre feuille. Vous pouvez le trouver dans le lien, après d/

![](https://lh5.googleusercontent.com/o6lwAhIQht-QCEaMmgKJigcS_YGkWcQ3lnyBL7ny0NTgcl160dBbwsu6lFuhjntkKxzElimLGXll5vhEv5ZlzqkQJ75A-TM9p_8Tr8cNVUCRTwQbp6f5UURrvAmzsxxrrJ3JkYDTfk0M100vjg)

## Comment configurer un déclencheur

Avant de créer un déclencheur, vérifiez que le bot écrit bien les données dans la feuille et que la fonction fonctionne correctement.

![](https://lh5.googleusercontent.com/of8l8zMhl_K_0TQu016FdRxrpqiynd7rSYtvDbURmpZw3Nl8fxA5tAdenyG-r1bNVHW7kZmZCnCwNin3-auJpSPKQIa6WvdPqmbQNsR0GzEmbHEGM18ZIGkscbggkkDVbnKH07NsuTrVF_wp-w)

Si tout s’est bien passé, ouvrez Extensions -> Apps Script -> SendMail puis Triggers dans le menu à gauche.

![](https://lh4.googleusercontent.com/C8vlOIX_davRzXgp6aqzkwnmNSIutirJSrajGNdyg2fDtTVZrk2s6l3KUBgo3DX_AgMKCCS1DQixPM6Wt72aGF6Pr2ExuUfGE1m76-nQj0J1dOUOk8_xnCNpKGpN8aoz1EAjyD1c87WuCqQNrQ)

Créez un nouveau déclencheur à l’aide du bouton dans le coin inférieur droit de l’écran

![](https://lh6.googleusercontent.com/rZBUefTUe_7NH70qsa9xEW_jbYf0IAGMvUcstUzHEoaZSUTzr041wisei6UNxCxFB1y938qHjg2gBnFGEdqB1_OLvarMltZQbYZxKw1LJuEE-BzDElQ1PtBjYOSjofG-QE8Ml6G2QDz77mKjSA)

Configurez-le comme sur la capture d’écran. Si vous le configurez en mode Time-driven, sachez que la durée doit être d’au moins 30 minutes. Vous pouvez choisir vos propres valeurs, mais n’oubliez pas qu’il existe certaines [quotas](https://developers.google.com/apps-script/guides/services/quotas). Puis appuyez sur **« Enregistrer »**.

![](https://lh5.googleusercontent.com/K6zGZeA95Cxg0ylq4ZpwOjBGwovnvpAIHbxutgTT0pwosoQD2e69VhvM87O-qVwykxjIPCslC4Ht2eFSdl2ecAg4WTJ1CqKCEGNBnlf9vPqGtG3tncEyguFmv1WYn7zWhTV5iynnNdzibw6zLA)

Il y a maintenant un déclencheur dans la liste. La configuration est terminée !

![](https://lh6.googleusercontent.com/jyjPMqqLvPL0yUZcvNFWexSmaCXJ91JyWykbMylzqitwEBKNtmU2SUo0gU4SQwd5unJLAcuphVMvD61IVR79lFhOdULbuNsaJwOgxkMRVq45RmVitPSr70YAw2HNqebe6IalO1mbey4ebZN1ng)

#### Autres liens utiles :

[Limites d’envoi Gmail dans Google Workspace](https://support.google.com/a/answer/166852?hl=en)

[Plus d’infos sur le service Gmail](https://developers.google.com/apps-script/reference/gmail/)

[Quotas pour les services Google](https://developers.google.com/apps-script/guides/services/quotas)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.mavibot.ai/doc/fr/fonctionnalites-speciales/comment-utiliser-google-sheets-pour-les-envois.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
