Google Sheets + Telegram

Сповіщення в Telegram про зміни в робочій Google-таблиці диспетчерів

📅2026
⏱2 дні
👥1 розробник
TMS Express · sheet “04/27 – 05/03”Pro #StatusCustomerPU LocationDEL LocationCarrier1041Delivered1042Delivered1043In Transit1044Covered1045CoveredMilwaukee, WI1046Covered1047Covered1048Covered1049Covered1050CoveredPRO counter → next 1051Telegram · Dispatch group📋 New dataDate: 04/27 – 05/03 | Row: 13Pro # : 1045PU Location → “Milwaukee, WI”12:41 · onEdit🔄 Status changeRow: 11 · Pro # : 1043Status → “In Transit”12:39 · onEdit (paste)Script PropertiesBOT_TOKEN · CHAT_ID · PRO_NEXT1 trigger · no duplicates
4
колонки під наглядом
1 с
до повідомлення в Telegram
0
дублів номерів PRO

Задача

Диспетчери логістичної компанії вели рейси у спільній Google-таблиці: хтось дописував нові дані, хтось міняв статуси, а керівник дізнавався про це, лише відкривши таблицю. Повноцінна система ще будувалась, а бачити зміни треба було вже.

Що реалізовано

Написали Google Apps Script з installable-тригером onEdit. Він стежить за колонками нових даних і статусів і на кожну зміну надсилає в Telegram коротке повідомлення: назва аркуша (тиждень), номер рядка, PRO # із того ж рядка, назва колонки з шапки й нове значення. Номери PRO видаються послідовно через лічильник у Script Properties, щоб два диспетчери не взяли один номер. Токени бота зберігаються в Script Properties, а не в коді.

1

Тригер на редагування

installable onEdit; зміни бачать усі, хто в Telegram-групі, за секунду.

2

Контекст у повідомленні

аркуш, рядок, PRO #, назва колонки з шапки й нове значення.

3

Працює при вставці

значення читається з діапазону, тому paste і масові правки теж ловляться.

4

Послідовні PRO #

лічильник у Script Properties видає наступний номер без дублів.

5

Один тригер

установка спершу прибирає старі тригери, тож повідомлення не дублюються.

6

Без сервера

усе всередині Google Workspace; токени в Script Properties.

Результат

Керівник бачить кожну зміну статусу в Telegram, не відкриваючи таблицю, а нумерація PRO перестала дублюватись. Рішення прожило до запуску повноцінної TMS і стало частиною її вимог.