Управление заказами Drupal Commerce через Telegram

Telegram-интерфейс для сотрудников: уведомления о заказах, кнопки действий, проверка доступа и связь с общей обработкой заказов.

О проекте
TELEGRAM → ЗАКАЗ
Сообщение и действие.
Заказ под контролем.
01СообщениеУведомление · кнопки
02Проверка доступаПроверка пользователя и заказа
03Действие с заказомЕдиная логика · новый статус

Схема решения. Без данных клиента.

Платформа
Drupal 11 + Commerce
Моя работа
Архитектура и разработка
Формат
Заказная разработка
Статус
Ежедневная эксплуатация
01 / Задача

Заказы там, где работает команда

Сотруднику не всегда удобно открывать административную панель ради типового действия. Telegram становится дополнительным интерфейсом к существующему процессу обработки заказов.

Технологии этого решения

Собственная разработка внутри платформы магазина.

Drupal
Drupal

Drupal 11: данные и интерфейсы

Drupal Commerce
Drupal Commerce

Каталог, заказы и процессы магазина

Telegram
Telegram

Уведомления и действия сотрудников с заказами

PHP
PHP

Сервисы и бизнес-логика

02 / Решение

Уведомление связано с заказом

Бот отправляет сообщение с данными заказа и доступными кнопками. Связь сообщения с заказом сохраняется, чтобы представление можно было обновлять при изменении этапа.

Сообщение не становится отдельной карточкой заказа с собственной правдой. Оно связано с записью магазина, а отправленные в Telegram действия проходят через сервер и действующие правила обработки.

03 / Решение

Что происходит после нажатия

Допустим, сотрудник нажимает «Отправлен». Сервер проверяет разрешённого пользователя, формат команды и наличие заказа, затем передаёт действие общей логике обработки. После успешной операции представление сообщения обновляется.

Проверка пользователя и существования заказа происходит до вызова действия. Если команда некорректна или доступ не разрешён, сотрудник получает ответ об ошибке вместо изменения состояния.

ДЕМОНСТРАЦИЯ ПРОЦЕССА

Заказ приходит в Telegram.
Действие возвращается в магазин.

Сотрудник видит заказ и выбирает действие. Система проверяет доступ, меняет этап и обновляет сообщение.

Условный пример · без данных клиента
Заказы магазинабот для сотрудников
•••
Сегодня
НОВЫЙ ЗАКАЗ●
Заказ № 1234

Покупатель оформил заказ.
Состав: 2 условных товара

СтатусГотов к отправкеОтправлен
ОтправленДоставлено↖Открыть в админке
✓ Статус заказа обновлён
04 / Решение

Один процесс в двух интерфейсах

Административная доска и предусмотренные Telegram-действия обращаются к общей бизнес-логике. Это помогает не вести отдельную независимую систему статусов в мессенджере.

При изменении этапа доступно обновление связанного сообщения: команда видит представление, соответствующее обработке в магазине. Восстановление уведомлений предусмотрено отдельно от обычной отправки.

05 / Решение

Ошибки и восстановление

Если отправка сообщения не удалась, предусмотрен отдельный механизм восстановления уведомлений. Действия и результат обрабатываются сервером; это не обещание безошибочной доставки каждого сообщения при любом сбое.

06 / Результат

Результат для сотрудников

Команда получила доступ к предусмотренным действиям из привычного мессенджера при сохранении контроля на стороне магазина. Сценарий рассчитан на сотрудников, а не на публичный магазин внутри Telegram.

Подробнее об услугах: разработка интернет-магазинов и разработка систем на Drupal.

07 / Вопросы

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

Можно ли менять этап заказа из Telegram?

Да, для предусмотренных действий кнопки вызывают общую логику обработки заказа.

Как ограничивается доступ сотрудников?

Сервер проверяет Telegram-пользователя по настроенному списку разрешённых пользователей до выполнения действия.

Будут ли админка и Telegram использовать одну логику?

В реализованном сценарии действия маршрутизируются в общий сервис обработки.

Что происходит, если сообщение не удалось отправить?

Предусмотрен механизм восстановления уведомлений; результат зависит от причины ошибки и настроек.

Следующий шаг / Ваш проект

Задачи бизнеса.
Понятные решения.

Расскажите, как устроен ваш процесс и что в нём нужно изменить. Обсудим задачу и подход к реализации.

Контакты

Если у вас есть вопросы или предложения, напишите мне на почту или в мессенджеры. Я всегда на связи и готов помочь вам!

Card

Обычно отвечаю в течение нескольких часов. Если срочно – пишите в Telegram!