# Техническое задание на разработку бота на NODE.JS и интеграцию с Bitrix24 для компании, занимающейся ремонтом на дому.
## Описание задачи
Создать систему автоматизации распределения заданий для исполнителей-ремонтников через Telegram-бот и Bitrix24. Система должна рассылать заявки оформленные в Bitrix24 между исполнителями, подходящими под критерии заявки и отправлять их исполнителям подписанным на бот. Исполнители могут принимать или отклонять задания, а их ответы должны фиксироваться в сделке Bitrix24, после модератор выбирает кому назначить это задание в Bitrix24
## Требования
### Функциональные требования
#### Регистрация исполнителей
- В Bitrix24 фиксируется информация об исполнителе, содержащая:
- ФИО
- Паспортные данные
- Юридическую принадлежность (ИП, ООО, самозанятость)
- Контактные данные (телефон, email, мессенджеры)
- Город и районы, где он может работать
- Специальности и виды выполняемых работ
- Чекбокс от администратора, что этому мастеру можно автоматически отправлять информацию о заявках
#### Формирование задания
- Система получает данные заявки из Bitrix (например, "Починить кран", адрес, дата, оплата и т.д.).
- На основе данных заявки формируется задание, рассылаемое между всеми подходящими под критерии/теги исполнителями
#### Отправка задания исполнителям
- Задание рассылается исполнителям через Telegram-бот по следующим критериям:
- Город и район
- Специальность
- Исполнители получают задание и могут нажать кнопку "Принять", "Отклонить" или "Надо подумать".
#### Ответ исполнителей
- Ответы исполнителей фиксируются и передаются в сделку Bitrix24.
- Администратор видит список откликнувшихся исполнителей.
#### Выбор исполнителя
- Администратор может выбрать исполнителя из списка откликнувшихся и назначить сделку на него, о чём исполнителю должно прийти уведомление