Google Sheets умеет отправлять сообщения в Telegram — без сторонних сервисов и ежемесячных платежей. Достаточно написать несколько строк кода в Apps Script. Рассказываем как это сделать.
Что можно автоматизировать
- Уведомление когда остаток товара упал ниже порога
- Ежедневная сводка продаж в 9:00
- Алерт когда расходы превысили бюджет
- Уведомление о новой записи в таблице (заявка с сайта)
- Еженедельный P&L отчёт
Шаг 1. Создайте Telegram-бота
- Найдите в Telegram @BotFather
- Напишите /newbot
- Придумайте имя и username для бота
- Сохраните токен — он выглядит как
1234567890:ABCdefGHIjklMNOpqrSTUvwxYZ
Шаг 2. Узнайте chat_id
Напишите боту любое сообщение, затем откройте в браузере:
https://api.telegram.org/bot{ВАШ_ТОКЕН}/getUpdates
В ответе найдите "chat":{"id":123456789} — это ваш chat_id.
Шаг 3. Напишите скрипт
В Google Sheets: Расширения → Apps Script → вставьте код:
function sendTelegram(message) {
var token = "ВАШ_ТОКЕН";
var chatId = "ВАШ_CHAT_ID";
var url = "https://api.telegram.org/bot" + token + "/sendMessage";
UrlFetchApp.fetch(url, {
method: "post",
payload: {
chat_id: chatId,
text: message,
parse_mode: "HTML"
}
});
}
function checkStock() {
var sheet = SpreadsheetApp.getActiveSpreadsheet()
.getSheetByName("Остатки");
var data = sheet.getDataRange().getValues();
for (var i = 1; i < data.length; i++) {
var product = data[i][0];
var stock = data[i][1];
var threshold = data[i][2];
if (stock < threshold) {
sendTelegram("⚠️ Мало товара: " + product +
"
Остаток: " + stock + " шт." +
"
Порог: " + threshold + " шт.");
}
}
}
Шаг 4. Настройте триггер
В Apps Script: Триггеры (иконка часов) → Добавить триггер → выберите функцию checkStock → По времени → Каждый час (или каждый день в нужное время).
Готово — теперь таблица сама пишет вам в Telegram когда нужно.
Хотите готовое решение с уведомлениями под ваши задачи?