96 подписчиков
📱 Апгрейд системы уведомлений: Отправляем алерты через Telegram бота
Привет, автоматизаторы! Помните наш прошлый пост о создании системы email-уведомлений в Google Таблицах? Сегодня мы сделаем её ещё круче – научим отправлять уведомления через Telegram бота. Погнали!
🤖 Почему Telegram?
• Мгновенная доставка сообщений
• Удобный интерфейс на всех устройствах
• Возможность создания групповых чатов для команды
Шаг 1️⃣: Создание Telegram бота
2. Отправьте команду /newbot
3. Следуйте инструкциям для создания бота
4. Сохраните полученный токен бота
Шаг 2️⃣: Получение Chat ID
1. Добавьте своего бота в контакты
2. Отправьте боту любое сообщение
3. Перейдите по URL: https://api.telegram.org/bot<YourBOTToken>/getUpdates
4. Найдите в ответе "chat":{"id":XXXXXXXXX} – это ваш Chat ID
Шаг 3️⃣: Модификация скрипта
1. Откройте редактор скриптов в вашей Google Таблице
2. Замените код на следующий:
function sendTelegramMessage(message) {
var botToken = 'YOUR_BOT_TOKEN';
var chatId = 'YOUR_CHAT_ID';
var url = 'https://api.telegram.org/bot' + botToken + '/sendMessage?chat_id=' + chatId + '&text=' + encodeURIComponent(message);
UrlFetchApp.fetch(url);
}
function sendStockAlerts() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('stocks_control');
const [headers, ...data] = sheet.getDataRange().getValues();
const alerts = [];
for (const row of data) {
const [sku, offer_id, name, current_stock, min_stock, watch] = row;
if (current_stock < min_stock && watch) {
const alert = `Товар: ${name} (артикул: ${offer_id}) имеет низкий уровень запаса: ${current_stock} (Минимальный: ${min_stock})`;
alerts.push(alert);
}
}
if (alerts.length > 0) {
const message = '🚨 Уведомление о низком уровне запасов:\n\n' + alerts.join('\n\n');
sendTelegramMessage(message);
}
}
3. Замените 'YOUR_BOT_TOKEN' и YOUR_CHAT_ID на ваши значения
Шаг 4️⃣: Тестирование
1. Запустите функцию sendStockAlerts вручную
2. Проверьте, получили ли вы сообщение в Telegram
🎉 Готово! Теперь ваши уведомления будут приходить прямо в Telegram.
💡 Продвинутые фишки:
1. Групповые уведомления: Создайте группу в Telegram, добавьте туда бота и используйте Chat ID группы для отправки уведомлений всей команде.
2. Интерактивные кнопки: Добавьте в сообщения кнопки для быстрых действий, например, "Заказать товар" или "Проверить статистику продаж".
3. Периодические отчеты: Настройте отправку ежедневных или еженедельных сводок по продажам и остаткам.
4. Мультиканальность: Комбинируйте Telegram уведомления с email для создания надежной системы оповещений.
5. Персонализация: Настройте разные уведомления для разных членов команды в зависимости от их ролей и ответственности.
🔧 Возможные применения:
• Мониторинг ключевых метрик бизнеса
• Оповещения о важных событиях (крупные заказы, отмены, возвраты)
• Автоматические напоминания о задачах и дедлайнах
• Мгновенные уведомления о проблемах с товарами или отзывами
Вопросы? Идеи? Делитесь в комментариях!
#TelegramBot #Автоматизация #GoogleSheets #БизнесАналитика
#решения
2 минуты
8 августа 2024