Что мы собрали
Заявки из email, Telegram и MAX проходят через общую логику. Система проверяет данные, находит объект и оборудование в M4, сопровождает решение менеджера и готовит инструкцию с нужными доступами. Для регистрации номера на GSM-реле работает отдельный контур служебных SMS.
Заявка должна попасть к нужному объекту
Сообщение клиента может быть свободным текстом или содержать документ. Система выделяет сведения заявки, проверяет их и связывает обращение с объектом и оборудованием в рабочей системе.
Выдача доступа подчиняется решению менеджера и правилам процесса. Если данных недостаточно или заявка не проходит проверку, автоматизация оставляет задачу сотруднику.
Одобрение заявки и доставка — разные этапы
Заявка → объект M4
Сопоставляем объект и проверяем документ заявителя.
Решение менеджера
Выдача доступа требует подтверждения. Общая инструкция не содержит персональных данных.
Email → проверка отправки
Сразу обрабатываем ошибку SMTP; поздний bounce учитываем отдельно.
Резервное SMS через TextBee
Если оба канала не сработали, оставляем задачу сотруднику.
Данные доступа передаются отдельно от общей инструкции. В этой схеме нет настоящих адресов, телефонов и паролей.
Инструкция и данные доступа
Общие шаги настройки для нужного приложения вынесены в веб-инструкции. Логин, пароль и другие сведения конкретной заявки формируются отдельным блоком. Так общая инструкция не раскрывает персональные доступы.
Система выбирает подходящий вариант по оборудованию и готовит ответ клиенту. Результат доставки фиксируется в исходной задаче, чтобы сотрудник видел, что произошло после его решения.
Email / Telegram / MAX → заявка и проверка
→ объект и оборудование в M4
→ решение менеджера
→ общая инструкция + данные конкретной заявки
→ доставка → статус или задача сотрудникуЕсли письмо не дошло
Мгновенная ошибка SMTP и позднее уведомление о недоставке обрабатываются разными ветками. Для резервного SMS телефон берётся из той же заявки, а данные доступа заново читаются из рабочей системы.
Если резервный канал тоже не сработал, задача возвращается менеджеру. Принятие SMS шлюзом и подтверждённая доставка различаются: одного успешного HTTP-ответа недостаточно, чтобы доказать получение сообщения клиентом.
Команды на GSM-реле
Регистрация телефона для открытия ворот идёт отдельным маршрутом. Android-телефон с SIM и TextBee принимает служебную команду, а очередь отслеживает её состояние.
Повторы ограничены. Пока сообщение находится в ожидании или уже отправлено, новая команда не создаётся. Позднее подтверждение сверяется с историей. Это защищает оборудование и очередь от повторного исполнения одной заявки.
Что пришлось исправить
Поллер и очередь однажды запускали повторную отправку по кругу. Добавили ограничения попыток и передачу на ручную проверку. Другая ошибка возникала, когда телефон засыпал: отсутствие быстрого подтверждения ошибочно считали окончательным провалом.
Ещё один сбой показал, что heartbeat телефона не доказывает работу модема. Проверка шлюза стала учитывать ошибки отправки и отсутствие успешных доставок.
Результат для сервисной команды
У заявки есть связанный объект, оборудование, решение сотрудника и результат отправки. Менеджеру не приходится вручную переносить одни и те же данные между каналами и заново собирать инструкцию для каждого приложения.
Автоматизация показывает незавершённые действия и ошибки доставки. Проверка права на доступ, спорные документы и исключения остаются в рабочем процессе сотрудника.