Telegram-бот для цветочного магазина: как устроен приём заявок в VETKA
Разбираю бота VETKA: два сценария выбора букета, фотографии-референсы, время получения и рабочий список заявок. Показываю, какие детали стоит продумать до разработки бота для своего магазина.

Клиент цветочного магазина может прислать фотографию букета и написать: «Хочу что-то похожее к вечеру». Флористу ещё предстоит уточнить бюджет, состав, время, способ получения и контакт. В свободной переписке эти сведения легко оказываются в разных сообщениях, особенно когда клиент меняет решение.
Для цветочного магазина VETKA в Екатеринбурге я доработал Telegram-бота: он собирает пожелания по понятным шагам и передаёт сотруднику структурированную заявку. В этой статье покажу решения, из которых складывается такой сценарий, и объясню, что стоит проверить владельцу бизнеса перед заказом своего бота.
Бот принимает заявку на букет, а окончательное наличие цветов, стоимость и готовность подтверждает флорист. Это важная часть процесса: индивидуальный букет нельзя считать согласованным только потому, что клиент нажал кнопку отправки.
1. В основе — два разных намерения клиента
У одного покупателя есть фотография или конкретная идея. Другой знает только повод и хочет помощи с выбором. Если дать обоим длинную одинаковую анкету, первому придётся отвечать на лишние вопросы, а второму может не хватить подсказок.
Поэтому оформление начинается с выбора «Знаю, что хочу» или «Нужна помощь». В первой ветке человек описывает идею и присылает фотографии-референсы — примеры желаемого результата. В одной заявке можно передать до десяти изображений. Несколько фотографий приходят администратору альбомом с общей подписью, чтобы примеры одной заявки оставались вместе.
Во второй ветке бот помогает уточнить категорию, оформление и состав: букет, композиция или корзина, один вид цветов или сборный вариант. Названия выбираются из списка магазина. Если подходящего нет, клиент может написать своё пожелание.

При выборе нескольких цветов отметки обновляются в том же сообщении. Человек видит выбранное и не ищет очередной список ниже в чате. Для ввода своего варианта есть отмена; возврат не должен уничтожать уже сделанный выбор. Именно такие небольшие состояния отличают рабочий диалог от набора кнопок.
По обратной связи я убрал отдельный обязательный выбор оттенков. Пожелания к цвету можно передать в описании или комментарии. Так в сценарии осталось меньше шагов, которые нужны не каждому покупателю. Это решение можно повторить и в другой нише: обязательными делать сведения, без которых нельзя обработать заявку, а уточнения оставлять по ситуации.
2. Контакт и время: детали, которые нельзя потерять
Перед регистрацией бот показывает ссылку на согласие и сохраняет факт принятия с датой и версией документа. Затем клиент передаёт собственный контакт кнопкой Telegram или вводит телефон вручную. Ручной номер приводится к единому формату и показывается для подтверждения. Такой шаг помогает заметить опечатку до отправки заявки.
Имя можно изменить в профиле: для магазина сохраняется выбранное обращение, а не только текущее имя аккаунта. Контакт и история заявок связаны с клиентской карточкой. Юридическую достаточность документов нужно оценивать отдельно; наличие кнопки согласия само по себе её не подтверждает.
Время получения учитывает местный часовой пояс. Интервалы идут с шагом 30 минут, а до получения должен оставаться минимум час. Правило проверяется не только при выборе даты, но и перед отправкой: пока человек заполнял заявку, выбранное время могло стать слишком близким.
Если доступных интервалов сегодня уже нет, ближайшее время переносится на следующий день. При этом предложенный интервал остаётся пожеланием клиента, а не автоматическим обещанием магазина. Сотрудник уточняет наличие и готовность букета при подтверждении.
3. Перед отправкой — одна понятная заявка
После выбора букета клиент указывает бюджет, дату и время, доставку или самовывоз, при необходимости добавляет комментарий. Перед отправкой бот показывает собранные сведения и позволяет их исправить. Для человека это возможность проверить себя, для магазина — получить детали в одном месте.
Ответ после отправки сообщает номер заявки и объясняет, что будет дальше. При самовывозе добавляется адрес магазина и просьба приезжать после подтверждения готовности. При доставке нужно согласовать стоимость и интервал. Формулировка не должна создавать ощущение уже оплаченного или зарезервированного заказа.
| Этап | Что делает клиент | Что получает магазин |
|---|---|---|
| Готовая идея | Описывает пожелание и прикрепляет примеры | Описание и фотографии одной заявки |
| Пошаговый подбор | Выбирает категорию, состав или свой вариант | Пожелания по согласованной структуре |
| Получение | Указывает бюджет, дату, время и способ получения | Детали для проверки возможности выполнения |
| Проверка | Исправляет сведения и отправляет заявку | Сохранённую заявку и контакт для связи |
| Подтверждение | Обсуждает детали с флористом | Возможность согласовать наличие, цену и готовность |
Для тех, кому удобнее сначала поговорить, есть действие «Позвонить мне». Бот показывает сохранённый номер, даёт его исправить и передаёт отдельную просьбу связаться. Такая просьба не увеличивает счётчик заявок на букет: в учёте не смешиваются два разных события.
4. Магазину нужен рабочий список, а не поток уведомлений
Сбор пожеланий — только половина задачи. Сотруднику важно понимать, какие букеты ещё нужно подготовить и к какой дате. Поэтому в админке появились «Актуальные» и «История». Рабочий список учитывает желаемое получение, а не только момент, когда человек написал боту.
В актуальных отображаются невыполненные заявки с получением за последние 24 часа и на будущее. Более старые уходят в историю при обновлении списка. Сотрудник может отметить заявку выполненной и отменить это действие, если нажал случайно. На странице не больше восьми записей; при возврате сохраняются раздел и страница.
Кнопка заявки содержит номер и время получения. В подробной карточке доступны контакт, пожелания, дата оформления и фотографии. Это разные уровни информации: список помогает найти нужную работу, карточка — разобраться в деталях.
Ассортимент управляется в Telegram: администратор добавляет названия, скрывает временно недоступные позиции и возвращает их. Старая заявка сохраняет названия, выбранные на момент оформления. Изменение списка цветов не переписывает историю клиента.
Владелец может назначать и удалять зарегистрированных сотрудников. После отзыва доступа бывшему администратору не выдаются рабочие данные; права проверяются и перед доставкой отложенного уведомления. Управление доступом важно продумать сразу, даже если в начале магазином занимается один человек.
5. Переход из публикации сохраняет выбор человека
У VETKA есть отдельная карточка, которую администратор может переслать в канал, группу или личный чат. Две кнопки ведут в соответствующие ветки бота: готовая идея или помощь с выбором. Оформление продолжается в личном диалоге.
Для этого используются ссылки с параметром запуска, или deep links. Если новый пользователь выбрал помощь в публикации, после регистрации он продолжит именно этот сценарий. Ему не нужно заново искать ту же кнопку в меню. Здесь автоматизируется переход между точками входа, а не оформление заказа прямо внутри канала.
Как работают ссылки запуска ботов — документация Telegram
Для сообщений магазина предусмотрены предпросмотр, кнопки и история доставки. Перед отправкой можно проверить содержание. Но сам факт наличия рассылок не даёт оснований считать их результативными: в этом кейсе нет измерений повторных покупок или продаж после сообщений.
6. Что предусмотрено на случай повторов и ошибок
Рабочую реализацию я перенёс на Cloudflare Workers. Данные клиентов и заявки сохраняются в базе, состояние диалога — отдельно. Для предпринимателя важнее следствие этого решения: при временной ошибке отправки сведения не должны существовать только в несостоявшемся уведомлении.
У заявки есть уникальный ключ. Сохранение заявки и постановка уведомлений в очередь выполняются вместе; повторное событие не создаёт ещё одну запись. Для временных ошибок доставки предусмотрены повторные попытки. Администратор может увидеть неотправленные уведомления и запустить доставку повторно.
У внешней отправки остаётся ограничение: если Telegram принял сообщение, но ответ потерялся по сети, повтор может дать вторую копию уведомления. Это не вторая заявка в базе. Обещать полное отсутствие сбоев или сообщений-дубликатов было бы неверно.
Последняя зафиксированная проверка проекта датирована 5 октября 2026 года: успешно прошли 60 автоматизированных тестов, проверка типов и сборка. Проверялись регистрация, расписание, права и повторные события. Это результаты из переданной документации; они не означают, что каждый экран заново проверен во всех клиентах Telegram 9 октября.
7. Когда похожий бот подходит вашему бизнесу
Такой подход полезен, когда заявку нужно уточнять: собрать пожелания, фотографии, время и контакт, затем передать специалисту. Сходный сценарий может понадобиться мастерской, студии декора или сервису с индивидуальными заказами. Но вопросы и правила следует создавать под работу конкретного бизнеса.
Бот VETKA дополняет каталог на сайте, а не синхронизирует остатки и цены с интернет-магазином. В нём нет встроенной оплаты, курьерского трекинга или автоматического подбора букета нейросетью. Если вам нужны эти функции, это отдельный объём разработки и интеграций.
Результат кейса — реализованные сценарии и инструменты работы с заявками. Подтверждённых данных о росте выручки или сокращении времени обработки нет. Для оценки пользы после запуска можно измерять завершённые заявки, время первого ответа флориста и переход к подтверждённому заказу.
Для знакомства с решениями используйте демоверсии в моём боте. Рабочий бот магазина предназначен для его клиентов; демо удобнее для просмотра сценария без обращения к флористу.
Открыть демоверсии ботов SOZDAM.SITE
Начните с простой проверки: выпишите сведения, которые сотрудник каждый раз уточняет в переписке, и момент, когда заявка становится подтверждённым заказом. Если хотите автоматизировать этот путь, напишите, что продаёте и как обрабатываете обращения сейчас. Я помогу определить сценарий и состав разработки.