Крупная региональная энергосбытовая компания с мобильным приложением для частных клиентов. Приложение используется для оплаты услуг, передачи показаний и общения с поддержкой.
В мобильном приложении клиента уже был реализован чат с поддержкой через веб-виджет (встроенная веб-страница внутри приложения). При этом пользователи не получали пуш-уведомления и не видели индикаторов непрочитанных сообщений (бейджей).
В результате пользователям приходилось вручную открывать чат, чтобы проверить, пришел ли ответ. Это снижало эффективность коммуникации и увеличивало время реакции.
Мы реализовали отдельный микросервис для обработки сообщений и уведомлений, который интегрирован с внешним API чата. Модуль полностью берет на себя управление логикой сообщений, включая хранение истории, определение статусов и формирование уведомлений, и передает только готовый результат в мобильное приложение.
Основные элементы реализации:
- Микросервис принимает информацию о новых сообщениях от внешней системы и отслеживает статус каждого сообщения.
- Формируются индикаторы непрочитанных сообщений и пуш-уведомления для пользователей, чтобы они сразу видели новые сообщения без необходимости открывать чат.
- Функциональность уведомлений вынесена из веб-виджета, что делает систему независимой и стабильной.
- Архитектура позволяет добавлять новые сценарии уведомлений, работать с большим количеством пользователей и интегрировать дополнительные каналы коммуникации без изменений клиентского приложения.