Чат-боты · 14 октября 2026 · 3 мин чтения
Google Таблицы и Telegram: бот, который пишет и читает таблицу
Эта страница на узбекском: /uz/blog/google-jadval-va-telegram-bot
Для небольшого бизнеса Google Таблица нередко выполняет роль базы данных: список товаров, расписание, заявки, клиенты. Связать её с Telegram-ботом — быстрый способ автоматизировать работу без отдельной CRM: бот записывает заявки в таблицу, отвечает клиентам данными из таблицы и сообщает сотрудникам об изменениях. Такая связка хороша для старта, но у неё есть ограничения, которые важно знать заранее.
Бот записывает в таблицу
Клиент оставляет заявку в боте: имя, телефон, услугу, дату. Бот добавляет строку в таблицу с отметкой времени и источником. Менеджер видит заявки в привычной таблице, может отмечать статус и комментарии. Так же работают анкеты, отчёты сотрудников, учёт показаний, регистрация на мероприятие. Полезно сразу записывать идентификатор пользователя Telegram: по нему бот потом сможет отправить клиенту ответ или уведомление о смене статуса.
Бот читает из таблицы
Таблица хранит данные, а бот их показывает: каталог товаров с ценами, расписание занятий, наличие, статус заказа по номеру, ответы на частые вопросы. Сотрудник меняет цену или расписание в таблице, и бот сразу показывает новые данные. Не нужно звать разработчика для каждого изменения.
Уведомления об изменениях
Когда в таблице меняется статус заявки, бот может сообщить клиенту, что заказ готов, или уведомить сотрудника о новой задаче. Для этого нужно отслеживать изменения: через скрипт, который срабатывает при редактировании, или через периодическую проверку.
Способы подключения
- Google Sheets API: бот на сервере обращается к таблице через официальный API под служебной учётной записью, которой открыт доступ к таблице
- Google Apps Script: скрипт внутри таблицы сам отправляет запросы к Telegram Bot API и может принимать обновления через веб-приложение
- Платформы no-code автоматизации: связка «новое сообщение в боте — новая строка в таблице» без программирования
Apps Script удобен для простых сценариев и уведомлений. Бот на сервере с Sheets API — для сценариев с диалогами, состоянием и нагрузкой.
Структура таблицы
Таблица, с которой работает программа, должна быть устроена строго: одна строка — одна запись, первая строка — заголовки, никаких объединённых ячеек и пустых строк посреди данных. Отдельные листы для разных сущностей: заявки, товары, сотрудники. Если менеджеры начнут менять порядок столбцов или вставлять пояснения в середину, бот сломается. Защитите служебные столбцы от редактирования и вынесите пояснения на отдельный лист.
Ограничения
У API Google есть квоты на число запросов. При большом количестве одновременных пользователей бот может упираться в них, поэтому данные для чтения кэшируют, а запись группируют. Таблица не поддерживает транзакции: два пользователя могут одновременно занять одно и то же время. Поиск и фильтрация по большим объёмам работают медленно. Права доступа ограничены уровнем таблицы и листов.
Безопасность
Ключ служебной учётной записи хранится на сервере, а не в коде, доступном посторонним. Доступ к таблице дают только служебной учётной записи и сотрудникам, которым он нужен. Персональные данные клиентов в таблице с публичной ссылкой — частая и опасная ошибка.
Когда переходить на базу данных
Признаки: таблица стала тормозить, появились конфликты при одновременной записи, понадобились права доступа к отдельным записям, количество строк измеряется десятками тысяч. Тогда данные переносят в базу данных или CRM, а таблицу оставляют для отчётов и выгрузок. Логика бота при этом сохраняется, меняется только место хранения.
Обсудим задачу
Оставьте имя и телефон — перезвоним, расспросим о процессе и предложим, с чего начать.
Обсудить проект