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

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

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

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

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

Как отправить сообщений в WhatsApp из Google Sheets

Содержание#

  1. Настройка приложения Green-API
  2. Создание таблицы
  3. Настройка процесса отправки сообщений с данными из таблицы
  4. Настройка процесса отправки сообщений с файлами
  5. Запуск и тестирование

Настройка приложения Green-API#

Настройка приложения Green-API подробно описана в разделе Настройка интеграции

Создание таблицы#

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

  1. Войдите или зарегистрируйте учетную запись в Google Sheets

  2. Создайте новую пустую таблицу

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

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

    • Для номера телефона или группы - столбец A
    • Для текста сообщения - столбец B

    Заполнение данных в таблице

    Как форматировать текст сообщения?

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


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

Шаблон сценария

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

Получение данных таблицы#

  1. Нажмите на знак +, в списке приложений найдите Google Sheets

    Google Sheets

  2. Выберите модуль Get Range Values

    get-range-values

  3. Нажмите на добавленный модуль, чтобы открыть его настройки

  4. Нажмите Create a connection чтобы добавить подключение к аккаунту Google Sheets

    Create a connection

  5. Выберите созданную таблицу в параметре Spreadsheet ID

    Выбор таблицы со ссылками на файл

  6. Выберите лист с заполненными данными в параметре Sheet Name

    Имя листа

  7. Укажите диапазон значений A2:B в поле Range, где столбцы:

    • A - Номера телефонов
    • B - Текст сообщения
      Выбор диапазона для таблицы со ссылками
  8. Нажмите Save для сохранения значений


Отправка сообщений#

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

  1. Нажмите на знак +, в списке приложений найдите GREEN-API for WhatsApp

    app

  2. Добавьте модуль Send a Message из приложения Green-API

    Выбираем модуль "Send Message"

  3. Нажмите Create a connection чтобы добавить подключение к инстансу

    • Укажите значения Вашего инстанса idInstance и apiTokenInstance

      (Сценарий будет получать сообщения с номера, привязанного к этому инстансу)

    create-connection

  4. Выберите столбец с номерами телефонов из таблицы. В нашем случае это столбец A

    "Вставляем данные номеров из таблицы"

  5. Выберите столбец B с текстом сообщения

    "Вставляем данные сообщения из таблицы"

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


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

Шаблон сценария

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

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

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

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

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

Получение данных таблицы#

  1. Создайте отдельную таблицу для рассылки файлов со следующими столбцами:

    • ChatID - содержит номера телефона или группы как в первом шаге
    • Описание файла/Текст сообщения - для текста сообщения, который будет отправлен вместе с файлом. Необязательное поле
    • Ссылка на файл - содержит ссылку на файл, который нужно отправить
    • Название файла - в нем необходимо указать название файла с его расширением, которое будет отображено у пользователя

    Таблица с номерами текстом и ссылками

  2. Выберите созданную таблицу с файлами в модуле Google Sheets

    Выбор таблицы со ссылками на файл

  3. Укажите диапазон значений A2:D в поле Range, где столбцы:

    • A - Номера телефонов
    • B - Описание к файлу (текстовое сообщение)
    • C - Ссылка на файл
    • D - Имя файла с расширением

    Выбор диапазона для таблицы со ссылками

Отправка сообщений#

  1. Добавьте модуль Send a File By URL из приложения Green-API

    Выбор модуля "Send File By Url"

  2. Нажмите Create a connection чтобы добавить подключение к инстансу

    • Укажите значения Вашего инстанса idInstance и apiTokenInstance

      (Сценарий будет получать сообщения с номера, привязанного к этому инстансу)

    create-connection

  3. В поле Chat Id укажите столбец с номерами телефонов

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

  4. В поле Link to outgoing file укажите столбец, где содержатся ссылка на файлы

    Выбираем столбец со ссылками на файлы

  5. В поле File Name укажите столбец с названием файла

    Выбираем столбец с названием файла

  6. В поле 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, используя внешнее хранилище?".


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

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

Выставление интервала в личном кабинете Green-API

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

Запуск

Сценарий выполнен

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

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


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

Как сделать чат-бота с искусственным интеллектом от OpenAI в WhatsApp

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

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