Мгновенный мониторинг Google Таблиц и Telegram-уведомления | LF Workbook Service

Контроль изменений в реальном времени
Сервис по работе с контентом (LF Workbook Service) непрерывно мониторит заказы в Google Sheets и мгновенно уведомляет через Telegram о важных изменениях. Это позволяет оперативно реагировать на обновления и минимизировать риск ошибок в обработке заказов.
Задачи заказчика
- Контроль изменений в Google Таблицах: Создать систему, которая отслеживает изменения в Google Таблицах.
- Уведомления через Telegram: Реализовать отправку уведомлений через Telegram при обнаружении определённых изменений (например, изменение статуса или способа оплаты заказа).
- Анализ изменений: Реагировать только на конкретные изменения, не оповещая по всем событиям.
- Статистика сервиса: Добавить страницу статистики, отображающую текущее состояние сервиса и результаты последних проверок.
- Поддержка и развёртывание: Обеспечить наличие базовой документации для разработчика и инструментов развертывания для администратора.
Решение
Сервис по работе с контентом Таблиц Гугл (LF Workbook Service) – это сервис, разработанный для решения вышеперечисленных задач. Система мониторит Google Таблицы, фиксируя изменения и отправляя уведомления через Telegram. Дополнительно реализована страница статистики, которая предоставляет информацию о состоянии сервиса и результатах последних проверок.
Основные функции
- Мониторинг изменений: Периодическая проверка Google Таблиц на предмет изменений в данных.
- Уведомления через Telegram: Отправка уведомлений при возникновении нужных изменений.
- Страница статистики: Предоставление информации о состоянии сервиса и времени последней проверки.
- Документация: Наличие базовой документации для разработчика, способствующей быстрому ознакомлению с архитектурой и функционалом проекта.
- Инструменты развёртывания: Скрипты и настройки для CI/CD (GitHub Actions, PM2, nvm), упрощающие процесс деплоя.
Преимущества перед no-code решениями
- Гибкость настройки: Возможность детализации логики обработки изменений и кастомизации уведомлений под конкретные бизнес-процессы.
- Расширяемость: Лёгкое добавление новых функций и интеграций без ограничений платформы.
- Производительность: Оптимизированное выполнение задач на сервере с использованием современных технологий и кастомного кода.
- Контроль качества: Возможность написания детальных тестов и применения CI/CD практик для гарантии стабильности и надёжности сервиса.
Используемые технологии
- NestJS – фреймворк для серверной разработки и организации бизнес-логики.
- Google Sheets API – для работы с данными таблиц Google.
- Telegram API – для отправки уведомлений пользователям.
- Cron Jobs – для периодической проверки изменений.
- Cache Manager – для кеширования данных между проверками.
- TypeScript и Node.js – основной стек для разработки приложения.
Ключевые навыки и опыт
- Серверная разработка на TypeScript и Node.js.
- Работа с фреймворком NestJS и его модулями.
- Интеграция с внешними API (Google Sheets, Telegram).
- Настройка и автоматизация процесса деплоя с использованием PM2, nvm и GitHub Actions.
Польза проекта
Проект позволяет оперативно отслеживать изменения в Google Таблицах, что способствует быстрому реагированию на важные события и ошибочные изменения. Наличие страницы статистики помогает контролировать состояние сервиса, а инструменты развёртывания и документация упрощают поддержку и масштабирование системы. Дополнительно проект предоставляет преимущества по сравнению с no-code решениями за счёт большей гибкости, расширяемости, производительности и контроля качества.
Эффективность работы сервиса. Внедрение LF Workbook Service показало, что до 99% ручных процессов, связанных с мониторингом изменений в Google Таблицах, было автоматизировно. Это значительно снижает вероятность ошибок и увеличивает общую производительность бизнеса.
Оперативность уведомлений. Время между регистрацией изменения в таблице и отправкой уведомления через Telegram составляет до 30 секунд. Такая скорость реакции достаточна для того, чтобы менеджер вовремя получил уведомление.
Экономия времени сотрудников. Клиенты, использующие наш сервис, не тратят время на мониторинг данных, который прежде отнимал до 2 часов в день.
Доступность и надежность. Сервис работает с доступностью более 99.9%, обеспечивая непрерывное наблюдение за изменениями в ваших данных.