• /
  • /

Микросервис для мониторинга и уведомлений об отключениях коммунальных услуг

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

О клиенте

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

Проблема

Чтобы получить актуальные данные об отключениях коммунальных услуг пользователям приходилось звонить в диспетчерский центр, писать в чат-бот или искать информацию на сайте.

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

Решение

Мы создали отдельный микросервис, который интегрируется с существующими базами и сервисами клиента. Его задача — получать актуальную информацию об отключениях от Региональных электрических сетей (РЭС) и передавать её напрямую в мобильное приложение.

Принцип работы:

  1. РЭС каждый день присылает Excel-файлы на специальный почтовый ящик;
  2. Микросервис каждые 15 минут проверяет почту, загружает новые файлы, проверяет структуру и содержание;
  3. Данные нормализуются через адресный справочник (ГАР), сопоставляются с адресами пользователей и сохраняются в базе микросервиса;
  4. Приложение при входе пользователя запрашивает у микросервиса информацию по его адресам;
  5. Интерфейс отображает иконки отключений и модальные окна с деталями.

Отображение для пользователей:

Рядом с адресом, где есть отключение, появляется красная иконка молнии (или несколько иконок, если отключено несколько систем). При клике на иконку — открывается модальное окно с полной информацией:

  • адрес
  • вид отключения (плановое / аварийное)
  • дата и время начала
  • планируемое время восстановления
  • (если уже восстановили — фактическое время)

При первом входе в приложение (или после обновления) появляется большое модальное окно, которое сразу показывает все текущие отключения по всем адресам пользователя.

Результат

Пользователи получают уведомления об отключениях прямо в приложении. Это снижает количество обращений в диспетчерский центр и повышает информированность клиентов.