Заказать разработку телеграм- ботов любого уровня сложности и для любых бизнес-задач можно здесь: контакты HDService
Телеграм-бот призванный помочь предприятию в оптимизации и автоматизации одного из бизнес-процессов.
Задача:
Два партнера предпринимателя. Один занимается ремонтом мебели. Второй — грузоперевозками по городу. Будем именовать из как Руководитель и Сотрудник, соответственно.
Второй оказывает первому услуги по доставке/забору мебельных изделий, а так же выполняет некоторые «поручения» и попутно совершает (по просьбе первого) редкие покупки расходников для нужд предприятия.
Естественно, между партнерами возникают различные обязательства: один обязуется доставить / забрать груз, второй оплатить его работу.
Каждый записывает «взаимоотношения» в свой блокнот. Но в силу операционной занятости каждого постоянно «теряются» записи о событиях. (например — сразу не удобно за рулем доставать блокнот и записывать, да и в покрасочную комнату блокнот обычно с собой не берут)
А потом, как всегда, забывается необходимость записать задачу или необходимость оплаты.
А еще руководитель хочет получать оперативное уведомление о том когда клиент получил свою мебель или когда мебель прибыла для реставрации на предприятие.
Так как партнеры договорились производить взаиморасчеты в конце каждого месяца, вышеописанных «пробелов» может накопиться несколько.
Рационализаторским решением было переложить учет этого бизнес-процесса в удобную среду коммуникации — Telegram.
Краткое ТЗ:
Без ТЗ — результат ХЗ (с)
Набросали «хотелки» на бумаге (каждому свой функционал):
Руководитель:
— ставит задачи на доставку готовой мебели клиенту или забор мебели для ремонта и реставрации (предполагается 3х шаговое заполнение анкеты задачи — что отвезти, куда отвезти, контакты)
— получает уведомления о завершении задач и об осуществлении покупок
— оплачивает совершенные покупки и выполненные задачи (рассматривалось подключении эквайринга, но с учетом месячной отчетности и нежеланием платить комиссионные, решили расплачиваться «по факту» перевода денег или выдачи наличных в конце месяца)
— может видеть оперативную сводку по обстановке (ОТЧЕТ — показывает какие задачи открыты, какие завершены но не оплачены, какие не оплачены покупки)
— может просматривать АРХИВ (историю произошедшего) с общим итогом по категориям, а так же выгружать все «движения» в Excel
Сотрудник:
— получает уведомления о поступивших задачах, а в случае их выполнения — закрывает их и они «поступают на оплату» руководителю
— заводит совершенные покупки (предполагается 3х шаговое заполнение анкеты покупки — что купил, сколько, сумма по чеку)
расплачиваться «по факту» перевода денег или выдачи наличных в конце месяца)
— может видеть оперативную сводку по обстановке (ОТЧЕТ — показывает какие задачи открыты, какие завершены но не оплачены, какие не оплачены покупки)
Не забываем, что Телеграм-бот (реализованный в нем процесс) должен быть доступен только для двух партнеров. Остальные пользователи, которые попытаются воспользоваться ботом, будут игнорироваться.
Естественно, к ТЗ смоделировали бизнес-процесс для приложения в общепонятной нотации BPMN:
Администратор:
Да, в процессе разработки было принято решение сделать дополнительную роль администратора и к ней соответствующий функционал:
— просмотр логов (последних 100 действий пользователей в рамках бота)
— регистрация (подключение / отключение) пользователей приложения и назначение им соответствующих ролей
— оперативные уведомления о попытках несанкционированного доступа (в них содержится время/дата, ID; и, если указаны, имя TG-профиля, имя, фамилия, аватарки (все которые были установлены в TG)
Реализация:
- 3 дня разработки = ~1500 строк кода + БД из 5ти таблиц
- 1 день тестов и размещения сервера и приложения
- 1 день документирование и сдача в эксплуатацию
Стек: Python, SQLite, aiogram и асинхронность.
Бот развернут на *nix-сервере в надежном TimeWeb с очень демократичной стоимостью VDS и отличной производительностью (3.3GHz + NWMe). Расходы составляют смешные 290р/мес.
Результат:
Разумеется, оба партнера довольны. Сотрудник всегда видит открытые задачи и не забудет про какую-либо из них. Руководитель всегда владеет оперативной информацией. И никто больше не путается «в деньгах».
Интерфейс сотрудника:
Интерфейс руководителя:
Интерфейс администратора:
Интерфейс администратору не предусматривается, однако доступны некоторые команды, например /logs, /setuser, /setboss (25 последних записей (всех действий пользователей)).