Главная · Чат-бот для ресторана и доставки еды
Решения для ресторанов и кафе
Чат-бот для ресторана и доставки еды
Бот принимает заказы на доставку и брони столов в Telegram, MAX, ВКонтакте и чате на сайте: показывает меню с ценами, собирает состав заказа, адрес и телефон и присылает администратору уведомление — даже в пик, когда зал занят.
Шаблон работает на Бесплатном тарифеTelegram, MAX, ВКонтакте и сайтКорзина — в магазине в боте, с Базового
Что бот делает для ресторана
Меню в чате, заказ заявкой
Бот присылает меню с ценами, гость пишет состав заказа своими словами, выбирает доставку или самовывоз, оставляет адрес и телефон. Сумму бот не считает — её называет администратор.
Бронь стола без звонка
Бот спрашивает дату, время, число гостей и телефон с проверкой формата. Когда гость впервые оставил телефон, владельцу приходит письмо о заявке. Схемы зала нет: стол подтверждает администратор в «Диалогах».
Заказ не теряется в пик
Действие «Уведомить оператора» присылает команде push — «Новый заказ из меню» или свой текст с составом заказа. Администратор отвечает гостю из «Диалогов» в тот же мессенджер, типовые фразы берёт из «Быстрых ответов».
«Кухня закрыта» по часам
Блок «Условие» проверяет час и день недели. Вне часов кухни бот честно пишет, что примет заказ на завтра, и ставит тег «предзаказ» — утром такие заказы находятся фильтром в «Контактах». Бронь можно принимать круглосуточно.
Часы, адрес, парковка
Шаблон «Автоответчик FAQ» отвечает по кнопкам тем и на слова «график», «до скольки», «как добраться». Вопрос не из списка гость отдаёт человеку кнопкой «Позвать человека». С Базового — ИИ-агент по базе знаний до 15 000 знаков.
Отзыв и повторный заказ
Через «Паузу» после заказа бот просит оценку от 1 до 5 и сразу отдаёт оценку 1–3 администратору. С Базового — рассылки о новом меню тем, кто нажал «Да» в шаблоне «Согласие на рассылку».
Как запустить бота ресторана
-
1
Возьмите шаблон
Нажмите «Использовать шаблон «Меню и заказ»»: после регистрации сценарий встанет в бота включённым и откроется в редакторе. Тариф Бесплатный, карта не нужна.
-
2
Впишите меню
В режиме «Шаги» впишите блюда и цены в первое сообщение: кнопки разделов шаблона ведут на один вопрос о заказе. Адрес и телефон разнесите на два шага, для телефона — проверка «Телефон».
-
3
Подключите каналы
В «Каналах» подключите Telegram по токену от @BotFather, при желании — MAX и ВКонтакте. Чат на сайт доставки ставится в разделе «Виджет». Сценарий один на все каналы.
-
4
Проверьте и дайте ссылку
Начало сценария и «Условие» проверьте в «Проверить сценарий»: кнопок в тест-чате нет, поэтому заказ целиком пройдите в мессенджере. QR на стол и стойку хостес сделайте в «QR-кампаниях».
Готовый сценарий заказа еды
Меню с кнопками разделов, состав заказа текстом, доставка или самовывоз, адрес и телефон — и уведомление администратору. Бронь столов — соседний сценарий из шаблона «Бронирование», который запускается словом «бронь».
Меню и заказ Разделы меню кнопками, позиции, доставка или самовывоз — заявка на кухню. Открыть →Заказ на доставку: что в шаблоне и что добавить
Шаблон «Меню и заказ» — шаги подряд, без веток: все кнопки разделов ведут на один и тот же вопрос о заказе, списков блюд по разделам в нём нет. Своего выхода у кнопок шаблона нет, и в «Шагах» выбора «Куда ведёт» у них не появится, поэтому блюда и цены пишут прямо в сообщении с меню, а фото дают ссылкой на сайт.
| Шаг | Что в шаблоне | Что поменять |
|---|---|---|
| Меню | «Сообщение» с кнопками «Пицца», «Роллы», «Напитки» | Впишите блюда и цены по разделам и уберите «или напишите блюдо»: пока на экране кнопки, бот ждёт нажатия, а написанный текст снова покажет меню. Три кнопки разделов можно заменить одной — «Собрать заказ» — и кнопкой «Открывает ссылку» на меню с фото |
| Состав заказа | «Сбор данных»: «Что добавить в заказ? Напишите позиции и количество» | Заполните «В переменную»: order — состав попадёт в уведомление, в название сделки и в блок «Собрано ботом» в «Диалогах» |
| Способ | «Сообщение» с кнопками «Доставка» и «Самовывоз» | Обе кнопки ведут на следующий шаг. Разнесёте адрес и телефон — в вопросе об адресе подскажите: «для самовывоза напишите «самовывоз»» |
| Адрес и телефон | «Сбор данных» одним вопросом, без проверки | Два шага: адрес и телефон с проверкой «Телефон» — номер запишется в карточку гостя, а владельцу придёт письмо о заявке |
| Заявка | «Действие»: тег «заказ» и «Уведомить оператора» с текстом «Новый заказ из меню» | Текст можно заменить на «Новый заказ: {{order}}». Добавьте «Сделка в CRM» с названием «Заказ — {{order}}» — заказ появится на доске «CRM» в колонке «Новый» |
| Ответ гостю | «Сообщение» о приёме заявки | Уточните, когда администратор подтвердит заказ: «в течение 15 минут», «до 19:00» |
В этом сценарии оплаты нет: сумму заказа называет администратор, а блок «Оплата» присылает ссылку на сумму, заданную в самом блоке. Кнопка «Открывает ссылку» может вести на страницу оплаты вашего сайта, но об оплате бот не узнает — деньги берёт курьер, касса или ваш сайт. Заказ администратор подтверждает в «Диалогах»: как только он ответил, бот в этом диалоге замолкает, кнопка «Вернуть боту» включает его снова, «Закрыть» завершает диалог.
- В шаблоне корзины нет: бот не считает сумму и не сверяет заказ со стоп-листом — это делает администратор при подтверждении. Корзина с суммой и остатками — в магазине в боте.
- Фото блюд в Telegram, MAX и ВКонтакте бот не отправляет — только текст и кнопки. Меню с фото даётся кнопкой-ссылкой на сайт.
- Push о новом диалоге и о заказе, где нужен человек, приходит всем участникам бота, кто включил его в «Аккаунт → Уведомления». На iPhone — только в кабинете app.chbt.io, добавленном на экран «Домой».
- В тест-чате «Сделка в CRM», «HTTP-запрос», push и письма не выполняются — проверяйте их на настоящем заказе.
Бронь, напоминание и ночные заказы
Шаблон «Бронирование» короткий: «Напишите дату, время и число гостей» → ответ одной строкой («пятница 19:00, двое») → телефон с проверкой → «Бронь приняли. Подтвердим сообщением». Тега и уведомления в нём нет — добавьте «Действие» с тегом «бронь» и «Уведомить оператора». Нужны отдельные поля — разбейте вопрос на три «Сбора данных»: дата и время, число гостей с проверкой «Число», пожелания («у окна, детское кресло»).
Доставка и бронь в одном боте. Бронь держите отдельным сценарием: добавьте шаблон «Бронирование» через «Сценарии» → «Все шаблоны и ИИ» → «Готовый шаблон» и в его триггерах замените «Команда (/start)» на «Ключевые слова»: «бронь», «столик», «забронировать». Два сценария с /start вместе не работают: ответит тот, что создан раньше, то есть «Меню и заказ». Ключевые слова срабатывают и посреди другого сценария, поэтому в меню доставки хватит строки «Столик — напишите «бронь»». «Автоответчик FAQ» в том же боте тоже отвечает по словам — «график», «как добраться».
Напоминание. Бот сам не знает, что «пятница» наступила. Рабочий способ — тег даты: при подтверждении гостю ставят тег вроде «бронь-25-09» в карточке контакта (править контакты могут владелец и админ бота), а в день брони по этому тегу уходит рассылка с «Отложенным запуском» на 12:00: «Ждём вас сегодня. Если планы изменились — напишите «отменить»». Слово «отменить» ловит сценарий с «Ключевыми словами» и передаёт гостя «Оператору» — стол освобождается заранее. Для брони на завтра подойдёт «Пауза» на 1 день после подтверждения, но отсчёт идёт от момента брони, а не от времени визита.
«Кухня закрыта». Первым шагом сценария «Меню и заказ» поставьте «Условие» с двумя правилами в одной ветке: «Время» ≥ 11 и «Время» < 22. Ветка «да» — обычный приём заказа, «Иначе» — «Кухня работает с 11 до 22. Примем заказ на завтра — напишите, к какому времени привезти» и тег «предзаказ» без обещания «в течение 10 минут». Условие видит только целый час: «до 22:30» не задать, округляйте. Подробнее — условия в сценарии.
- Час и день недели «Условие» берёт по часам сервера ЧБТ, часовой пояс не выбирается — какая ветка срабатывает сейчас, видно в «Проверить сценарий».
- День недели задаётся числом: 1 — понедельник, 6 — суббота, 0 — воскресенье.
- «Пауза» — готовые 1 мин, 5 мин, 30 мин, 1 час, 1 день или своё время в секундах. Продолжение приходит, даже если кабинет закрыт.
- Рассылка — с Базового, только текст с подстановкой {{name}}, без картинок и кнопок, и только в Telegram, MAX и ВКонтакте тем, кто сам писал боту: гостям чата на сайте она не уходит. Ответ гостя придёт в «Диалоги», но текста рассылки в истории не будет.
Каналы, меню-каталог и порядок запуска
Один сценарий отвечает во всех подключённых каналах, заказы и брони приходят в общие «Диалоги», а сделки — на доску «CRM». Отдельного бота под каждую площадку собирать не нужно, но у каналов свои правила:
| Канал | Как гость приходит | Что учесть |
|---|---|---|
| Telegram | Ссылка t.me/ваш_бот, QR на столе и стойке из «QR-кампаний» с меткой, например ?start=zal | Метку ловит триггер «Deeplink»: поставьте за ним «Добавить тег» «гость-зала» — потом этим гостям можно написать про доставку. Кнопки — по одной в ряд |
| MAX | Ссылка на бота в MAX | Тот же сценарий. Кнопки — по одной в ряд, как в Telegram. Метку из ссылки бот MAX получает, и её ловит тот же триггер «Deeplink», но ссылку с меткой и QR для MAX составьте сами: «QR-кампании» делают их только для Telegram |
| ВКонтакте | Личные сообщения сообщества | До 10 кнопок по две в ряд, подпись до 40 знаков, лишние кнопки отбрасываются. Метки из ссылки не читаются |
| Чат на сайте | Одна строка кода на сайте доставки | «Проактивные сообщения»: на странице меню — «Помочь с заказом?» через N секунд, при уходе с сайта — «Оставить заказ на завтра?» (только на компьютере). Гость может приложить фото, например чека, — до 10 МБ |
Меню как каталог. Если у доставки есть сайт с товарным фидом (YML или CSV по постоянной ссылке), его подключают в «Маркетплейсах», блок «Интернет-магазин». С Базового ИИ-продавец отвечает на «роллы до 700 ₽» карточками блюд с ценой и наличием из фида, в Telegram и чате на сайте — с фото. Блюда в наличии он ставит выше, позицию из стоп-листа показывает с пометкой «нет в наличии». Оговорки: новое блюдо приходит черновиком и публикуется вручную, по одному; фид перечитывается сам раз в 6 часов, стоп-лист среди дня обновляет кнопка «Обновить сейчас»; ищет он по словам в названии и категории, а «что-нибудь острое» не поймёт; заказ не принимает — у карточки одна кнопка «Открыть товар», а фразы о сроках доставки сервер из ответа вырезает.
Подписчиков из соцсетей, где бота нет, приводят ссылкой в шапке профиля и QR на Telegram-бота — как не растерять их по дороге, разобрано в статье о переводе подписчиков в Telegram и MAX.
Порядок запуска, который не перегружает администратора:
- День 1 — шаблон «Меню и заказ», Telegram, проверка на себе.
- Неделя 1 — сценарий брони по слову «бронь» и «Условие» по часам кухни, QR на стойке хостес.
- Неделя 2 — ответы про часы, адрес и парковку, MAX или ВКонтакте вторым каналом.
- Неделя 3 — согласие на рассылку и отзыв через 2 часа после заказа.
- Месяц 2 — первая рассылка по тегу «рассылка»: например, во вторник в 11:00, когда решают, что заказать на обед.
Чего бот ресторана не делает
Честно о границах — чтобы вы не узнали о них после запуска.
- В шаблоне нет корзины и подсчёта суммы: заказ приходит заявкой с текстом позиций, сумму и время доставки называет администратор. Корзина, доставка и оплата есть в магазине в боте — с тарифа Базовый.
- Не принимает оплату картой в чате: деньги берёт курьер или касса, а на страницу оплаты вашего сайта ведёт кнопка-ссылка — об оплате бот не узнает.
- Не бронирует столы в системе: схемы зала и проверки свободных мест нет, бронь — заявка администратору. О брони в нужный день сам не напоминает.
- Нет готовой связи с iiko, R-Keeper и кассой: передать заказ в учётную систему можно действием «HTTP-запрос» — через Make, n8n или вашего разработчика.
- Не знает, где курьер, и не сообщает гостю, что заказ выехал: об этом пишет администратор из «Диалогов».
- Нет баллов, кэшбэка и реферальной программы: «каждая пятая пицца бесплатно» считает ваша касса, бот может только напомнить об акции текстом.
На каких тарифах
Шаблоны «Меню и заказ», «Бронирование», «Сбор отзывов» и «Автоответчик FAQ» работают на любом тарифе. На Бесплатном — 1 бот и 30 разных собеседников в месяц по всем каналам вместе: для брони в небольшом кафе может хватить, для доставки — нет. Базовый — 650 ₽ в месяц за бота: без лимита диалогов, «Холст», операторы, рассылки, ИИ-агент со 150 ИИ-кредитами, чат на сайте без подписи ЧБТ. Бизнес — 1290 ₽: то же и 500 кредитов, есть пробный день без карты. Сравнение — на странице тарифов.
Работает вместе с
Частые вопросы
Бот посчитает сумму заказа и примет оплату?
В шаблоне — нет: заказ уходит заявкой с текстом позиций, и сумму называет администратор при подтверждении. Блок «Оплата» присылает ссылку на сумму, заданную в самом блоке, поэтому за заказ из меню деньги берёт курьер или касса. Корзина с суммой, доставкой и оплатой на ваш счёт через ЮKassa или CloudPayments — в магазине в боте, с тарифа Базовый.
Можно показать фото блюд в боте?
В Telegram, MAX и ВКонтакте сценарий отправляет только текст и кнопки — поставьте кнопку-ссылку «Меню с фото» на страницу сайта. В чате на сайте картинку можно приложить к сообщению полем «Вложение». Карточки ИИ-продавца (с Базового) приходят с фото в Telegram и чате на сайте, если меню подключено фидом с картинками.
Бот проверит, свободен ли стол?
Нет, схемы зала нет. Бронь — заявка администратору с датой, временем, числом гостей и телефоном; администратор подтверждает стол в «Диалогах» одной фразой, а не выясняет детали по телефону.
Что с заказами ночью?
Блок «Условие» проверяет час по часам сервера ЧБТ: вне часов кухни бот пишет, что кухня закрыта, и принимает предзаказ на завтра с тегом «предзаказ». Без такого условия бот молча примет заказ в 00:40, а кухня увидит его только утром.
Хватит ли кафе Бесплатного тарифа?
Для брони в небольшом кафе или кофейне — возможно: 30 разных собеседников в месяц по всем каналам. Доставка может набрать их за неделю, и дальше новым гостям бот отвечает фразой о лимите до следующего месяца — это частая причина вопроса «почему бот молчит». Доставке нужен Базовый — 650 ₽ в месяц за бота, без лимита диалогов.
Как собирать отзывы и не получить негатив на картах?
Поставьте после заказа «Паузу» на 2 часа (7 200 секунд) и шаги шаблона «Сбор отзывов»: оценка 1–5 цифрой, пара слов, «Условие». Оценку 1–3 бот отдаёт «Оператору» с тегом negative, в «Иначе» добавьте кнопку-ссылку на отзыв на картах. Если администратор отвечал гостю в «Диалогах», нажмите там «Вернуть боту» — иначе оценку получит он, а не сценарий.
Есть интеграция с iiko или R-Keeper?
Готовой нет. Заказ можно передать наружу действием «HTTP-запрос» через Make или n8n: в запрос уходят переменные сценария, поэтому у шагов заказа, адреса и телефона заполните «В переменную». Разбор заказа на стороне учётной системы — доработка силами интегратора.
Заказы и брони — в одном окне
Возьмите шаблон «Меню и заказ», впишите своё меню и часы кухни и подключите Telegram. Бесплатно и без карты.