Главная · Чат-бот для ресторана и доставки еды
Чат-бот для ресторана и доставки еды
У ресторана в мессенджере два потока: «привезите две Маргариты на Ленина, 5» и «столик на пятницу, четверо». Оба приходят в пик, когда администратор занят залом, а телефон доставки занят. В ЧБТ оба потока собираются в одного бота из двух шаблонов — «Меню и заказ» и «Бронирование» — с одним входом и общим инбоксом. Без корзины с подсчётом суммы: заказ уходит на кухню заявкой. Деньги берёт курьер, касса или ваша страница оплаты — ссылку на неё бот может дать кнопкой.
Два шаблона — один бот: как их соединить
Шаблоны «Меню и заказ» и «Бронирование» в каталоге ЧБТ — отдельные сценарии. Ресторану нужны оба, и разумно держать их в одном боте с общим первым сообщением:
- Триггер
/start→ «Сообщение»: «Это бот ресторана «…». Что нужно?» с кнопками «Заказать доставку», «Забронировать стол», «Меню, часы, адрес». - Каждая кнопка ведёт в блок «Субпоток» — вложенный сценарий. В первый вставляете шаблон меню, во второй — шаблон брони, в третий — FAQ. Так основной сценарий остаётся из четырёх блоков, а каждый поток редактируется отдельно.
- В конце любого субпотока — возврат в главное меню кнопкой «В начало», чтобы гость, забронировавший стол, мог сразу посмотреть меню.
Один сценарий в ЧБТ работает во всех каналах бота: тот же бот отвечает в Telegram, MAX, личных сообщениях сообщества ВКонтакте и в виджете на сайте доставки. Заказы и брони из всех каналов попадают в один раздел «Диалоги», а заявки — в канбан «CRM». Собирать «бота для Telegram» и «бота для VK» по отдельности не нужно.
Заказ на доставку: меню кнопками, заявка на кухню
Шаблон «Меню и заказ» уже содержит разделы, позиции и выбор доставки. Под своё меню его переделывают так:
- Разделы — кнопками в блоке «Сообщение»: «Пицца», «Роллы», «Салаты», «Напитки». Во ВКонтакте лимит — 10 кнопок по две в ряд, в Telegram и MAX кнопок больше, но меню длиннее восьми разделов гость всё равно не читает.
- Позиции внутри раздела — текстом с ценами: «Маргарита 30 см — 590 ₽, Пепперони — 690 ₽…». Фото блюд в Telegram, MAX и VK бот не показывает — ЧБТ в этих каналах работает с текстом и кнопками. Если меню с фото критично, поставьте URL-кнопку «Меню с фото» на страницу сайта.
- Состав заказа — «Сбор данных» → «Своё поле»
order: «Напишите, что положить в заказ: название и количество». Гость пишет «Пепперони 2, кола 1». Это не корзина: бот не считает сумму и не проверяет стоп-лист — сумму называет оператор при подтверждении. - Доставка или самовывоз — кнопки, дальше «Сбор данных» → «Своё поле»
addressдля адреса и «Телефон» с проверкой формата. - «Действие»: «Сделка в CRM»
Заказ — {{order}} — {{address}}, «Уведомить оператора», тегдоставка. «Сообщение»: «Принято. Оператор подтвердит заказ, сумму и время доставки в этом чате в течение 10 минут».
Оператор доставки видит заказ в «Диалогах» на телефоне (кабинет ставится как приложение, уведомления приходят Web Push), подтверждает шаблоном быстрого ответа и передаёт на кухню так же, как заказ с телефона. Оплата — курьеру или через ссылку на страницу оплаты вашего сайта в URL-кнопке: приёма платежей внутри ЧБТ нет.
Бронь стола: дата, гости, телефон — и подтверждение человеком
Шаблон «Бронирование» короткий: «Сбор данных» → «Своё поле» when («Дата и время? Например, пятница 19:30»), «Своё поле» guests с проверкой «число» («Сколько гостей?»), «Своё поле» wishes («Пожелания: у окна, детское кресло, день рождения — или пропустите»), «Телефон». Затем «Действие»: тег бронь, «Сделка в CRM» Бронь — {{when}} — {{guests}} чел., «Уведомить оператора».
Схемы зала и проверки свободных столов в ЧБТ нет — это заявка администратору, а не бронирование в системе. Администратор подтверждает в «Диалогах»: «Забронировали стол №7 у окна на пятницу, 19:30, ждём». Дату, время, число гостей и телефон бот уже собрал, поэтому администратору остаётся подтвердить бронь одной фразой, а не выяснять детали по телефону.
Напоминание в день брони бот сам не отправит — он не знает, что «пятница» наступила. Два рабочих варианта: администратор при подтверждении ставит тег дня бронь-2026-09-25, и в этот день в 12:00 по тегу уходит рассылка «Ждём вас сегодня в 19:30. Если планы изменились — ответьте «отменить»»; либо для брони «на сегодня» или «на завтра» сценарий ставит «Паузу» на нужное число часов после кнопки «Сегодня»/«Завтра». Гость, ответивший «отменить», через триггер «Ключевое слово» уходит оператору, стол освобождается заранее.
Часы, адрес, «кухня закрыта»: условие по времени суток
Блок «Условие» в ЧБТ умеет проверять время суток и день недели. Для ресторана это решает типичную проблему ночных заказов: гость пишет в 00:40, бот молча принимает заказ, а кухня узнаёт о нём в 11:00 — и гость уже написал злой отзыв. Правильно так:
- В субпотоке доставки первым стоит «Условие»: время суток от 11:00 до 22:30 и день недели любой → ветка «да» — обычный приём заказа.
- Ветка «иначе» → «Сообщение»: «Кухня работает с 11:00 до 22:30. Можем принять заказ на завтра — напишите, к какому времени привезти» → тот же сбор заказа, но с тегом
предзакази без обещания «в течение 10 минут». - Для брони то же условие не нужно — бронь принимается круглосуточно, подтверждение утром.
Адрес, часы, парковка, «есть ли детское меню», «можно ли с собакой» — ключевые слова в режиме «содержит» в шаблоне «Автоответчик FAQ». Всё, что не попало под ключевые слова, ловит триггер «Любое сообщение» и уводит в блок «Оператор» — гость не должен остаться без ответа из-за опечатки. С тарифа Базовый вопросы в свободной форме можно отдать ИИ-агенту с базой знаний из меню и правил ресторана: он ответит на «есть ли что-то без глютена» по вашему тексту, но сумму заказа считать ему не поручайте — это делает оператор.
Постоянные гости: согласие, теги, отзывы после заказа
База гостей в боте копится сама: каждый, кто заказал или забронировал, — контакт с тегом доставка или бронь в разделе «Контакты». Чтобы писать им о новом меню и бизнес-ланче, нужно согласие — шаблон «Согласие на рассылку» добавляет в конец заказа вопрос «Присылать новости и акции? Не чаще раза в неделю» с кнопками «Да» / «Нет» и ставит тег рассылка-да. Рассылка (раздел «Рассылки», тариф Базовый) уходит только на этот тег: текст с переменной {{name}}, отложенный запуск на вторник 11:00, когда решают, что заказать на обед. Картинок и кнопок в рассылках нет — ссылка на новое меню пишется текстом.
Баллов, кэшбэка и реферальной программы в ЧБТ нет; «каждая пятая пицца бесплатно» ведётся вашей кассой, а бот может лишь напомнить об этом текстом.
Отзыв после заказа — шаблон «Сбор отзывов», запущенный через «Паузу» 2 часа после подтверждения доставки: «Как вам заказ? Оцените от 1 до 5». Оценка 5 → URL-кнопка на карту или агрегатор; 1–3 → «Сбор данных» «Что не так?» → тег негатив → «Оператор» с уведомлением управляющему. Пересол в роллах вы узнаете через два часа, а не через неделю из публичного отзыва. Как устроены такие цепочки на «Паузе» и «Условии», разобрано в статье о триггерных цепочках.
Каналы: QR на столе, сайт доставки, соцсети
Telegram — основной канал и для доставки, и для зала. На стол ставится QR со ссылкой-диплинком https://t.me/ваш_бот?start=zal: триггер «Диплинк» с payload zal ставит тег гость-зала и показывает меню — потом этому сегменту уходит рассылка про доставку. Раздел «QR-кампании» генерирует такой код за минуту.
MAX подключается тем же сценарием в разделе «Каналы»; в MAX диплинк тоже работает — бот получает payload при старте. ВКонтакте — если у ресторана живое сообщество с фото; бот отвечает в личных сообщениях сообщества. Виджет на сайте доставки — одна строка кода, проактивные триггеры: по URL на странице меню — «Помочь с заказом?», по времени на странице — через 45 секунд, при попытке уйти с сайта — «Оставить заказ на завтра?». В виджете гость может приложить фото — например, чека при споре о заказе.
Меню ресторана — это тот же каталог: CSV или YML-выгрузка по постоянной ссылке подключается в разделе «Маркетплейсы», и ИИ-продавец (с тарифа Базовый) отвечает по актуальным блюдам, ценам и стоп-листу, а не по картинке, которую забыли обновить. Стоп-лист важнее всего: позиция, которой сегодня нет, помечается как отсутствующая — бот ставит выше то, что есть, а про неё прямо пишет «нет в наличии». Аудиторию из соцсетей, где бота нет, приводят ссылкой в шапке профиля и QR на Telegram-бота — как это делается без потери подписчиков, разобрано в статье о переводе подписчиков в Telegram и MAX.
Тариф, лимит диалогов и порядок запуска
Бесплатный план ЧБТ — 1 бот, все каналы, 30 диалогов в месяц. Для брони в небольшом кафе этого может хватить; для доставки — нет: 30 заказов набираются за неделю, после чего бот перестаёт отвечать новым гостям до следующего месяца. Это самая частая причина вопроса «почему бот молчит» у ресторанов на Free. Поэтому доставке нужен Базовый — 650 ₽ за бота в месяц: без лимита диалогов, с «Холстом», рассылками, ИИ-агентом и виджетом без подписи. Бизнес за 1290 ₽ — когда ответов ИИ-агента больше 150 в месяц. Сравнение — на странице тарифов.
Порядок запуска, который не перегружает администратора:
- День 1 — шаблон «Бронирование», Telegram, QR на стойке хостес. Проверить на себе через «Проверить сценарий».
- Неделя 1 — субпоток доставки с меню кнопками и условием по времени.
- Неделя 2 — FAQ по адресу и часам, MAX вторым каналом.
- Неделя 3 — согласие на рассылку и отзывы через 2 часа после заказа.
- Месяц 2 — первая рассылка по тегу
рассылка-да.
Создать бота для ресторана бесплатно — шаблон «Меню и заказ» откроется в редакторе сразу после регистрации.
Частые вопросы
Бот посчитает сумму заказа и примет оплату?
Нет. Корзины в боте нет: заказ уходит заявкой с текстом позиций, и сумму называет оператор при подтверждении. Приёма оплаты в сценарии тоже нет — деньги берёт курьер или касса, а ссылку на вашу страницу оплаты бот может дать URL-кнопкой.
Можно показать фото блюд в боте?
В Telegram, MAX и ВКонтакте ЧБТ отправляет только текст и кнопки. Ставьте URL-кнопку «Меню с фото» на страницу сайта.
Бот проверит, свободен ли стол?
Нет, схемы зала нет. Бронь — заявка администратору с датой, числом гостей и телефоном; администратор подтверждает стол в «Диалогах».
Заказы ночью — что с ними?
Блок «Условие» проверяет время суток: вне часов кухни бот честно пишет, что кухня закрыта, и принимает предзаказ на завтра с отдельным тегом.
Есть интеграция с iiko или R-Keeper?
Готовой нет. Заказ можно передать наружу действием «HTTP-запрос» через Make или n8n, но это доработка силами интегратора.
Использовать сценарий «Меню и заказ»
Бот для заказа едыБот для бронирования столиковСбор отзывовТриггерные цепочкиБот TelegramВсе решения по нишамБот для интернет-магазинаБот для турагентства