Как использовать 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 мс через личный кабинет для уменьшения риска блокировки.
Таким образом можно настроить регулярные рассылки текстовых сообщений и сообщений с файлами, используя Make. С другими примерами использования сценариев можете ознакомиться ниже.