Как настроить Telegram-уведомления из Google Sheets

Пошаговая инструкция как настроить Telegram-уведомления из Google Sheets через Apps Script: создание бота, получение chat_id, код скрипта, триггер.

Google Sheets умеет отправлять сообщения в Telegram — без сторонних сервисов и ежемесячных платежей. Достаточно написать несколько строк кода в Apps Script. Рассказываем как это сделать.

Что можно автоматизировать

  • Уведомление когда остаток товара упал ниже порога
  • Ежедневная сводка продаж в 9:00
  • Алерт когда расходы превысили бюджет
  • Уведомление о новой записи в таблице (заявка с сайта)
  • Еженедельный P&L отчёт

Шаг 1. Создайте Telegram-бота

  1. Найдите в Telegram @BotFather
  2. Напишите /newbot
  3. Придумайте имя и username для бота
  4. Сохраните токен — он выглядит как 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 когда нужно.

Хотите готовое решение с уведомлениями под ваши задачи?

ТэйблПроф — автоматизируем ваш бизнес