Как использовать 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 a Message. Он принимает в себя идентификатор чата (личного или группы) и текст сообщения.
-
Нажмите на знак
+
, в списке приложений найдите GREEN-API for WhatsApp -
Добавьте модуль Send a Message из приложения Green-API
-
Нажмите
Create a connection
чтобы добавить подключение к инстансу- Укажите значения Вашего инстанса
idInstance
иapiTokenInstance
(Сценарий будет получать сообщения с номера, привязанного к этому инстансу)
Поле
Connection name
можно использовать для названия добавляемого инстанса (например "рабочий номер" или "продажи").
Это позволит вам легко найти нужную учётную запись в списке доступных при создании интеграций. - Укажите значения Вашего инстанса
-
Укажите столбец с номерами телефонов из таблицы в параметре
Chat id
. В нашем случае это столбецA
-
Укажите столбец
B
с текстом сообщения в параметреmessage
Теперь можно переходить к тестированию работы автоматизации.
Настройка процесса отправки сообщений с файлами#
Шаблон сценария
Вы можете создать сценарий по инструкции или воспользоваться нашим ready-made template.
Для отправки сообщений с файлами понадобится другой модуль — Send a 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
(Сценарий будет получать сообщения с номера, привязанного к этому инстансу)
Поле
Connection name
можно использовать для названия добавляемого инстанса (например "рабочий номер" или "продажи").
Это позволит вам легко найти нужную учётную запись в списке доступных при создании интеграций. - Укажите значения Вашего инстанса
-
В поле
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 (Через равные промежутки времени) - запускает автоматизацию через заданные промежутки времени, указанные в настройках расписания.
Можно настроить несколько различных временных интервалов для этого расписания. Временной интервал определяет период, в течение которого автоматизация активна, а также дни недели и месяцы года. - Once (Единожды) - запускает автоматизацию единожды в указанную дату.
- Every day (Каждый день) - вариант производит запуск автоматизации каждый день в определенное время.
- Days of the week (В определенные дни недели) - запускает автоматизацию в выбранные дни недели и указанное время.
- Days of the month (В определенные дни месяца) - запускает автоматизацию каждый месяц в указанные дни (от 1 до 31) и выбранное время дня.
- Specified dates (В указанные даты) - аналогичен предыдущему методу, но при этом позволяет выбрать месяцы года, в которых расписание активно.
- On demand (По запросу) - автоматизация запускается только при её ручном запуске или при запуске этой автоматизации из другой автоматизации.

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

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


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