Ежедневный отчёт из 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. Он получает все строки и возвращает одну строку с итогами:

JavaScript
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 — номер чата, куда писать. В тексте используйте выражения:

Выражение n8n
Отчёт за {{ $json.date }}
Заявок: {{ $json.count }}
Сумма: {{ $json.sum }} ₽

Частые ошибки

  • Отчёт пустой — даты в таблице записаны в другом формате (27.10.2026). Приведите колонку к одному виду или меняйте формат в коде.
  • Сумма считается как текст — в ячейках стоят пробелы или «₽». Number() их не понимает: уберите лишнее в таблице или замените в коде.
  • Сообщение не приходит — бот не добавлен в чат или Chat ID указан без минуса для группы.
  • Сценарий не запускается сам — он не активирован. Тестовый запуск кнопкой не включает расписание.

Что добавить потом

Сравнение с позавчера, список строк со статусом «не оплачено», отдельное сообщение, если заявок ноль. Всё это — те же блоки плюс одно условие If.

Отчёты, заявки с сайта, ИИ внутри сценариев и надёжность разбираются в курсе «Автоматизация без кода на n8n».

Хотите пройти путь на практике?

Курс «Автоматизация без кода на n8n»: короткие уроки, практические задания и проверка ответов. Первый урок бесплатно.

Смотреть курс