Google Apps Script представляет собой мощный инструмент для автоматизации задач в Google Workspace. Рассмотрим пример скрипта, который отправляет SMS-сообщения, используя данные из Google Sheets. Этот скрипт полезен для автоматизации отправки сообщений на основе данных, хранящихся в электронных таблицах.
Скрипт состоит из трех функций:
sendSMSFromCell(): считывает данные из ячеек Google Sheets и вызывает функцию отправки SMS.
sendSMS(number, destination, text): отправляет SMS, используя API внешнего сервиса.
function sendSMSFromCell() { var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var messageCell = sheet.getRange('A1'); // Ячейка для сообщения var destinationCell = sheet.getRange('B1'); // Ячейка для номера получателя var smsContent = messageCell.getValue(); var phoneNumber = destinationCell.getValue();
// Убедитесь, что номер телефона и текст сообщения передаются как строки sendSMS('номер из exolve', String(phoneNumber), smsContent); // Номер отправителя, номер получателя, текст сообщения }
Функция sendSMS(number, destination, text)
Эта функция отвечает за отправку SMS с использованием API внешнего сервиса. Она формирует запрос с данными и отправляет его на указанный URL.
Код функции:
Код
function sendSMS(number, destination, text) { var apiUrl = 'https://api.exolve.ru/messaging/v1/SendSMS';
var payload = { 'number': number, // Номер отправителя 'destination': destination, // Номер получателя 'text': text // Текст сообщения };
var options = { 'method': 'post', 'contentType': 'application/json', 'headers': { 'Authorization': 'Bearer [ваш токен]' // Замените на ваш токен }, 'payload': JSON.stringify(payload), 'muteHttpExceptions': true // Чтобы увидеть полный ответ при ошибке };
Эта функция используется для тестирования процесса отправки SMS. Она вызывает sendSMSFromCell() для выполнения всех действий по отправке сообщения. Это не обязательно вставлять.
Код
function testSendSMS() { sendSMSFromCell(); }
Использование скрипта
Настройка Google Sheets: В ячейке A1 введите текст сообщения, в ячейке B1 введите номер телефона получателя.
Запуск скрипта: Выполните функцию testSendSMS() для отправки сообщения.
Для добавления кнопки в Google Sheets, которая будет запускать функцию отправки SMS, необходимо выполнить несколько шагов. Мы уже имеем готовую функцию sendSMSFromCell(), которая считывает данные из ячеек и отправляет SMS.
Создание кнопки:
Откройте Google Sheets, где вы хотите добавить кнопку.
Вставьте рисунок, который будет служить кнопкой (можно использовать любое изображение или нарисовать кнопку непосредственно в Google Sheets).
Щелкните по вставленному рисунку правой кнопкой мыши.
Использование Гугл таблиц выходит на новый уровень