- Comment configurer une feuille
- Comment activer un script
- Comment configurer le chatbot
- Comment configurer un déclencheur
Comment créer des envois à l'aide de Google Sheets
Comment ça fonctionne : le bot collecte les nouvelles adresses et les colle une par une dans la première colonne (A3:A dans la feuille "Envoi"). Le script Google est lancé à une heure définie ou lors d'une modification de la feuille (selon le déclencheur), il crée un envoi avec les nouvelles adresses et les déplace dans la feuille "Journal" 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]]
//write sent addresses into Log
ss.getSheetByName("Log").getRange(ss.getSheetByName("Log").getLastRow()+1, 1, 1, 2).setValues(arr)
//clear the Sending sheet
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éez une copie de la feuille avec le code : Fichier -> Créer une copie

Remarquez qu'il est indiqué que les scripts seront également copiés - assurez-vous qu'ils le sont lors de la copie de la feuille. Appuyez sur "Créer une copie".

Dans la feuille "Envoi", vous ne modifiez que les colonnes B2 et C2 :

Maintenant, vous devez vérifier l'accès à votre feuille, elle doit être accessible en modification à toute personne disposant du lien, comme sur la capture d'écran ci-dessous.

Comment activer le script
Dans vos feuilles, Extensions -> Apps Script

Choisissez "SendMail"

Appuyez sur "Exécuter"
Appuyez sur "Examiner les autorisations"

Choisissez le compte à partir duquel vous souhaitez envoyer l'envoi.

Appuyez sur "Avancé"

Appuyez sur "Accéder à (le nom du script) (non sécurisé)"

Appuyez sur "Autoriser"

Maintenant, vous devez vous assurer que le script a été activé en vérifiant l'email d'alerte de sécurité dans votre compte

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

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

2) Créez maintenant un bloc en dessous et modifiez la connexion. Basculez l'onglet "L'utilisateur saisit des données" et collez le nom de la variable (client_mail comme dans l'exemple). Ensuite, mettez une expression régulière dans la condition pour vérifier l'email. À ce stade, il est important de vérifier l'exactitude des données insérées, sinon le script se bloquera beaucoup. 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}$

Plus d'informations sur les expressions régulières ici
3) Le bloc suivant est celui qui transfère les données dans la feuille. Configurez tout comme dans la capture d'écran (la description des champs est ci-dessous)

-
Choisissez le type de requête POST-json.
-
Collez l'URL de la fonction dans l'onglet "URL de la requête".
-
Collez la ligne suivante dans l'onglet "Paramètres JSON"
&#xNAN;{"id": "(votre paramètre id)", "mapping":{"a":"#{client_mail}"}, "list_name": "Sending"}
Collez votre paramètre id à partir du lien vers votre feuille. Vous pouvez le trouver dans le lien vers celle-ci, après d/

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

Si tout s'est bien passé, ouvrez Extensions -> Apps Script -> SendMail, puis Déclencheurs dans le menu de gauche.

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

Configurez-le comme dans la capture d'écran. Si vous le configurez en fonction du temps, sachez que l'intervalle de temps doit être d'au moins 30 minutes. Vous pouvez choisir vos propres valeurs, mais n'oubliez pas qu'il existe certains quotas. Appuyez ensuite sur "Enregistrer".

Maintenant, il y a un déclencheur dans la liste. La configuration est terminée !

Autres liens utiles :
Limites d'envoi de Gmail dans Google Workspace