Чат-бот для ресторана: бронь столика, предзаказ, напоминание
Чат-бот для ресторана принимает заявку на бронь столика в четыре шага: дата и время, число гостей, зона зала, имя и телефон. Подтверждает бронь человек в зале, потому что посадка зависит от того, когда уйдёт предыдущая компания. Напоминание о брони уходит только в том канале, который разрешает написать первым.
Ресторанный бот заказывают почти всегда за одним: чтобы гость бронировал столик сам, без звонка. На вид механика простая — пять экранов и кнопка. Ломается она на подтверждении. Ниже — шаги сценария, ограничения каналов и то, чего боту поручать не стоит.
Короткий ответ
- Бот принимает заявку на столик за 4 шага: дата и время, число гостей, зона зала, имя и телефон. Пятый экран — сводка и кнопка «Отправить».
- Бронь подтверждает человек в зале. Сетки слотов фиксированной длины у ресторана нет: столик освободится тогда, когда уйдёт предыдущая компания. Бот, который подтверждает бронь сам, посадит двух гостей за один стол.
- У заявки два состояния — «принята» и «подтверждена». Если первое сообщение звучит как подтверждение, гость приедет на занятый столик: виноват текст, а не программа.
- Напоминание о брони зависит от канала. В Telegram бот пишет только тому, кто нажал «Запустить», во ВКонтакте сообщество пишет тому, кто разрешил сообщения, и бессрочно, в МАКС — после того как человек начал диалог, в Instagram* писать первым нельзя.
- Разработка от 20 000 ₽, поддержка от 5 000 ₽ в месяц. Точную цифру называем после разбора задачи и до начала работ, сроков не обещаем. Работа ИИ-агента считается по расходу токенов.
Бот для бронирования столиков: четыре шага и сводка
Шаг 1. Дата и время. Кнопки на ближайшие дни, дальше выбор даты. Время показывается интервалами, которые ресторан реально принимает: «18:00», «18:30», «19:00». Часовой пояс задаётся один раз — «19:00» без пояса не время, а повод для спора с гостем из другого региона.
Шаг 2. Число гостей. Кнопки от одного до шести и отдельная «больше шести». Компания от семи человек — почти всегда не бронь, а разговор: сдвиг столов, депозит, иногда своё меню. Такую заявку бот передаёт человеку.
Шаг 3. Зона зала. Веранда, зал, бар, второй этаж, места у окна. Пожелание по зоне проще собрать в сценарии, чем выяснять у стойки, когда гость уже приехал. Важна формулировка: бот принимает пожелание по зоне, а не бронирует конкретный столик. Обещание «тот столик у окна» держит хостес.
Шаг 4. Имя и телефон. Кнопка запроса номера работает быстрее набора руками, но согласие на обработку ставится до отправки, а не после.
Шаг 5. Сводка. Перед отправкой бот повторяет всё: дату, время, число гостей, зону, имя, телефон. Сводка ловит ошибку выбора до того, как заявка ушла на стойку. Дополнительные поля — детский стул, повод, парковка, аллергии — стоят по экрану каждое и удлиняют диалог. Оставляйте те, которые кто-то в зале читает и использует; остальные превращают бронь в анкету, и часть гостей бросит её на середине.
Логика шагов та же, что у любой записи по времени, поэтому статья про бот для записи клиентов применима напрямую — с одной разницей, о которой ниже.
Почему бронь без подтверждения человеком не работает
В салоне или клинике длительность услуги известна заранее: из неё считаются слоты, и бот занимает слот сам. В ресторане так не получается: столик освобождается, когда компания попросила счёт, а не по расписанию. Четвёрку можно сдвинуть из двух двухместных, а шестерых в пятницу в 20:00 не посадить никак, хотя формально «столики есть».
Из этого следуют три вещи.
Первое: заявка и бронь — разные состояния. Бот отвечает «Заявка принята, ждём подтверждения от ресторана», а не «Столик забронирован». Подтверждение приходит вторым сообщением, после того как человек в зале посмотрел на план посадки. Обе формулировки стоит согласовать до сборки, а не после первого конфликта с гостем.
Второе: у заявки должен быть ответственный. Уведомление уходит конкретному человеку в мессенджер, дублируется в таблицу и, если через заданное время никто не нажал «Подтвердить», уходит второму ответственному. Без этой лестницы бот превращается в ящик, куда падают брони.
Третье: автоподтверждение возможно, но не по умолчанию. Бот подтверждает бронь сам, если ресторан держит жёсткую сетку: фиксированные интервалы посадки, список столов по зонам, лимит броней на интервал. Занятость тогда проверяется дважды — когда бот рисует время и когда гость нажимает «Отправить». Но список столов кто-то должен вести каждый день, и без такого списка автоподтверждение мы не собираем: схема дороже обычной заявки, а без живой занятости она вредит.
Что бот закрывает в ресторане, а что нет
| Задача | Что бот делает сам | Что остаётся человеку | Где ломается |
|---|---|---|---|
| Бронь столика | собирает дату, время, число гостей, зону, контакт | смотрит план посадки и подтверждает | текст «столик забронирован» вместо «заявка принята» |
| Перенос и отмена | кнопки «Приду», «Перенести», «Не приду» | снимает бронь в своём плане | канал не разрешает написать первым |
| Банкет | собирает дату, число гостей, повод, бюджет | считает депозит и меню, звонит | банкет бронируется как обычный столик |
| Меню и блюда | показывает разделы, цены, фото, состав | отвечает про аллергены и замены | ИИ-агент домысливает состав или берёт старое меню |
| Предзаказ и самовывоз | собирает корзину, время готовности, контакт | подтверждает и правит стоп-лист | стоп-лист не обновляется, бот продаёт снятую позицию |
| Жалоба | принимает текст и фото, отдаёт управляющему | отвечает и решает | автоответ вместо человека |
| Напоминание о брони | отправляет накануне и перед визитом | выбирает канал и текст напоминания | в Instagram* отправить нельзя |
Предзаказ, самовывоз и оплата: где заканчивается бот
Меню в боте — карточки по разделам: название, цена, фото, состав. Пока позиций немного, кнопки справляются. Когда их больше сотни, листать сообщения никто не станет, и выбор переезжает на экран мини-приложения с корзиной. Здесь вступает ограничение канала: такой экран — это мини-приложение, а мини-приложение в Telegram и его аналог в МАКС — единственные две площадки, где оно бывает. Во ВКонтакте и Instagram* меню остаётся кнопками и карточками.
Главная поломка предзаказа не в меню, а в стоп-листе. Кухня сняла позицию в 19:40, бот об этом не знает и продолжает её продавать. До сборки нужно ответить, кто правит стоп-лист: кнопка в кабинете бота или запрос в вашу систему учёта. Без ответа предзаказ лучше не включать — отмена оплаченного заказа дороже отсутствия функции.
Оплата внутри бота — отдельный слой со своей сметой: касса, возвраты, чек, отмена; механику и юридическую часть разбираем в статье про приём оплаты в Telegram-боте. Номера карт в переписке не собираются: оплата уходит на платёжную страницу, бот получает ответ «оплачено» или «не оплачено».
Доставка своими курьерами — задача учётная, а не диалоговая: зоны, минимальная сумма, распределение заказов. Бот здесь только окно приёма, решения живут в вашей системе. Если доставка идёт через агрегатор и своих курьеров нет, боту остаются бронь и самовывоз.
Напоминание о брони: канал решает, а не бот
Напоминание — исходящее сообщение, а право написать первым даёт мессенджер, а не программа. Полный разбор — в статье про то, кто может написать клиенту первым; для ресторана важны четыре строки.
| Канал | Кто начинает разговор | Напоминание о брони | Что учесть |
|---|---|---|---|
| Telegram | гость нажал «Запустить» | работает | рассылки по базе телефонов нет: по номеру бот человека не найдёт |
| ВКонтакте | гость разрешил сообщения сообществу | работает бессрочно | окна 24 часа у ВК нет — это чужое ограничение, попавшее в разговор по инерции |
| МАКС | гость написал первым сам | работает | бота заводит организация, ИП или самозанятый — резидент РФ, с верификацией профиля |
| Instagram* | гость написал в директ, оставил комментарий или ответил на сторис | отправить нельзя | написать первым официальный API не даёт |
Вывод: заявку принимают в любом канале, а напоминание живёт в Telegram, ВКонтакте и МАКС. Если напоминания — половина смысла проекта, доводите гостя до одного из этих каналов.
Про МАКС две технические вещи. Верификация профиля занимает несколько рабочих дней, и этот срок от подрядчика не зависит; кабинет — на business.max.ru. Число ботов на один профиль ограничено — конкретную величину смотрите в кабинете, она относится к правилам платформы. И обращения к API МАКС проходят только с доверенным российским корневым сертификатом: без него запросы не уходят, а выглядит это как «бот молчит, ошибок нет».
Instagram* для кафе: написать первым нельзя
Если заведение работает с Instagram*, ограничение канала надо знать до сценария, а не после запуска. Написать человеку первым в Instagram* нельзя: официальный API такой возможности не даёт. Легальных входов три — ответ на комментарий под постом, реакция на сторис и кодовое слово в личных сообщениях.
Для ресторана это значит вот что. Пост про новое меню с призывом «напишите слово МЕНЮ в директ» работает. Комментарий «а веранда открыта?» тоже: бот отвечает публично и присылает личное сообщение. Но первый директ после комментария уходит как Private Reply, и попытка на него одна — отказ сжигает слот, повтор не помогает. Помогает публичная подсказка в комментариях: ответ под постом с напоминанием проверить запросы сообщений. Её гость увидит даже тогда, когда личное сообщение не дошло.
Чего в Instagram* не будет: напоминания о брони, рассылки акций по подписчикам, догоняющего сообщения тому, кто не дошёл до конца диалога. Сервисы, которые это обещают, работают в обход правил платформы, и отвечает за это владелец аккаунта.
Где в ресторанном боте начинаются персональные данные
Как только бот спросил имя и телефон, он начал собирать персональные данные. Порядок с ними наводится один раз, до сборки.
- Собирайте минимум. Для брони хватает имени, телефона, даты, времени, числа гостей и пожелания по зоне. Дата рождения «для скидки» нужна только там, где есть процесс, который с ней работает.
- Согласие — до передачи номера. Кнопка со ссылкой на политику обработки персональных данных ставится перед шагом с телефоном, а не в конце диалога.
- Определите, где данные живут: таблица в кабинете бота, уведомление ответственному, ваша система. Заодно задайте правило хранения — заявки не должны лежать вечно.
- Не просите лишнего. Фото документов и номера карт боту не нужны. Строка «аллергии» — исключение, и её читает человек, а не автоответ.
Чего боту в ресторане поручать не стоит
Ответы про аллергены и состав блюд. ИИ-агент отвечает по тексту, который ему дали, и на вопрос «есть ли в соусе орех» может ответить уверенно и неверно. Такой вопрос переводится на человека, а самого агента держат на актуальном меню — как это устроено, разобрано в статье о том, чтобы ИИ-агент не придумывал.
Подтверждение брони без человека в зале — если нет жёсткой сетки посадки и живого списка столов. Банкеты и депозиты — тем более: бот собирает вводные, дальше разговор.
Жалобы. Шаблонный ответ на «еда была холодной» читается как отговорка. Бот принимает текст и фото, отдаёт управляющему и говорит, что ответит человек.
Скидки и списание баллов — только если есть система лояльности, к которой можно подключиться. Считать баллы внутри бота — это вторая касса без сверки.
Акции с алкоголем. Реклама алкоголя ограничена законом, и бот эти ограничения не обходит: такие рассылки согласуйте со своим юристом.
Когда бот кафе не нужен
Когда некому подтверждать заявки. Главная причина отказа. Без человека, который смотрит план посадки, бот соберёт брони, которые никто не подтвердит, и заведение получит недовольных гостей вместо автоматизации.
Когда поток небольшой и телефон справляется. Универсального порога у нас нет, его считают на вашем потоке: разработка от 20 000 ₽ и поддержка от 5 000 ₽ в месяц должны на что-то делиться.
Когда меню и стоп-лист никто не ведёт в цифре. Бот продаст то, чего на кухне нет. Сначала меню, потом бот.
Когда нужна рассылка по базе телефонов гостей. Такого нет: в Telegram бот пишет только тому, кто нажал «Запустить», в МАКС — тому, кто начал диалог, в Instagram* писать первым нельзя. Догоняющее сообщение остаётся только во ВКонтакте — и только тому, кто разрешил сообщения сообществу.
Сколько стоит чат-бот для ресторана
Разработка — от 20 000 ₽, поддержка — от 5 000 ₽ в месяц. Точная цифра называется после разбора задачи и до начала работ. Отдельной вилки «для ресторана» нет: сумма считается по составу работ, и цены на разработку и поддержку одинаковы для всех отраслей.
Что двигает смету в общепите:
- число каналов: один мессенджер или три плюс вебчат на сайте;
- заявка с подтверждением человеком или автоподтверждение по списку столов — вторая схема дороже, в ней появляется учёт занятости;
- меню: несколько разделов кнопками или экран мини-приложения с корзиной;
- предзаказ и оплата: касса, возвраты, стоп-лист;
- напоминания и перенос — отдельный сценарий, а не кнопка;
- связка с вашей системой учёта: объём виден после разбора её документации.
Если нужен диалог, который отвечает про меню, часы работы и веранду своими словами, посмотрите отдельно, как устроен ИИ-агент. Особенность цены здесь одна: работа агента считается по расходу токенов, а не по фиксированной ставке за месяц. Оплату зарубежных ИИ-сервисов иностранными картами помогаем провести; конкретных ставок за токены у нас нет и в смету мы их не придумываем.
Сроков не обещаем. Единственный подтверждённый срок в статье — верификация профиля в МАКС, несколько рабочих дней, и зависит он не от подрядчика.
Что запомнить
- Бот принимает заявку на столик за 4 шага, а бронь подтверждает человек, который видит план посадки: два состояния заявки и две разные формулировки сообщений снимают самый частый конфликт с гостем.
- Автоподтверждение возможно там, где есть жёсткая сетка посадки и живой список столов; предзаказ — там, где кто-то правит стоп-лист.
- Канал решает две вещи сразу: можно ли напомнить о брони (в Telegram, ВКонтакте и МАКС — да, в Instagram* — нет) и можно ли показать меню экраном мини-приложения (только Telegram и МАКС).
- Смета считается по составу работ, а не по отрасли: разработка от 20 000 ₽, поддержка от 5 000 ₽ в месяц, ИИ-агент — по расходу токенов. Аллергены, банкеты, депозиты и жалобы остаются на человеке.
Частые вопросы
Что умеет чат-бот для ресторана?
Чат-бот для ресторана принимает заявку на бронь столика за 4 шага: дата и время, число гостей, зона зала, имя и телефон. Дальше показывает меню, принимает предзаказ на самовывоз, напоминает о брони накануне и за два часа, а сложные обращения передаёт человеку. Бронь подтверждает сотрудник в зале.
Может ли бот для бронирования столиков подтверждать бронь сам?
Только если ресторан ведёт жёсткую сетку посадки: фиксированные интервалы, список столов по зонам, лимит броней на интервал. Тогда занятость проверяется дважды — при показе времени и при нажатии кнопки. Без такого списка автоподтверждение посадит две компании за один стол, поэтому по умолчанию бот собирает заявку, а подтверждает человек.
Сколько стоит чат-бот для кафе или ресторана?
Разработка — от 20 000 ₽, поддержка — от 5 000 ₽ в месяц. Точную цифру называем после разбора задачи и до начала работ. Отдельной вилки «для общепита» нет: смета зависит от числа каналов, схемы подтверждения брони, меню, предзаказа с оплатой и связки с вашим учётом. Сроков не обещаем.
В каком канале делать бота для кафе?
Заявку принимают в любом из четырёх каналов, но напоминание о брони уходит только в Telegram, ВКонтакте и МАКС. В Telegram бот пишет тому, кто нажал «Запустить», во ВКонтакте сообщество пишет тому, кто разрешил сообщения, и бессрочно, в МАКС — после начала диалога. В Instagram* написать первым нельзя.
Можно ли рассылать акции гостям ресторана по базе телефонов?
Нет. Бот не находит человека по номеру телефона: в Telegram он пишет только тому, кто нажал «Запустить», в МАКС — тому, кто начал диалог, в Instagram* писать первым нельзя вообще. Единственный канал, где сообщество пишет первым и бессрочно, — ВКонтакте, и только тому, кто разрешил сообщения. Окна 24 часа у ВК нет.
Можно ли принимать бронь через Instagram*?
Принять заявку можно, напоминание отправить — нет. Переписку в Instagram* начинает гость: ответ на комментарий, реакция на сторис или кодовое слово в личных сообщениях. Первый директ после комментария уходит как Private Reply, и попытка одна: отказ сжигает слот, повтор не помогает, спасает публичная подсказка в комментариях.
Что нужно от ресторана до начала работ?
Пять вещей: меню с ценами и составом в цифровом виде, правило подтверждения брони, ответственный сотрудник для уведомлений, механизм правки стоп-листа и адрес, куда падает готовая заявка. Плюс один человек, который принимает решения по сценарию. Без ответственного за подтверждение бот соберёт брони, которые никто не закроет.
Может ли бот принимать предзаказ и оплату?
Да, но это отдельный слой со своей сметой: касса, чек, возвраты, отмены. Номера карт в переписке не собираются — оплата уходит на платёжную страницу, бот получает ответ «оплачено» или «не оплачено». До включения предзаказа решите, кто правит стоп-лист, иначе бот продаст позицию, которую кухня сняла.
Нужен бот, который делает это у вас?