Ежедневный отчёт из Google Таблицы в Telegram через n8n: сценарий из четырёх блоков
· 2 мин чтения · Редакция Skill Unit
Задача частая: продажи, заявки или остатки лежат в Google Таблице, а руководителю каждое утро нужна короткая сводка: сколько было вчера и что требует внимания. Вручную это 10 минут в день. В n8n — один сценарий, который работает сам.
Схема сценария
- Schedule Trigger — запуск каждый день в 9:00.
- Google Sheets — прочитать строки с листа.
- Code или Summarize — посчитать итоги за вчера.
- Telegram — отправить сообщение в чат.
1. Расписание
В Schedule Trigger выберите «Days», час 9 и минуты 0. Проверьте часовой пояс в настройках сценария (Settings → Timezone): по умолчанию он может отличаться от московского, и отчёт придёт в 6 утра.
2. Чтение таблицы
Блок Google Sheets, операция чтения строк (Get Row(s)). Подключите учётную запись Google, выберите таблицу и лист. Удобно, когда в таблице есть колонка с датой в одном формате, например 2026-10-27, — по ней проще фильтровать.
3. Итоги за вчера
Проще всего — блок Code. Он получает все строки и возвращает одну строку с итогами:
const y = new Date(Date.now() - 86400000).toISOString().slice(0, 10);
const rows = $input.all().map(i => i.json).filter(r => r['Дата'] === y);
const sum = rows.reduce((s, r) => s + Number(r['Сумма'] || 0), 0);
return [{ json: { date: y, count: rows.length, sum } }];Названия колонок в кавычках должны точно совпадать с шапкой таблицы, включая пробелы. Если колонка называется «Сумма, ₽», так и пишите.
4. Сообщение в Telegram
Блок Telegram, операция Send Message. Нужен токен бота от @BotFather и Chat ID — номер чата, куда писать. В тексте используйте выражения:
Отчёт за {{ $json.date }}
Заявок: {{ $json.count }}
Сумма: {{ $json.sum }} ₽Частые ошибки
- Отчёт пустой — даты в таблице записаны в другом формате (27.10.2026). Приведите колонку к одному виду или меняйте формат в коде.
- Сумма считается как текст — в ячейках стоят пробелы или «₽». Number() их не понимает: уберите лишнее в таблице или замените в коде.
- Сообщение не приходит — бот не добавлен в чат или Chat ID указан без минуса для группы.
- Сценарий не запускается сам — он не активирован. Тестовый запуск кнопкой не включает расписание.
Что добавить потом
Сравнение с позавчера, список строк со статусом «не оплачено», отдельное сообщение, если заявок ноль. Всё это — те же блоки плюс одно условие If.
Отчёты, заявки с сайта, ИИ внутри сценариев и надёжность разбираются в курсе «Автоматизация без кода на n8n».
Хотите пройти путь на практике?
Курс «Автоматизация без кода на n8n»: короткие уроки, практические задания и проверка ответов. Первый урок бесплатно.
Смотреть курс