Веб-разработка

ИИ-агент для ресторана: брони, меню и отзывы в Claude Code

Цифровой администратор на Claude Code: брони из мессенджера, ответы о меню с учётом стоп-листа и утренняя сводка отзывов для управляющего.

ИИ-агент для ресторана: брони, меню и отзывы в Claude Code

ИИ-агент для ресторана на Claude Code — это цифровой администратор, который разбирает заявки на бронирование и вопросы гостей из мессенджеров, отвечает про меню, аллергены и доставку по актуальным данным, учитывает стоп-лист и готовит управляющему утреннюю сводку по отзывам. Ресторан меньше теряет гостей в часы пик, когда администратор занят залом, а управляющий видит проблемы кухни и сервиса раньше, чем они превращаются в волну плохих оценок.

Агент берёт на себя переписку, администратор — живых гостей в зале
Агент берёт на себя переписку, администратор — живых гостей в зале

Где ресторан теряет гостей и деньги

Типичная картина пятничного вечера: администратор встречает гостей, рассаживает, отвечает на звонки, а в Telegram и на сайте копятся сообщения «есть ли столик на четверых в восемь», «работает ли доставка в наш район», «есть ли блюда без глютена». Ответ через час уже никому не нужен — гость забронировал в соседнем заведении.

Вторая зона потерь — отзывы. Карты, агрегаторы доставки, соцсети: по отдельности их никто не читает системно, а повторяющаяся жалоба «холодная пицца в доставке» может висеть неделями.

Агент закрывает обе зоны, но с понятными границами:

Задача Что делает агент Что остаётся человеку
Бронирование уточняет дату, время, число гостей, пожелания; проверяет схему зала; создаёт черновик брони подтверждение брони, особые случаи (банкеты, депозиты)
Вопросы о меню отвечает по меню и карточкам аллергенов, учитывает стоп-лист вопросы о тяжёлых аллергиях — только через администратора или шефа
Доставка зоны, минимальная сумма, время работы жалобы на конкретный заказ, компенсации
Отзывы собирает, группирует, пишет черновики ответов публикация ответов, разбор с кухней

Как агент устроен внутри

Основа — Claude Code: агентный инструмент Anthropic, который работает в терминале, десктоп-приложении, редакторах кода и в вебе. Он читает и правит файлы, запускает команды и подключается к внешним сервисам. Подробно про установку и первые шаги — в нашей главной инструкции по созданию ИИ-агента в Claude Code.

Для ресторана мы собираем агента из таких частей:

  • CLAUDE.md — роль администратора, правила общения, что можно обещать гостю, а что нельзя;
  • папка data/ — меню с ценами, карточки аллергенов, схема зала, зоны доставки, режим работы;
  • файл stop-list.md — то, чего сегодня нет; его обновляет су-шеф или администратор;
  • навык /bron — алгоритм приёма заявки на бронь;
  • навык /otzyvy-dnya — сборка ночной сводки по отзывам;
  • хук, который не даёт агенту менять цены в меню.

Связь с гостями в Telegram или MAX организуется отдельным ботом, который передаёт сообщения агенту и возвращает ответы. Сам Claude Code при этом отвечает за «мозги»: правила, данные и логику.

Данные об аллергенах подтверждает шеф, агент только передаёт их гостю
Данные об аллергенах подтверждает шеф, агент только передаёт их гостю

Подготовка данных: меню, зал, стоп-лист

Качество агента ресторана на 80 процентов определяется качеством данных. Прежде чем писать инструкции, приведите в порядок:

  1. Меню в таблице: название, описание, вес, цена, категория, отметки «острое», «вегетарианское».
  2. Аллергены по каждому блюду: глютен, лактоза, орехи, морепродукты, яйца и т. д. Это должен подтвердить шеф, а не маркетолог.
  3. Схему зала: номера столов, вместимость, зоны (у окна, терраса, VIP), какие столы можно объединять.
  4. Правила брони: за сколько принимаем, максимальная группа без депозита, сколько держим стол при опоздании.
  5. Доставку: зоны, минимальная сумма, время, условия.

Важно: информация об аллергенах — вопрос здоровья гостя. Агент должен отвечать строго по карточке, а при любом сомнении или упоминании тяжёлой аллергии — предлагать связаться с администратором. Не позволяйте агенту «догадываться» о составе блюда.

Меню, стоп-лист и правила брони — основа инструкций агента
Меню, стоп-лист и правила брони — основа инструкций агента

Пример CLAUDE.md для ресторана

Ниже — инструкция для условного ресторана «Сад» с залом на 60 мест и доставкой. Она короче, чем у магазина, но жёстче в части обещаний.

# Администратор ресторана «Сад»

Ты отвечаешь гостям от имени ресторана в мессенджере.
Ты не подтверждаешь брони окончательно — создаёшь
черновик, его подтверждает администратор.

## Данные (только из них)
- data/menu.csv, data/allergens.csv
- data/hall.md — столы и вместимость
- data/rules.md — правила брони и доставки
- stop-list.md — чего сегодня нет (проверяй ВСЕГДА)

## Как говорить
Коротко, тепло, на «вы». 1–3 предложения.
Одно уточнение за раз, не анкета из пяти вопросов.

## Нельзя
- Обещать конкретный стол «у окна» — только «постараемся».
- Говорить, что блюдо «точно безопасно» при аллергии.
  Отвечай по allergens.csv и добавляй: «при серьёзной
  аллергии уточните у администратора по телефону».
- Обсуждать компенсации, скидки, жалобы на заказ —
  передай менеджеру: «Передаю вашу ситуацию менеджеру,
  он свяжется в течение часа».
- Менять файлы в data/.

## Банкеты
Группа больше 10 человек или закрытие зала —
не бронируй, собери дату, число гостей, контакт
и передай менеджеру (статус BANKET).

## Сохранение
Черновики броней — в bookings/pending.csv:
дата, время, гостей, имя, пожелания, статус.
Телефон гостя записывай, только если он сам его дал.

Навык /bron: приём заявки шаг за шагом

Навыки хранятся в .claude/skills/<имя>/SKILL.md и вызываются командой с косой чертой или автоматически, когда Claude видит подходящую задачу. Здесь навык описывает алгоритм бронирования.

---
name: bron
description: Приём заявки на бронирование стола
  в ресторане «Сад».
---

1. Собери: дату, время, число гостей. Если чего-то нет —
   спроси одно недостающее.
2. Проверь data/rules.md: открыт ли ресторан в это время,
   не позже ли последней брони (за 1,5 ч до закрытия).
3. Проверь bookings/pending.csv и bookings/confirmed.csv:
   есть ли подходящий свободный стол по data/hall.md.
4. Если стол есть — запиши строку в pending.csv
   со статусом NEW и ответь гостю:
   «Записали предварительно, администратор подтвердит
   в течение 15 минут».
5. Если мест нет — предложи 2 ближайших варианта
   по времени ±1 час.
6. Если больше 10 гостей — статус BANKET, см. CLAUDE.md.

Пример диалога

Гость: Здравствуйте, есть столик в субботу на шестерых?

Агент: Здравствуйте! На какое время в субботу планируете?

Гость: Часов в восемь. И у нас один гость без глютена.

Агент: На 20:00 в субботу есть стол на шестерых, записали предварительно — администратор подтвердит в течение 15 минут. Без глютена в меню сейчас доступны салат с запечённой тыквой, стейк из говядины и ризотто с грибами — это указано в нашей карточке аллергенов. При серьёзной непереносимости лучше уточнить у администратора, он подскажет по кухне.

Заметьте: агент не упомянул пасту без глютена, хотя она есть в меню, — потому что она сегодня в стоп-листе.

Заявки из мессенджера агент превращает в черновики броней
Заявки из мессенджера агент превращает в черновики броней

Ночная сводка по отзывам

Второй навык работает не с гостями, а с управляющим. Каждую ночь он читает новые отзывы (выгрузку из агрегаторов и карт, которую забирает скрипт или которую сотрудник кладёт в папку) и готовит отчёт.

---
name: otzyvy-dnya
description: Сводка отзывов за сутки для управляющего.
---

Прочитай reviews/new/*.csv. Для каждого отзыва:
- тема: кухня / сервис / доставка / атмосфера / цена;
- упомянутое блюдо (сверь с data/menu.csv);
- тональность: плохо / нейтрально / хорошо.

Создай reports/ГГГГ-ММ-ДД.md:
1. Три главные проблемы суток с цитатами.
2. Блюда с 2+ негативными упоминаниями за 7 дней.
3. Черновики ответов на отзывы с оценкой 1–3
   (без обещаний компенсаций).
4. Что хвалят — для команды и соцсетей.

Управляющий утром открывает один файл вместо пяти личных кабинетов. Если в отчёте третий день подряд «долго ждали горячее», это уже повод разобраться с кухней, а не случайность.

Защита: хук, который не даст изменить цены

В Claude Code есть hooks — команды, которые выполняются автоматически в определённые моменты. Хук PreToolUse срабатывает перед вызовом инструмента и может запретить действие. Мы используем его, чтобы агент физически не мог записать что-то в папку data/, где лежат меню и цены, даже если гость попросит «поправить цену, она же неверная».

Логика простая: перед каждой операцией записи хук проверяет путь, и если это data/ — операция блокируется. Обновлять меню и стоп-лист будут только люди. Это же правило записано в CLAUDE.md, но хук — второй, технический уровень защиты, который не зависит от того, как модель поняла инструкцию.

Совет: дайте су-шефу простой способ обновлять стоп-лист — например, отдельную команду в служебном чате, которая переписывает stop-list.md. Если стоп-лист устаревает, агент будет предлагать то, чего нет, и это раздражает гостей сильнее, чем медленный ответ.

Вопросы о зонах и времени доставки агент закрывает за секунды
Вопросы о зонах и времени доставки агент закрывает за секунды

Запуск и расписание

Установка Claude Code стандартная: на macOS, Linux и в WSL — curl -fsSL https://claude.ai/install.sh | bash, в Windows PowerShell — irm https://claude.ai/install.ps1 | iex, затем claude --version для проверки. Нужна подписка Claude (Pro, Max, Team или Enterprise) или аккаунт Claude Console с оплатой по API; доступность сервиса в вашей стране проверьте заранее.

Ночная сводка не требует диалога, поэтому её удобно запускать в неинтерактивном режиме:

claude -p "Выполни навык otzyvy-dnya для новых отзывов" --allowedTools "Read,Write" --output-format json

Поставить на расписание можно несколькими способами:

  • cron на сервере, например каждый день в 5:00: 0 5 * * * cd /srv/sad-agent && claude -p "Выполни навык otzyvy-dnya";
  • задачи по расписанию в десктоп-приложении Claude Code, если агент живёт на компьютере управляющего;
  • облачные Routines через /schedule с интервалом от часа;
  • команда /loop внутри открытой сессии — удобно, например, чтобы раз в 15 минут в вечерние часы проверять папку новых заявок на бронь.

Что учесть перед запуском в реальный зал

  • Пилот на одном канале. Начните с Telegram или сайта, а не со всех каналов сразу.
  • Неделя «в тени». Агент готовит ответы, администратор их видит и отправляет сам. Так вы найдёте слабые места без риска.
  • Персональные данные. Имя и телефон для брони — это персональные данные по 152-ФЗ. Храните только то, что нужно для брони, и удаляйте старые записи по регламенту.
  • Ответственный человек. У агента должен быть «хозяин» — администратор или управляющий, который правит CLAUDE.md и отвечает за данные.

Мы в Pear Advert по опыту видим, что ресторанам важнее не «умность» агента, а скорость первого ответа и точность по стоп-листу. Проценты роста броней называть не будем: они зависят от потока, сезона и того, насколько быстро администратор подтверждает черновики.

Управляющий видит проблемы сервиса раньше, чем они попадут в рейтинг
Управляющий видит проблемы сервиса раньше, чем они попадут в рейтинг

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

Агент будет сам подтверждать брони?

В нашей схеме — нет. Он создаёт черновик, администратор подтверждает. Когда процесс отлажен, можно разрешить автоподтверждение для простых случаев: будний день, до 4 гостей, есть свободный стол.

Что если гость спросит про аллергию, которой нет в карточке?

Агент ответит, что такой информации у него нет, и предложит связаться с администратором. Придумывать он не должен — это прямо прописано в CLAUDE.md.

Можно ли подключить агента к системе бронирования или кассовой программе?

Да, через MCP — открытый стандарт подключения внешних инструментов и API (сервер добавляется командой claude mcp add) или через собственную интеграцию. Подключайте только проверенные серверы.

Подойдёт ли это для кофейни или небольшой доставки?

Да, просто без схемы зала: останутся меню, доставка, стоп-лист и отзывы. Для интернет-продаж с маркетплейсами логика близка к той, что мы описали в статье про ИИ-агента для интернет-магазина.

Как агент работает с записью, если у нас ещё и салон или студия?

Механика записи похожа во многих сферах услуг: посмотрите, как мы строим напоминания и возврат клиентов в статье про ИИ-агента для салона красоты.

Итог

Агент ресторана — это не замена администратору, а второй администратор для переписки и аналитик для управляющего. Начните с меню, аллергенов и стоп-листа, напишите жёсткий CLAUDE.md, добавьте навык бронирования и ночную сводку, а через неделю «в тени» переходите к работе с гостями.

Если хотите, чтобы агент сразу работал в мессенджере гостей и был связан с вашим залом и доставкой, — посмотрите нашу услугу разработка чат-ботов и ИИ-агентов в Telegram и MAX. Подготовим данные, настроим правила и запустим пилот на одном канале.

Pear Advert · поддержка и защита сайтов

ИИ-администратор для вашего ресторана

Расскажите о зале, доставке и каналах связи с гостями — предложим схему агента и план пилота.

  • Аудит безопасности и отчёт с приоритетами
  • Обновления, бэкапы и мониторинг доступности
  • Очистка от вирусов и восстановление после взлома

Ответим в течение рабочего дня

Читать дальше

Статьи по теме

Начать проект

Давайте сделаем крутой проект вместе

Расскажите о задаче — мы бесплатно проанализируем нишу, предложим решение и назовём сроки со стоимостью. Без навязчивых звонков.

Телефон

8 (926) 837 76 68

Почта

info@pear-advert.ru

Офис

Москва, ул. Гиляровского, 57с1

Оставьте заявку

Ответим в течение рабочего дня

Выберите тип проекта

Данные используются только для ответа на заявку и хранятся не дольше трёх лет.