Владелец автопроката в Минске тратил время на однотипную переписку с клиентами: на каждый вопрос с Kufar нужно вручную свериться с актуальным автопарком, ценами и акциями и написать ответ. Я сделал бота, который принимает вопрос клиента и за секунды возвращает два готовых варианта ответа — короткий и развёрнутый: владелец просто копирует подходящий и отправляет. Ключевая ценность в том, что ответы строятся строго по реальному автопарку и бот ничего не выдумывает — ни машин, ни цен, которых нет. При этом сам автопарк владелец ведёт в привычной Google-таблице, не разбираясь в технике.
Google-таблица выступает рабочим интерфейсом для нетехнического заказчика, а бот сам держит данные в актуальном состоянии: он регулярно читает лист и приводит свою базу в соответствие, добавляя новые машины и убирая пропавшие, плюс есть команда мгновенного обновления по требованию. Я сознательно убрал из схемы хрупких посредников вроде Apps Script и Make — бот ходит в таблицу напрямую, точек отказа меньше. Ответы генерирует Gemini в строгом формате: помимо текста бот получает структурированные поля и сам собирает карточку подходящих авто и блок под намерение клиента. Чтобы модель не галлюцинировала, использован жёсткий промпт с примерами и привязкой ответа только к секции с текущим автопарком, а на сбои и квоты Gemini заложен каскад моделей с повторными попытками.
Заказчик получил MVP, который превращает переписку в один клик и работает без своего сайта, вебхуков и абонентки за чужие сервисы — только Telegram, его ключ и его данные. Доступ к боту закрыт белым списком, все вопросы-ответы и события синхронизации логируются для дальнейшей доводки промпта. Решение деплоится без собственного сервера — через Docker и Railway, причём ключ Google можно передать как обычной строкой в переменной окружения. В заделе уже заложены, но пока не активированы редактирование автопарка прямо из бота и обратная синхронизация в таблицу.