Телеграм-бот для управления заявками и коммуникацией с клиентами сервисной компании

Описание

Разрабатываем бот для нашей компании по обслуживанию и ремонту оборудования. Нужна полноценная система, через которую клиенты оставляют заявки, отслеживают статус, а наши менеджеры и мастера работают с этими заявками изнутри. Сейчас всё через звонки и мессенджер – теряются обращения, нет нормальной истории, клиенты недовольны. Техническое задание: Мы – сервисная компания, обслуживаем промышленное холодильное оборудование по Москве и области. Штат – 4 менеджера, 12 выездных мастеров. В месяц примерно 350-400 заявок. Сейчас заявки принимаем по телефону и в мессенджере, менеджеры вручную раскидывают их мастерам, статусы никто толком не ведёт. Клиенты постоянно звонят и спрашивают «ну что там с нашей заявкой». Нужен бот, который закроет эту боль. Клиентская часть (отдельный бот или отдельный интерфейс в одном боте – на ваше усмотрение, но чтобы клиент не видел внутреннюю кухню): - Регистрация клиента. Название компании, контактное лицо, телефон, адрес объекта. У некоторых клиентов несколько объектов, это надо учесть. После регистрации менеджер подтверждает клиента вручную, до подтверждения заявки создавать нельзя. - Создание заявки. Клиент выбирает объект, описывает проблему текстом, может приложить фото (до 5 штук). Указывает срочность – обычная или аварийная. После создания получает номер заявки. - Отслеживание статуса. Клиент видит на каком этапе заявка: принята, назначен мастер, мастер выехал, в работе, ожидает запчасть, выполнена. При каждой смене статуса клиенту приходит уведомление. - Оценка работы. Когда заявка закрыта, бот предлагает оценить работу мастера от 1 до 5 и оставить комментарий. - История заявок по объекту. Чтобы клиент мог посмотреть все обращения по конкретному адресу. Внутренняя часть (для наших сотрудников): - Роли. Администратор, менеджер, мастер. У каждой роли свой набор функций, мастер не может делать то, что делает менеджер, и наоборот. - Менеджер видит все новые заявки, может назначить мастера на заявку (выбирает из списка свободных), менять статусы, писать внутренний комментарий к заявке (клиент его не видит), закрывать заявку. - Мастер видит только свои назначенные заявки. Может менять статус (выехал, в работе, ожидает запчасть), прикреплять фото выполненных работ, писать отчёт по заявке. - Администратор видит всё, плюс статистика: сколько заявок за период, средняя оценка по мастерам, среднее время закрытия заявки, количество аварийных обращений. Выгрузка отчёта в эксель за выбранный период. - Уведомления внутри. Менеджеру – когда поступает новая заявка. Мастеру – когда на него назначили заявку. Администратору – когда поступает аварийная заявка и когда клиент ставит оценку ниже 3. Общие требования: - База данных – PostgreSQL. Это принципиально, у нас на сервере уже стоит, не хотим зоопарк. - Код на Python, фреймворк – aiogram 3.x. Мы потом будем сами дорабатывать, у нас разработчик пишет на питоне. - Документация по коду. Не формальная отписка, а нормальное описание структуры проекта, что где лежит, как добавить новый статус или роль. Без этого работу не примем. - Docker-compose файл для развёртывания. Бот + база, чтобы поднималось одной командой. - Логирование. Все действия пользователей пишутся в лог, чтобы можно было разобрать спорные ситуации. - Бот должен нормально работать при нагрузке хотя бы 50 одновременных пользователей. Нам больше пока не нужно, но чтобы не падал. Этапы и сроки: 1. Проектирование структуры БД и архитектуры – 1 неделя. На выходе – схема базы и описание, согласуем перед началом разработки. 2. Клиентская часть – 2 недели. 3. Внутренняя часть – 2-3 недели. 4. Тестирование и исправление багов – 1 неделя. 5. Документация и деплой – 3-5 дней. Итого рассчитываем на 6-8 недель. Оплата поэтапная, конкретные суммы обсудим после того как посмотрим ваше портфолио. Нужен опыт работы с aiogram и ботами, в которых есть разделение ролей. Если делали что-то похожее – покажите, это будет большим плюсом. Готовы созвониться и обсудить детали перед стартом.​​​​​​​​​​​​​​​​

Источник вакансии

Опубликовано

12.04.2026