Перейти к содержанию

Google Sheets Как использовать Google Sheets для организации рассылок в Make#

Make дает возможность автоматизировать ручные процессы, объединения различные сервисы. Мы уже описывали процесс создания автоматизации для обмена сообщениями с WhatsApp и Discord, а так же и с сервисом Slack.
В этой статье мы рассмотрим, как использовать Google Sheets и Green-API для автоматизации рассылок в WhatsApp.

Рекомендации по рассылке

При массовой рассылке сообщений WhatsApp может заблокировать номер. Для уменьшения риска блокировки поставьте задержку отправки сообщений из очереди на 10-15 секунд на время рассылки. Чтобы это сделать используйте метод Set Settings с параметром delaySendMessagesMilliseconds (см. примеры).

Содержание#

  1. Создание таблицы и настройка модуля Google Sheets

  2. Настройка процесса отправки сообщений с данными из таблицы

  3. Настройка процесса отправки сообщений с файлами

  4. Запуск и тестирование

1. Создание таблицы и настройка модуля Google Sheets#

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

  1. Перейдите на страницу Google Sheets

    • Авторизуйтесь в аккаунт Google, если еще не сделали этого
  2. Создайте новую пустую таблицу

    Создание пустой таблицы

  3. Создайте в таблице 2 столбца:

    • Для номера телефона или группы - столбец A
    • Для текста сообщения - столбец B
      Заполнение данных в таблице
    Как форматировать текст сообщения?

    Форматирование текста происходит через добавление символов перед текстом и после его окончания.
    Например, выделение жирным можно сделать используя символы *: *жирный текст* -> жирный текст.
    Подробнее о методах форматирования текста можно прочитать в статье как форматировать сообщения.

  4. После создания и оформления таблицы, приступаем к получению данных из нее. Найдем приложение от "Google Sheets"

    Поиск и выбор приложения из списка

  5. Добавляем модуль "Get Range Value", который извлекает значения из таблицы, основываясь на диапазоне
    Выбор модуля из приложения
  6. Добавляем аккаунт Google в модуль, чтобы иметь доступ к таблицам из "Google Sheets"
    Окно авторизации
  7. Выбираем созданную таблицу из выпадающего списка. В нашем случае это таблица "Phones"
    Выбираем таблицу
  8. Выбираем лист, который создали ранее для рассылки сообщений. По умолчанию это "Лист1" или "Sheet1"
    Выбираем лист
  9. В поле Range необходимо указать диапазон ячеек с данными для рассылки, исключая названия столбцов. В созданной таблице «Phones» таким диапазоном будет A2:B
    Вводим значения в модуль
  10. Запустим один раз автоматизацию для проверки работоспособности. Это можно сделать, нажав на фиолетовую кнопку запуска в левом нижем углу экрана
    "Запуск автоматизации"
  11. В появившемся окне рядом с модулем "Google Sheets" мы должны увидеть данные из таблицы
    Окно с полученными значениями из Google Sheets

После того, как мы научились получать данные из Google Sheets, можно приступать к настройке отправления сообщений.

2. Настройка процесса отправки сообщений с данными из таблицы#

Отправка текстовых сообщений в Green-API реализована через модуль "Send Message". Он принимает в себя идентификатор чата (личного или группы) и текст сообщения.

  1. Создаем модуль "Send Message" из приложения "Green-API"
    Выбираем модуль "Send Message"
  2. Выбираем столбец с номерами телефона из таблицы. В нашем случае это столбец A
    "Вставляем данные номеров из таблицы"
  3. Выбираем столбец B с текстом сообщения
    "Вставляем данные сообщения из таблицы"

Теперь можно переходить к тестированию работы автоматизации.

3. Настройка процесса отправки сообщений с файлами#

Для отправки сообщений с файлами понадобится другой модуль — "Send File By Url". В нём указывается получатель, ссылка на файл, его название, текстовое сообщение (по желанию).

Как отправить файл с вашего компьютера?

Для отправки файла с вашего компьютера используйте метод UploadFile, используя Postman или страницу "API" в личном кабинете.

Срок жизни ссылки - 15 дней. Максимальный размер отправляемых файлов равен 100 Мбайт. Тип отправляемого файла и способ его отправки определяется по расширению файла.

  1. Создадим отдельную таблицу для рассылки файлов со следующими столбцами:
    • ИД Чата - содержит номера телефона или группы как в первом шаге
    • Описание файла/Текст сообщения - для текста сообщения, который будет отправлен вместе с файлом. Необязательное поле
    • Ссылка на файл - содержит ссылку на файл, который нужно отправить
    • Название файла - в нем необходимо указать название файла с его расширением, которое будет отображено у пользователя
      Таблица с номерами текстом и ссылками
  2. Выбираем созданную таблицу с файлами в модуле Google Sheets
    Выбор таблицы со ссылками на файл
  3. Указываем диапазон значений A2:D в поле Range, где столбцы:
    • A - Номера телефонов
    • B - Описание к файлу (текстовое сообщение)
    • C - Ссылка на файл
    • D - Имя файла с расширением
      Выбор диапазона для таблицы со ссылками
  4. Создаем модуль "Send File By Url" из приложения "Green-API"
    Выбор модуля "Send File By Url"
  5. В поле Chat Id указываем столбец с номерами телефона
    Выбираем столбец с номерами телефона
  6. В поле Link to outgoing file указываем столбец, где содержатся ссылка на файлы
    Выбираем столбец со ссылками на файлы
  7. В поле Filename указываем столбец с названием файла
    Выбираем столбец с названием файла
  8. В поле File Caption укажите столбец с текстовым сообщением. Если планируете отправку только файлов, без подписей к ним, то можете пропустить данный этап

    Как добавить текстовое сообщение только к некоторым файлам

    В таком случае не пропускайте данный шаг. В столбце для текстовых сообщений указываете описание только в тех строках, где находятся нужные сообщения. Пустые ячейки будут проигнорированы, и текстового сообщения не будет.

    Выбираем столбец с текстовым сообщением

Как отправить файл с Google Drive Google Drive?

Для отправки файла с Google Drive нужно видоизменить ссылку для прямого доступа к файлу. Чтобы это сделать, нужно проделать следующие шаги:

  1. Открыть Google drive и найти требуемый к отправке файл
  2. Выделить файл для отправки, нажать правую кнопку мыши. После чего в меню выбрать “Получить ссылку”, выставить в меню доступа “Все у кого есть ссылка” с правами “Читатель”. После этого нажать на “Копировать ссылку” и “Готово”
    ссылка google drive
  3. Теперь нам нужно получить ID файла. Для этого вставьте полученную ссылку в текстовый редактор
    • Пример ссылки на файл:
      https://drive.google.com/file/d/13sseEurJDYZxb-ueH2VOpVoYY4U5Kvu1/view?usp=sharing
      
    • ID файла содержится между d/ и /view (для документов - между d/ и /edit). В данном случае ID файла будет:
      13sseEurJDYZxb-ueH2VOpVoYY4U5Kvu1
      
  4. Для создания прямой ссылки на файл необходимо вставить ID файла в конце следующей ссылки:
    https://drive.google.com/uc?export=download&id=
    
    • Итоговая ссылка должна принять следующий вид:
      https://drive.google.com/uc?export=download&id=13sseEurJDYZxb-ueH2VOpVoYY4U5Kvu1
      
  5. Использовать итоговую ссылку в методе 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 мс через личный кабинет для уменьшения риска блокировки.

Выставление интервала в личном кабинете Green-API
Запустим автоматизацию. Автоматизация завершит своё выполнение после того, как все сообщения отправятся в очередь.
Сценарий выполнен
На этом рассылка не закончена. Сообщения будут постепенно отправляться из очереди исходящих сообщений, пока они не закончатся. Просматривать оставшуюся очередь сообщений можно используя метод ShowMessagesQueue.

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

Примеры использования приложения Green-API#

Как сделать обмен сообщениями между WhatsApp и Slack

Как сделать обмен сообщениями между WhatsApp и Discord