Заказы там, где работает команда
Сотруднику не всегда удобно открывать административную панель ради типового действия. Telegram становится дополнительным интерфейсом к существующему процессу обработки заказов.
Технологии этого решения
Собственная разработка внутри платформы магазина.
Drupal 11: данные и интерфейсы
Каталог, заказы и процессы магазина
Уведомления и действия сотрудников с заказами
Сервисы и бизнес-логика
Уведомление связано с заказом
Бот отправляет сообщение с данными заказа и доступными кнопками. Связь сообщения с заказом сохраняется, чтобы представление можно было обновлять при изменении этапа.
Сообщение не становится отдельной карточкой заказа с собственной правдой. Оно связано с записью магазина, а отправленные в Telegram действия проходят через сервер и действующие правила обработки.
Что происходит после нажатия
Допустим, сотрудник нажимает «Отправлен». Сервер проверяет разрешённого пользователя, формат команды и наличие заказа, затем передаёт действие общей логике обработки. После успешной операции представление сообщения обновляется.
Проверка пользователя и существования заказа происходит до вызова действия. Если команда некорректна или доступ не разрешён, сотрудник получает ответ об ошибке вместо изменения состояния.
Заказ приходит в Telegram.
Действие возвращается в магазин.
Сотрудник видит заказ и выбирает действие. Система проверяет доступ, меняет этап и обновляет сообщение.
Условный пример · без данных клиентаПокупатель оформил заказ.
Состав: 2 условных товара
Один процесс в двух интерфейсах
Административная доска и предусмотренные Telegram-действия обращаются к общей бизнес-логике. Это помогает не вести отдельную независимую систему статусов в мессенджере.
При изменении этапа доступно обновление связанного сообщения: команда видит представление, соответствующее обработке в магазине. Восстановление уведомлений предусмотрено отдельно от обычной отправки.
Ошибки и восстановление
Если отправка сообщения не удалась, предусмотрен отдельный механизм восстановления уведомлений. Действия и результат обрабатываются сервером; это не обещание безошибочной доставки каждого сообщения при любом сбое.
Результат для сотрудников
Команда получила доступ к предусмотренным действиям из привычного мессенджера при сохранении контроля на стороне магазина. Сценарий рассчитан на сотрудников, а не на публичный магазин внутри Telegram.
Подробнее об услугах: разработка интернет-магазинов и разработка систем на Drupal.
Частые вопросы
Можно ли менять этап заказа из Telegram?
Да, для предусмотренных действий кнопки вызывают общую логику обработки заказа.
Как ограничивается доступ сотрудников?
Сервер проверяет Telegram-пользователя по настроенному списку разрешённых пользователей до выполнения действия.
Будут ли админка и Telegram использовать одну логику?
В реализованном сценарии действия маршрутизируются в общий сервис обработки.
Что происходит, если сообщение не удалось отправить?
Предусмотрен механизм восстановления уведомлений; результат зависит от причины ошибки и настроек.