For the complete documentation index, see llms.txt. This page is also available as Markdown.

Как использовать Google Sheets для рассылок

Здесь вы найдёте подробную инструкцию о том, как собирать email-адреса с помощью чатбота на Mavibot.ai и отправлять коммерческое предложение со скриптом из Google Sheets.

Как создавать рассылки с помощью Google Sheets

Как это работает: бот собирает новые адреса и вставляет их один за другим в первый столбец (A3:A на листе «Sending»). Google-скрипт запускается, когда задано время или когда вы изменяете лист (в зависимости от того, что является триггером), он создаёт рассылку с новыми адресами и перемещает их на лист «Log» с отметкой времени.

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]]

//записать отправленные адреса в Log
ss.getSheetByName("Log").getRange(ss.getSheetByName("Log").getLastRow()+1, 1, 1, 2).setValues(arr)
//очистить лист Sending
sheet.getRange("a3:a").clearContent()
}

Настройка состоит из 4 частей: настройка листа, активация скрипта, настройка чат-бота и настройка триггера

Как настроить лист

Создайте копию листа с кодом: Файл -> Создать копию

Обратите внимание, что там указано, что скрипты тоже будут скопированы — убедитесь, что так и есть при копировании листа. Нажмите «Создать копию».

На листе «Sending» вы изменяете только столбцы B2 и C2:

О листе: бот вставляет адреса в первый столбец (A3:A на листе «Sending»). Вам нужно изменить только столбцы темы и сообщения, ничего больше

Теперь нужно проверить доступ к вашему листу, он должен быть доступен для редактирования всем, у кого есть ссылка, как на скриншоте ниже.

Как активировать скрипт

В ваших таблицах Расширения -> Apps Script

Выберите «SendMail»

Нажмите «Run»

Нажмите «Review permissions»

Выберите аккаунт, с которого хотите отправлять рассылку.

Нажмите «Advanced»

Нажмите «Go to (имя скрипта) (unsafe)»

Нажмите «Allow»

Теперь нужно убедиться, что скрипт активирован, проверив письмо с предупреждением безопасности в вашем аккаунте

Как настроить чат-бота

Возьмём в качестве примера следующую схему, состоящую из трёх блоков

1) Первый зелёный блок «Primary condition check» запускает диалог с ботом. Здесь мы вводим фразу, которая запустит его, в условиях. Чтобы убедиться, что настройки сохранены в блоках, не забудьте нажать "Сохранить" после добавления.

2) Теперь создайте блок ниже и отредактируйте соединение. Откройте вкладку «User enters data» и вставьте имя переменной (client_mail, как в примере). Затем укажите регулярное выражение в условии для проверки email. На этом этапе важно проверить точность введённых данных, иначе скрипт будет сильно зависать. Вы можете использовать одно из следующих выражений:

^[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}$

Подробнее о регулярных выражениях здесь

3) Следующий блок — тот, который переносит данные в таблицу. Настройте всё так, как на скриншоте (описание полей ниже)

  • Выберите тип запроса POST-json.

  • Вставьте URL функции во вкладку «URL request».

    https://store.salebot.ai/function/gsheets

  • Вставьте следующую строку во вкладку «JSON parameters» {"id": "(your id parameter)", "mapping":{"a":"#{client_mail}"}, "list_name": "Sending"} Вставьте свой параметр id из ссылки на вашу таблицу. Вы можете найти его в ссылке на неё после d/

Как настроить триггер

Перед созданием триггера проверьте, что бот записывает данные в таблицу и что функция работает корректно.

Если всё прошло успешно, откройте Extensions -> Apps Script -> SendMail, а затем Triggers в меню слева.

Создайте новый Trigger с помощью кнопки в правом нижнем углу экрана

Настройте его как на скриншоте. Если вы настраиваете Time-driven, то знайте, что интервал должен быть не менее 30 минут. Вы можете выбрать свои значения, но помните, что существуют определённые квоты. Затем нажмите "Сохранить".

Теперь в списке есть триггер. Настройка завершена!

Другие полезные ссылки:

Лимиты отправки Gmail в Google Workspace

Подробнее о Gmail Service

Квоты для сервисов Google

Последнее обновление