Главная · Чат-бот для ресторана и доставки еды

Чат-бот для ресторана и доставки еды

У ресторана в мессенджере два потока: «привезите две Маргариты на Ленина, 5» и «столик на пятницу, четверо». Оба приходят в пик, когда администратор занят залом, а телефон доставки занят. В ЧБТ оба потока собираются в одного бота из двух шаблонов — «Меню и заказ» и «Бронирование» — с одним входом и общим инбоксом. Без корзины с подсчётом суммы: заказ уходит на кухню заявкой. Деньги берёт курьер, касса или ваша страница оплаты — ссылку на неё бот может дать кнопкой.

Два шаблона — один бот: как их соединить

Шаблоны «Меню и заказ» и «Бронирование» в каталоге ЧБТ — отдельные сценарии. Ресторану нужны оба, и разумно держать их в одном боте с общим первым сообщением:

  1. Триггер /start → «Сообщение»: «Это бот ресторана «…». Что нужно?» с кнопками «Заказать доставку», «Забронировать стол», «Меню, часы, адрес».
  2. Каждая кнопка ведёт в блок «Субпоток» — вложенный сценарий. В первый вставляете шаблон меню, во второй — шаблон брони, в третий — FAQ. Так основной сценарий остаётся из четырёх блоков, а каждый поток редактируется отдельно.
  3. В конце любого субпотока — возврат в главное меню кнопкой «В начало», чтобы гость, забронировавший стол, мог сразу посмотреть меню.

Один сценарий в ЧБТ работает во всех каналах бота: тот же бот отвечает в 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 — и гость уже написал злой отзыв. Правильно так:

  1. В субпотоке доставки первым стоит «Условие»: время суток от 11:00 до 22:30 и день недели любой → ветка «да» — обычный приём заказа.
  2. Ветка «иначе» → «Сообщение»: «Кухня работает с 11:00 до 22:30. Можем принять заказ на завтра — напишите, к какому времени привезти» → тот же сбор заказа, но с тегом предзаказ и без обещания «в течение 10 минут».
  3. Для брони то же условие не нужно — бронь принимается круглосуточно, подтверждение утром.

Адрес, часы, парковка, «есть ли детское меню», «можно ли с собакой» — ключевые слова в режиме «содержит» в шаблоне «Автоответчик 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. День 1 — шаблон «Бронирование», Telegram, QR на стойке хостес. Проверить на себе через «Проверить сценарий».
  2. Неделя 1 — субпоток доставки с меню кнопками и условием по времени.
  3. Неделя 2 — FAQ по адресу и часам, MAX вторым каналом.
  4. Неделя 3 — согласие на рассылку и отзывы через 2 часа после заказа.
  5. Месяц 2 — первая рассылка по тегу рассылка-да.

Создать бота для ресторана бесплатно — шаблон «Меню и заказ» откроется в редакторе сразу после регистрации.

Частые вопросы

Бот посчитает сумму заказа и примет оплату?
Нет. Корзины в боте нет: заказ уходит заявкой с текстом позиций, и сумму называет оператор при подтверждении. Приёма оплаты в сценарии тоже нет — деньги берёт курьер или касса, а ссылку на вашу страницу оплаты бот может дать URL-кнопкой.

Можно показать фото блюд в боте?
В Telegram, MAX и ВКонтакте ЧБТ отправляет только текст и кнопки. Ставьте URL-кнопку «Меню с фото» на страницу сайта.

Бот проверит, свободен ли стол?
Нет, схемы зала нет. Бронь — заявка администратору с датой, числом гостей и телефоном; администратор подтверждает стол в «Диалогах».

Заказы ночью — что с ними?
Блок «Условие» проверяет время суток: вне часов кухни бот честно пишет, что кухня закрыта, и принимает предзаказ на завтра с отдельным тегом.

Есть интеграция с iiko или R-Keeper?
Готовой нет. Заказ можно передать наружу действием «HTTP-запрос» через Make или n8n, но это доработка силами интегратора.

Готовый сценарий: Меню и заказ Разделы меню кнопками, позиции, доставка или самовывоз — заявка на кухню. Открыть →

Использовать сценарий «Меню и заказ»