Тихие часы и «пока вы спали»

Когда уведомления устроены «всё или ничего», человек первым делом выключает всё — и пропускает то единственное, ради чего его звали.

Первая версия уведомлений в Kontext была честной и бесполезной: уведомление приходило на всё, что касается человека. Через неделю у половины команды уведомления были выключены целиком. Не потому, что они не нужны, а потому что выключить всё проще, чем разобраться.

Правила вместо выключателя

Теперь вопрос «присылать ли уведомление» решается по шагам и в одном месте кода:

  1. автору и тому, у кого этот чат открыт прямо сейчас, уведомление не приходит;
  2. настройка канала, а если её нет — общая: все сообщения, только упоминания и личка или ничего;
  3. по обычному сообщению в канале уведомление приходит, только если выбрано «все» или в нём есть ваше ключевое слово;
  4. «не беспокоить»;
  5. тихие часы — в них молчат и упоминания.

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

Обновлено 17.10.2026. С 23 сентября между настройкой канала и общей появилась настройка пространства — «упоминания здесь, ничего там». Канал или целое пространство можно приглушить: по обычным сообщениям оттуда уведомлений не приходит, и в списке приглушённое не выделяется как непрочитанное, но упоминания и личка доходят. С 9 октября звук, всплывающее окно и системное уведомление на компьютере подчиняются тем же правилам, что и пуш-уведомления, — включая «не беспокоить» и тихие часы. Раньше ими управляло само окно приложения, и «не беспокоить» на них почти не действовало.

Ключевые слова по-русски

«Релиз», «прод», своя фамилия — по ключевым словам уведомление приходит и без упоминания. Сравнивать их буквально нельзя: «Петровым» должно совпасть с «Петров». Полноценный разбор слов, как в поиске, здесь не подходит: решение принимается по каждому сообщению для каждого получателя, и обращаться каждый раз к базе слишком дорого. Поэтому мы просто отрезаем у слов короткие окончания существительных и прилагательных. Окончания глаголов не отрезаем намеренно — иначе слово «прод» срабатывало бы на «продать».

Забытая вкладка не должна глушить телефон

Сначала мы не присылали уведомления тем, кто «в сети»: им уже показали уведомление в приложении. От правила пришлось отказаться — забытая вкладка на рабочем компьютере сутками глушила телефон, и человек пропускал всё, пока формально числился на связи. Теперь уведомление не приходит только тому, у кого этот чат открыт прямо сейчас. Причём отметка «открыт» действует 90 секунд: свёрнутую вкладку браузер замораживает, и она может не успеть сообщить, что её свернули.

Что делать с тем, что было ночью

В тихие часы уведомление глушится совсем — оно никуда не откладывается. Это правильно для сна и неправильно для утра: человек не знает, что за ночь что-то произошло, и не идёт смотреть.

Первая мысль — выдать утром всё, что заглушили. Сорок уведомлений подряд, половина из которых уже неактуальна, — это наказание, а не помощь. Поэтому, когда тихие часы кончаются, приходит ровно одно уведомление с числом:

Пока вы спали: 12 непрочитанных сообщений, 2 упоминания лично вас.

Нажатие открывает «Что я пропустил» — один экран вместо двадцати каналов: где накопилось, кто писал, где позвали по имени, что с задачами. Сводка ничего не отмечает прочитанным: её просматривают бегло, и одно случайное нажатие не должно скрыть то, ради чего её открыли.

Обновлено 17.10.2026. С 23 сентября число в «Пока вы спали» берётся из ленты — из того, что касается вас: упоминаний, лички, ответов в тредах, задач. Выглядит это так: «12 непрочитанных, 2 лично вас». Нажатие открывает ленту, а сводка «где накопилось, кто писал» теперь её вторая вкладка — «Что в каналах». Ни лента, ни сводка при открытии ничего не отмечают прочитанным.

А если уведомление не дошло вовсе

Телефон разрядился, приложение не установили, в браузере уведомления запрещены. На этот случай есть письма о пропущенном: личные сообщения и упоминания, которые вы не прочитали за полчаса, приходят на почту — не чаще раза в три часа и только если вы сейчас не в приложении. Отписаться можно одной ссылкой, без входа. Письмо про каждое сообщение общего канала было бы спамом, после которого отписываются от всего сразу.

Как настроить — в документации по уведомлениям.