Как использовать Google Sheets для организации рассылок в Make#
Make дает возможность автоматизировать ручные процессы, объединения различные сервисы.
В этой статье мы рассмотрим, как использовать Google Sheets и Green-API для автоматизации рассылок в WhatsApp.
Рекомендации по рассылке
При массовой рассылке сообщений WhatsApp может заблокировать номер. Для уменьшения риска блокировки поставьте задержку отправки сообщений из очереди на 10-15 секунд на время рассылки. Чтобы это сделать используйте метод Set Settings с параметром delaySendMessagesMilliseconds
(см. примеры).
Содержание#
- Настройка приложения Green-API
- Создание таблицы
- Настройка процесса отправки сообщений с данными из таблицы
- Настройка процесса отправки сообщений с файлами
- Запуск и тестирование
Настройка приложения Green-API#
Настройка приложения Green-API подробно описана в разделе Настройка интеграции
Создание таблицы#
Первым этапом создадим таблицу, которая будет хранить все необходимые номера и сообщения для них.
-
Войдите или зарегистрируйте учетную запись в Google Sheets
-
Создайте новую пустую таблицу
-
Создайте в таблице 2 столбца:
- Для номера телефона или группы - столбец
A
- Номер телефона необходимо указать в международном формате без знака
+
. На конце добавляем постфикс@c.us
- Номер группового чата не нужно формировать самостоятельно, его можно получить различными методами GREEN-API.
- Номер телефона необходимо указать в международном формате без знака
- Для текста сообщения - столбец
B
Как форматировать текст сообщения?
Форматирование текста происходит через добавление символов перед текстом и после его окончания.
Например, выделение жирным можно сделать используя символы*
:*жирный текст*
-> жирный текст.
Подробнее о методах форматирования текста можно прочитать в статье как форматировать сообщения. - Для номера телефона или группы - столбец
Настройка процесса отправки сообщений с данными из таблицы#
Шаблон сценария
Вы можете создать сценарий по инструкции или воспользоваться нашим готовым шаблоном.
Получение данных таблицы#
-
Нажмите на знак
+
, в списке приложений найдите Google Sheets -
Выберите модуль Get Range Values
-
Нажмите на добавленный модуль, чтобы открыть его настройки
-
Нажмите
Create a connection
чтобы добавить подключение к аккаунту Google Sheets -
Выберите созданную таблицу в параметре
Spreadsheet ID
-
Выберите лист с заполненными данными в параметре
Sheet Name
-
Укажите диапазон значений
A2:B
в полеRange
, где столбцы:A
- Номера телефоновB
- Текст сообщения
-
Нажмите
Save
для сохранения значений
Отправка сообщений#
Отправка текстовых сообщений в Green-API реализована через модуль "Send Message". Он принимает в себя идентификатор чата (личного или группы) и текст сообщения.
-
Нажмите на знак
+
, в списке приложений найдите GREEN-API for WhatsApp -
Добавьте модуль Send a Message из приложения Green-API
-
Нажмите
Create a connection
чтобы добавить подключение к инстансу-
Укажите значения Вашего инстанса
idInstance
иapiTokenInstance
(Сценарий будет получать сообщения с номера, привязанного к этому инстансу)
-
-
Выберите столбец с номерами телефонов из таблицы. В нашем случае это столбец
A
-
Выберите столбец
B
с текстом сообщения
Теперь можно переходить к тестированию работы автоматизации.
Настройка процесса отправки сообщений с файлами#
Шаблон сценария
Вы можете создать сценарий по инструкции или воспользоваться нашим готовым шаблоном.
Для отправки сообщений с файлами понадобится другой модуль — "Send File By Url". В нём указывается получатель, ссылка на файл, его название, текстовое сообщение (по желанию).
Как отправить файл с вашего компьютера?
Для отправки файла с вашего компьютера используйте метод UploadFile, используя Postman или страницу "API" в личном кабинете.
Срок жизни ссылки - 15 дней. Максимальный размер отправляемых файлов равен 100 Мбайт. Тип отправляемого файла и способ его отправки определяется по расширению файла.
Получение данных таблицы#
-
Создайте отдельную таблицу для рассылки файлов со следующими столбцами:
ChatID
- содержит номера телефона или группы как в первом шагеОписание файла
/Текст сообщения
- для текста сообщения, который будет отправлен вместе с файлом. Необязательное полеСсылка на файл
- содержит ссылку на файл, который нужно отправитьНазвание файла
- в нем необходимо указать название файла с его расширением, которое будет отображено у пользователя
-
Выберите созданную таблицу с файлами в модуле Google Sheets
-
Укажите диапазон значений
A2:D
в полеRange
, где столбцы:A
- Номера телефоновB
- Описание к файлу (текстовое сообщение)C
- Ссылка на файлD
- Имя файла с расширением
Отправка сообщений#
-
Добавьте модуль Send a File By URL из приложения Green-API
-
Нажмите
Create a connection
чтобы добавить подключение к инстансу-
Укажите значения Вашего инстанса
idInstance
иapiTokenInstance
(Сценарий будет получать сообщения с номера, привязанного к этому инстансу)
-
-
В поле
Chat Id
укажите столбец с номерами телефонов -
В поле
Link to outgoing file
укажите столбец, где содержатся ссылка на файлы -
В поле
File Name
укажите столбец с названием файла -
В поле
File Caption
укажите столбец с текстовым сообщением. Если планируете отправку только файлов, без подписей к ним, то можете пропустить данный этапКак добавить текстовое сообщение только к некоторым файлам
В таком случае не пропускайте данный шаг. В столбце для текстовых сообщений указываете описание только в тех строках, где находятся нужные сообщения. Пустые ячейки будут проигнорированы, и текстового сообщения не будет.
Как отправить файл с
Google Drive?
Для отправки файла с Google Drive нужно видоизменить ссылку для прямого доступа к файлу. Чтобы это сделать, нужно проделать следующие шаги:
- Открыть Google Drive и найти требуемый к отправке файл
-
Выделить файл для отправки, нажать правую кнопку мыши. После чего в меню выбрать “Получить ссылку”, выставить в меню доступа “Все у кого есть ссылка” с правами “Читатель”. После этого нажать на “Копировать ссылку” и “Готово”
-
Теперь нам нужно получить ID файла. Для этого вставьте полученную ссылку в текстовый редактор
- Пример ссылки на файл:
https://drive.google.com/file/d/13sseEurJDYZxb-ueH2VOpVoYY4U5Kvu1/view?usp=sharing
- ID файла содержится между
d/
и/view
(для документов - междуd/
и/edit
). В данном случае ID файла будет:
13sseEurJDYZxb-ueH2VOpVoYY4U5Kvu1
- Пример ссылки на файл:
- Для создания прямой ссылки на файл необходимо вставить ID файла в конце следующей ссылки:
https://drive.google.com/uc?export=download&id=
- Итоговая ссылка должна принять следующий вид:
https://drive.google.com/uc?export=download&id=13sseEurJDYZxb-ueH2VOpVoYY4U5Kvu1
- Итоговая ссылка должна принять следующий вид:
- Использовать итоговую ссылку в методе
sendFileByUrl
Про то, как отправить файлы с других файловых хранилищ, описано в статье "Как отправить файл методом sendFileByUrl
, используя внешнее хранилище?".
Запуск и тестирование#
Теперь, когда автоматизация настроена, можно выставлять условия, по которым будет она выполняться.
Make предлагает следующие варианты условий для запуска:
Immediately
- немедленная отправка; выставляется автоматически при настройке модуля с входящим вебхукомAt regular intervals
- отправка через регулярные промежутки времени (интервал указывается в параметреMinutes
ниже списка выбора)Once
- один раз по расписанию (дата и время указывается в параметреDate
ниже списка выбора)Every day
- каждый день (время указывается в параметреDate
ниже списка выбора)Days of the week
- определенные дни недели в заданное время (дни недели выбираются в параметреDays
, время указывается в параметреTime
ниже списка выбора)Days of the month
- в определенные дни месяца в заданное время (даты выбираются в параметреDays
, время указывается в параметреTime
ниже списка выбора)Specified dates
- в указанные даты (месяцы выбираются в параметреMonths
, даты выбираются в параметреDays
, время указывается в параметреTime
ниже списка выбора)On demand
- автоматизация запустится только когда модуль вызовут вручную (по API запросу или через модуль "Run Scenario")

Для тестирования мы единоразово запустим автоматизацию, перед этим выставив интервал отправки сообщений в 10000 мс через личный кабинет для уменьшения риска блокировки.

Запустите автоматизацию. Автоматизация завершит своё выполнение после того, как все сообщения отправятся в очередь.


На этом рассылка не закончена. Сообщения будут постепенно отправляться из очереди исходящих сообщений.
Просматривать оставшуюся очередь сообщений можно используя метод ShowMessagesQueue.
Таким образом можно настроить регулярные рассылки текстовых сообщений и сообщений с файлами, используя Make.
С другими примерами использования сценариев можете ознакомиться ниже.
Примеры использования приложения Green-API#
Как сделать чат-бота с искусственным интеллектом от OpenAI в WhatsApp