Перейти к основному содержимому

Уведомления

Раздел: Общие возможности

Что это​

«Оптима» сообщает о важных событиях прямо в приложении — колокольчиком в шапке. Долгие операции (импорт данных, синхронизация, поиск слота поставки) идут в фоне, и сидеть и ждать их окончания не нужно: когда задача завершится или потребует вашего внимания, в колокольчике появится уведомление. Уведомления личные — вы видите только те, что адресованы вам.

Где найти​

Значок колокольчика в верхней панели приложения. Если есть непрочитанные, на нём виден счётчик (при количестве больше 99 показывается «99+»).

О чём сообщает «Оптима»​

СобытиеКогда приходитКуда ведёт ссылка
Импорт продаж и заказов, импорт отчёта о реализации — готово или ошибкаКогда завершился ваш ручной импорт (Импорт данных)Раздел «Оцифровка» кабинета
Синхронизация остатков — готово или ошибкаКогда завершилась запущенная вами синхронизация (Товарный учёт)Раздел «Товарный учёт»
Синхронизация рекламных кампаний — готово или ошибкаКогда завершилась запущенная вами синхронизация (Автобиддер)Раздел «Автобиддер»
Найден слот поставкиМонитор нашёл подходящий слот приёмки (Бронировщик)Раздел «Бронировщик»
Слот поставки забронированСлот успешно оформленРаздел «Бронировщик»
Проверьте API-ключ WildberriesWB отклонил ключ кабинета: он отозван, истёк или у него нет нужных правНастройки → «Кабинеты WB»

Как пользоваться​

  1. Нажмите на колокольчик — откроется панель с последними 20 уведомлениями, новые сверху. Непрочитанные выделены цветом и точкой.
  2. Нажмите на уведомление — оно отметится прочитанным, а если у него есть ссылка («Открыть»), приложение перейдёт на нужный экран.
  3. Кнопка отметки «прочитать все» снимает счётчик разом.

Счётчик непрочитанных обновляется сам примерно раз в минуту, обновлять страницу не нужно.

Ограничения​

  • Только внутри приложения. Других каналов (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.