Как подключить Telegram бот к Google Sheets
Что нам нужно
Для связки «бот → Google Sheets» используем три инструмента:
Telegram Bot — принимает бриф от клиента в удобном чат-формате. Клиент не заходит на сайт, не открывает почту, просто пишет боту как другу.
Make (или n8n) либо Bas/Zennoposter — это мозг автоматизации. Он ловит данные от бота и передаёт их дальше. Make проще для старта, n8n если хочешь полный контроль и self-hosting.
Google Sheets уже знаком всем, легко шерить с командой, можно строить дашборды и уведомления прямо из таблицы.
Шаг 1. Создаём бота
Открываем @BotFather в Telegram, пишем /newbot, задаём имя и username. Получаем токен. длинную строку вида 7123456789:AAF.... Сохраняем, он понадобится.
Дальше в BotFather задаём команды бота через /setcommands — например, /start и /brief. Это даёт пользователю понятную точку входа.
Шаг 2. Готовим Google Sheets
Создаём новую таблицу. Первая строка заголовки столбцов: Дата, Имя клиента, Компания, Задача, Бюджет, Дедлайн, Контакт. Именно эти поля будет заполнять клиент через бота.
Важно: открываем доступ к таблице для аккаунта Make/n8n это сервисный Google-аккаунт, который будет писать в таблицу от имени автоматизации.
Шаг 3. Собираем автоматизацию в Make
Регистрируемся на make.com (бесплатный план позволяет 1000 операций в месяц для старта хватит).
Создаём новый сценарий. Добавляем первый модуль — Telegram Bot → Watch Updates. Вставляем наш токен, выбираем тип триггера — Message.
Добавляем Router, он разделяет логику: если пользователь прислал /brief запускаем сбор данных; если что-то другое — отправляем приветствие.
Дальше цепочка модулей Telegram → Send a Message с вопросами по очереди: «Как вас зовут?», «Название компании?», «Опишите задачу», и так далее. Каждый ответ сохраняем в переменную через модуль Set Variable.
Последний шаг — модуль Google Sheets → Add a Row. Маппим переменные в нужные столбцы. Готово.
Шаг 4. Тестируем
Пишем нашему боту /brief и проходим весь бриф как клиент. Открываем таблицу — данные должны появиться в новой строке в течение секунды. Если что-то не туда, то возвращаемся в Make и смотрим логи выполнения сценария, там всё наглядно.
Что это даёт на практике
После настройки менеджер перестаёт быть «переносчиком данных». Клиент заполнил бриф — строчка появилась в таблице — тимлид получил уведомление в Slack (это уже следующая автоматизация, но добавляется за 5 минут). Никто ничего не потерял, никто ничего не забыл.
Куда двигаться дальше
Это базовая связка. Поверх неё можно:
— Добавить валидацию ответов (бот проверяет, что бюджет введён цифрой, а не словом «нормальный»).
— Подключить уведомление менеджеру в Telegram при каждом новом брифе.
— Автоматически создавать задачу в Notion или Jira из этих же данных.
— Строить дашборды прямо в Sheets, сколько брифов за месяц, по каким направлениям, средний бюджет.
Итог
Автоматизация — это про то, чтобы не делать вручную то, что машина делает лучше. Бот не устаёт, не теряет данные и не забывает спросить бюджет.