Как использовать Google Sheets для организации рассылок в Make#
Make дает возможность автоматизировать ручные процессы, объединения различные сервисы. Мы уже описывали процесс создания автоматизации для обмена сообщениями с WhatsApp и Discord, а так же и с сервисом Slack.
В этой статье мы рассмотрим, как использовать Google Sheets и Green-API для автоматизации рассылок в WhatsApp.
Рекомендации по рассылке
При массовой рассылке сообщений WhatsApp может заблокировать номер. Для уменьшения риска блокировки поставьте задержку отправки сообщений из очереди на 10-15 секунд на время рассылки. Чтобы это сделать используйте метод Set Settings с параметром delaySendMessagesMilliseconds
(см. примеры).
Содержание#
1. Создание таблицы и настройка модуля Google Sheets#
Первым этапом создадим таблицу, которая будет хранить все необходимые номера и сообщения для них.
-
Перейдите на страницу Google Sheets
- Авторизуйтесь в аккаунт Google, если еще не сделали этого
-
Создайте новую пустую таблицу
-
Создайте в таблице 2 столбца:
- Для номера телефона или группы - столбец
A
- Номер телефона необходимо указать в международном формате без знака
+
. На конце добавляем постфикс@c.us
- Номер группового чата не нужно формировать самостоятельно, его можно получить различными методами GREEN-API.
- Номер телефона необходимо указать в международном формате без знака
- Для текста сообщения - столбец
B
Как форматировать текст сообщения?
Форматирование текста происходит через добавление символов перед текстом и после его окончания.
Например, выделение жирным можно сделать используя символы*
:*жирный текст*
-> жирный текст.
Подробнее о методах форматирования текста можно прочитать в статье как форматировать сообщения. - Для номера телефона или группы - столбец
-
После создания и оформления таблицы, приступаем к получению данных из нее. Найдем приложение от "Google Sheets"
- Добавляем модуль "Get Range Value", который извлекает значения из таблицы, основываясь на диапазоне
- Добавляем аккаунт Google в модуль, чтобы иметь доступ к таблицам из "Google Sheets"
- Выбираем созданную таблицу из выпадающего списка. В нашем случае это таблица "Phones"
- Выбираем лист, который создали ранее для рассылки сообщений. По умолчанию это "Лист1" или "Sheet1"
- В поле
Range
необходимо указать диапазон ячеек с данными для рассылки, исключая названия столбцов. В созданной таблице «Phones» таким диапазоном будетA2:B
- Запустим один раз автоматизацию для проверки работоспособности. Это можно сделать, нажав на фиолетовую кнопку запуска в левом нижем углу экрана
- В появившемся окне рядом с модулем "Google Sheets" мы должны увидеть данные из таблицы
После того, как мы научились получать данные из Google Sheets, можно приступать к настройке отправления сообщений.
2. Настройка процесса отправки сообщений с данными из таблицы#
Отправка текстовых сообщений в Green-API реализована через модуль "Send Message". Он принимает в себя идентификатор чата (личного или группы) и текст сообщения.
- Создаем модуль "Send Message" из приложения "Green-API"
- Выбираем столбец с номерами телефона из таблицы. В нашем случае это столбец
A
- Выбираем столбец
B
с текстом сообщения
Теперь можно переходить к тестированию работы автоматизации.
3. Настройка процесса отправки сообщений с файлами#
Для отправки сообщений с файлами понадобится другой модуль — "Send File By Url". В нём указывается получатель, ссылка на файл, его название, текстовое сообщение (по желанию).
Как отправить файл с вашего компьютера?
Для отправки файла с вашего компьютера используйте метод UploadFile, используя Postman или страницу "API" в личном кабинете.
Срок жизни ссылки - 15 дней. Максимальный размер отправляемых файлов равен 100 Мбайт. Тип отправляемого файла и способ его отправки определяется по расширению файла.
- Создадим отдельную таблицу для рассылки файлов со следующими столбцами:
ИД Чата
- содержит номера телефона или группы как в первом шагеОписание файла
/Текст сообщения
- для текста сообщения, который будет отправлен вместе с файлом. Необязательное полеСсылка на файл
- содержит ссылку на файл, который нужно отправитьНазвание файла
- в нем необходимо указать название файла с его расширением, которое будет отображено у пользователя
- Выбираем созданную таблицу с файлами в модуле Google Sheets
- Указываем диапазон значений
A2:D
в полеRange
, где столбцы:A
- Номера телефоновB
- Описание к файлу (текстовое сообщение)C
- Ссылка на файлD
- Имя файла с расширением
- Создаем модуль "Send File By Url" из приложения "Green-API"
- В поле
Chat Id
указываем столбец с номерами телефона
- В поле
Link to outgoing file
указываем столбец, где содержатся ссылка на файлы
- В поле
Filename
указываем столбец с названием файла
-
В поле
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, используя внешнее хранилище?".
4. Запуск и тестирование#
Теперь, когда автоматизация настроена, можно выставлять условия по которым будет она выполняться. Платформа Make предлагает следующие варианты условий для запуска:
- Немедленно (Immediately) - выставляется автоматически при настройке модуля с входящим вебхуком
- Через регулярные промежутки времени (At regular intervals)
- Один раз с указанием (Once)
- Каждый день (Every day)
- В определенные дни недели (Days of the week)
- В определенные дни месяца (Days of the month)
- В указанные даты (Specified dates)
- По запросу (On demand) - автоматизация запуститься только когда модуль вызовут вручную (по API запросу или через модуль "Run Scenario")
Для тестирования мы единоразово запустим автоматизацию, перед этим выставив интервал отправки сообщений в 10000 мс через личный кабинет для уменьшения риска блокировки.

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

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