Уведомления
Раздел: Общие возможности
Что это
«Оптима» сообщает о важных событиях прямо в приложении — колокольчиком в шапке. Долгие операции (импорт данных, синхронизация, поиск слота поставки) идут в фоне, и сидеть и ждать их окончания не нужно: когда задача завершится или потребует вашего внимания, в колокольчике появится уведомление. Уведомления личные — вы видите только те, что адресованы вам.
Где найти
Значок колокольчика в верхней панели приложения. Если есть непрочитанные, на нём виден счётчик (при количестве больше 99 показывается «99+»).
О чём сообщает «Оптима»
| Событие | Когда приходит | Куда ведёт ссылка |
|---|---|---|
| Импорт продаж и заказов, импорт отчёта о реализации — готово или ошибка | Когда завершился ваш ручной импорт (Импорт данных) | Раздел «Оцифровка» кабинета |
| Синхронизация остатков — готово или ошибка | Когда завершилась запущенная вами синхронизация (Товарный учёт) | Раздел «Товарный учёт» |
| Синхронизация рекламных кампаний — готово или ошибка | Когда завершилась запущенная вами синхронизация (Автобиддер) | Раздел «Автобиддер» |
| Найден слот поставки | Монитор нашёл подходящий слот приёмки (Бронировщик) | Раздел «Бронировщик» |
| Слот поставки забронирован | Слот успешно оформлен | Раздел «Бронировщик» |
| Проверьте API-ключ Wildberries | WB отклонил ключ кабинета: он отозван, истёк или у него нет нужных прав | Настройки → «Кабинеты WB» |
Как пользоваться
- Нажмите на колокольчик — откроется панель с последними 20 уведомлениями, новые сверху. Непрочитанные выделены цветом и точкой.
- Нажмите на уведомление — оно отметится прочитанным, а если у него есть ссылка («Открыть»), приложение перейдёт на нужный экран.
- Кнопка отметки «прочитать все» снимает счётчик разом.
Счётчик непрочитанных обновляется сам примерно раз в минуту, обновлять страницу не нужно.
Ограничения
- Только внутри приложения. Других каналов (email, Telegram, push) пока нет — уведомления видны, только когда вы открыли «Оптиму».
- Об автоматических фоновых обновлениях уведомлений нет. Уведомление приходит о задаче, которую запустили вы (ручной импорт, ручная синхронизация), а не о каждом плановом прогоне. Исключение — отказ WB по ключу: он приходит владельцу кабинета.
- Без спама. Повторное уведомление о том же событии не создаётся: например, об отклонённом ключе кабинета вы получите не больше одного уведомления в сутки.
- В панели показываются последние 20 уведомлений; более ранние в интерфейсе не листаются.
- Текст ошибки в уведомлении намеренно краткий — технических деталей и внутренних сообщений сервера в нём нет.
Связанные страницы
Для интеграторов
GET /notifications?page=&limit=&unreadOnly=— страница уведомлений текущего пользователя;POST /notifications/{id}/read— отметить прочитанным (идемпотентно). Контракт — в Swagger.- Канал в текущей версии один —
in_app(запись в БД + структурный лог). Типы:slot_found,slot_booked,import_completed,import_failed,sync_completed,sync_failed,wb_auth_failed. - Дедупликация — по паре
(userId, dedupeKey); для итогов фоновых задач ключ включает идентификатор задачи и время завершения. - Код:
backend/src/modules/notifications,frontend/src/features/notifications.