Кейс: Веб-приложение с ИИ-официантом для ресторана
RESTOSERVE App - веб-приложение + телеграм-бот для сети кофеен CAF Coffee Shop, интегрированные с системой ресторанного учета iiko и ИИ-официантом.
- bubble.io - frontend, backend и база данных
- telegram.org - бот и группы, botsAPI
- napkin.io - развертывание специальных функций на python
- OpenAI API - ИИ-официант на ChatGPT
- iiko API - интеграция с системой ресторанного учета
- Невероятный интеллект и креатив ))
Задача клиента - разработка веб-приложения: цифровое меню с возможностью сделать заказ с телефона в ресторан, интеграция с телеграм-ботом и с системой ресторанного учета iiko, для того, чтобы отображать меню из конкретного заведения и все заказы сразу попадали на кассу.
Поддержка всех типов заказов - обслуживание за столом, заказ доставки и самовывоз.
Также важным требованием была простая регистрация и авторизация пользователей и добавление их в бонусную программу заведения для начисления кэшбека за заказы через бота.
ТГ-бот / Выбор типа обслуживания / Выбор заведения / Главный экран
Чтобы использовать бот можно найти его в поиске, или отсканировать QR-код, который можно создать в интерфейсе администратора. QR связан в системе iiko с определенным столом, и при сканировании через камеру телефона происходит редирект пользователя в телеграм и открывает веб-апп. (подробнее тут…)
Если пользователь первый раз пользуется ботом, для него автоматически создается аккаунт в базе данных веб-приложения, используя его telegramID и username.
Затем предлагается выбрать тип обслуживания, выбрать ресторан (на момент написания подключено только 1 заведение) и пользователь попадает на главный экран с меню.
Отсюда пользователь может попасть в корзину, в профиль, посмотреть историю заказов, сменить тип обслуживания, ознакомиться с меню: отфильтровать его по категориям, выполнить поиск или перейти в чат с ИИ-официантом.
При последующих “посещениях” автоматически будет происходить авторизация пользователя по этим же данным, а при первом заказе необходимо будет дополнить только номер телефона, для того, чтобы по-прежнему автоматически создать для пользователя аккаунт уже в системе iiko и добавить его в бонусную программу (через API iiko).
Рop-up с выбранной позицией / Добавки (модификаторы) к позиции / Корзина / Мои заказы
При нажатии на карточку позиции, появляется всплывающее окно с подробной информацией и фото.
Здесь есть возможность выбрать размер порции, добавить комментарий именно к этой позиции в заказе, выбрать добавки, указать количество порций и добавить позицию в заказ.
В чате с ИИ-официантом и на вкладке “Мои заказы” все карточки работают также.
В чате с ИИ-официантом, первым делом нужно будет указать свои текущие предпочтения и аллергии, если имеются. После он изучит меню, и на основании ваших ответов предложит несколько блюд и напитков на выбор и опишет их так, как это бы сделал профи. Если вас что-то не устроило, то как в простом чате вы можете написать в свободной форме просьбу заменить одну или несколько позиций, или же все.
Интерфейс администратора для планшетов и компьютеров начинается с управления QR-кодами для столов.
По API из iiko мы получаем все столы и их идентификаторы. При нажатии на кнопку с номером стола его ID передается в поле ввода и далее в плагин, который по нажатии кнопки “Сгенерировать код”, создает его из комбинации ID стола и ссылки на телеграм веб-апп.
На странице “Акции” можно создать баннер со ссылкой на любой сайт. Баннеры отображаются на главной странице интерфейса клиента.
Модерирование некорректных телефонных номеров
Эта страница необходима администратору в случае, когда клиент указал некорректный номер телефона и его необходимо исправить или удалить.
Статистика бота по продажам за сегодня / неделю / месяц / всё время
ТГ-группа с сотрудниками ресторана
Также на случай потери связи или ошибок при передачи данных между приложением и iiko все заказы дублируются в телеграм-группу, где состоят сотрудники ресторана. Каждое сообщение имеет прикрепленную кнопку, которая по умолчанию имеет статус “Новый заказ”, а при нажатии сменяется на “Принят”.
Задать вопросы, получить “живую” презентацию или обсудить ваш проект:
Сергей - Телеграм, ВКонтакте, WhatsApp или позвонить +79505797210