Перейти к содержанию

Уведомления

Обзор

Система уведомлений 1Формы обеспечивает многоканальное информирование пользователей о событиях: через индикатор непрочитанных сообщений ("конверт"), ленту комментариев, уведомления рабочего стола, почтовые рассылки и мобильные push-уведомления. Уведомления конфигурируются на трех уровнях: глобальные настройки по умолчанию (для новых пользователей), персональные настройки пользователя и настройки на уровне категории. Предусмотрен отдельный механизм контроля просроченных задач с автоматической рассылкой отчетов.

Типы уведомлений

Система поддерживает 19 типов событий, по каждому из которых можно независимо включить/отключить уведомление ("в конверт") и отображение в ленте комментариев:

CommentTypeID Тип уведомления Описание Кому отправляются Примеры
1 Движения по маршруту БП Смена статуса задачи, выполнение перехода Подписчикам «Статус изменён на Выполняется. Задача ожидала перехода 22 часа 17 минут»
2 Подписи Запрос, акцепт, отклонение, делегирование, отзыв подписи, изменение списка акцептантов и параметров подписи Акцептантам (в т.ч. прежним и новым); сотруднику, запросившему подпись «Запрошена подпись (Менеджер) для перехода в статус Выполняется»; «Акцепт получен (Подпись заказчика). Время реакции: 2 минуты»; «Изменил причину запроса подписи»
3 Комментарии Отправка или редактирование комментария Адресатам сообщения «Смирнов Иван → Иванов Николай: Смотри сюда»
5 Служебные Установка или срабатывание повторений и напоминаний. Служебные сообщения о действиях пользователя не отображаются для его заместителей Всем подписчикам задачи «Срок 20.12.2024 19:00»
6 Подзадачи и связи Создание или удаление связей между задачами, назначение родительской/подчинённой задачи, изменение статуса связанной задачи Заказчику, исполнителям «Добавлена связь с (Продажи/Необходимо следующ...)»; «В родительской задаче сменили статус на Завершена»; «В категорию Продажи ошибки поставлена подзадача Подготовить КП»
7 Параметры Изменение значения ДП (требует включенной опции "Сохранять историю изменений ДП") Заказчику, исполнителям «Изменён параметр "Проверено" на "да"»
8 Создание задачи Создание новой задачи (в том числе подчинённой или связанной), копирование задачи Пользователям, перечисленным в поле «Уведомить» «Поступила новая задача»
9 Изменение текста задачи Редактирование текста задачи Заказчику, исполнителям «Текст задачи изменён»
10 Вложение файла Вложение файла в задачу «через скрепку» Подписчикам «Вложен файл Редактирование документов.docx»
11 Перенос задачи Перенос задачи в другую категорию Заказчику, исполнителям «Перенесено из категории "Продажи" в категорию "Проекты". Уведомлены: Смирнов Иван»
12 Перенос сроков Установка или перенос срока в задаче, простановка даты начала работы Заказчику, исполнителям «Перенос срока на 7 дней 19 часов. Причина: по факту»; «Установлена дата начала работы 29.01.2019 16:10»
13 Назначение исполнителя Назначение/удаление исполнителя, смена ответственного Заказчику, исполнителям «Иванов Николай больше не является исполнителем»; «Добавлен исполнитель: Иванов Николай»; «Новый ответственный исполнитель Смирнов Иван (предыдущий: Сидоров Сергей)»
23 Назначение меня исполнителем (TASKPERFORMERADDEDME) Назначение/удаление текущего пользователя из исполнителей или как ответственного исполнителя Исполнителю (текущему пользователю)
15 Получать уведомление о подписчиках (SUBSCRIBERS) Добавление или удаление подписчика Сотрудникам, которых добавляют или удаляют из числа подписчиков задачи «Добавлен подписчик: Смирнов Иван»
16 Превышение срока Превышение срока задачи. Генерируется заданием по таймеру в 17:00 только в категориях, где режим включён администратором Заказчику «17:00 → Иванов Николай: Задача. Срок превышен на 22 дня 7 часов»
18 Смена заказчика задачи (OWNERCHANGED) Смена заказчика задачи Прежнему и новому заказчикам «Изменён заказчик (Смирнов Иван → Иванов Николай)»
19 Другие действия с файлами Вложение файла через сообщение, замена файла, редактирование файла в WebApps, удаление файла Подписчикам «Файл отредактирован через Web Apps»; «Заменён файл Полезные ссылки.docx»
20 Трудозатраты Внесение или изменение плановых либо фактических трудозатрат Заказчику «Иванов Николай внёс 1 час трудозатрат за 29.02.2016»; «Индивидуальные планы пересчитаны»; «Изменены плановые трудозатраты»
21 Календарные события (CALENDAREVENTCHANGE) Приглашение на встречу, изменение параметров встречи, создание встречи при наличии связи с задачей (push при изменении участников/статуса не отправляются). За уведомление пользователей в поле «Уведомить» отвечает галочка «Создание задачи» Участникам встречи «Внимание! Параметры встречи изменились»; «Вы приглашены на встречу. Пожалуйста, рассмотрите возможность участия»

Каждый тип уведомления управляется двумя флагами: попадание "в конверт" (увеличивает счетчик непрочитанных) и отображение в ленте комментариев. Если для пользователя настройки отсутствуют — все галочки уведомлений считаются снятыми.

Настройки уведомлений в категории

На вкладке "Уведомления" категории настраиваются автоматические действия для конкретных пользователей и групп при событиях с задачами:

Действие Описание
Добавить в исполнители Пользователь автоматически добавляется в исполнители при создании задачи. Требуется право "Исполнять"
Назначить ответственным Пользователь добавляется в исполнители и назначается ответственным при создании задачи
Автоматически подписать Пользователь добавляется в подписчики при создании задачи
Новая задача в категории Уведомление о создании новой задачи
Смена срока Уведомление об изменении срока выполнения задачи
Отклонение задачи Уведомление об отклонении задачи

Адресатами могут быть конкретные пользователи, группы или значения из ДП "Выпадающий список" (если ДП содержит ID пользователя).

Приоритет выполнения: смарт-пакеты категории выполняются раньше настроек вкладки "Уведомления". Поэтому настройки вкладки «Уведомления» имеют более высокий приоритет и могут перезаписать результаты смарт-действий (последний пишет — выигрывает). Например, если смарт-действие назначает ответственного A, а настройки уведомлений -- ответственного B, в итоге будет назначен B.

Контроль просроченных задач

Два задания по таймеру (по умолчанию ежедневно в 17:00):

  • Генерация комментариев в просроченных задачах
  • Рассылка почтовых отчётов о просроченных задачах

Условия: в настройках категории включена опция напоминания о приближении срока, и в общих настройках разрешена работа с почтой.

Два параметра категории совместно управляют включением:

  • Исключить из отчета о просроченных сроках (страница "Основные настройки") -- исключает категорию
  • В отчет включать задачи со статусами (вкладка "Уведомления") -- определяет, в каких статусах задачи попадают в отчет. Этот параметр имеет более высокий приоритет: если указаны статусы, уведомления генерируются даже при включенном исключении

Отключение email-уведомлений на уровне категории

Настройка «Не посылать почтовые сообщения» (Дополнительные настройки → Почта → Почтовые сообщения) полностью отключает email-рассылку для задач/чатов конкретной категории. При этом сообщения продолжают приходить в ленту и помечаться как непрочитанные, push-уведомления продолжают работать.

Практическое применение: для категории групповых чатов эта настройка решает проблему email-спама из групповых чатов, сохраняя push и ленту. Это важно для сценариев миграции из внешних мессенджеров (Telegram, WhatsApp).

Связь с per-chat mute: кнопка «Выключить уведомления» в чате (ChatNotificationMode) влияет только на push/непрочитанность и не влияет на email. Для управления email из чатов нужна именно эта настройка категории.

Пользовательские настройки

Персональные настройки уведомлений

Каждый пользователь может настроить типы уведомлений на вкладке "Уведомления" в профиле (как в пользовательском, так и в административном интерфейсе). Для каждого типа события -- два столбца: уведомлять "в конверт" и показывать в ленте.

Вкладка «Уведомления» в профиле пользователя

Если для пользователя настроены уведомления по конкретным категориям, они отображаются в блоке "По категориям" с соответствующими иконками.

Глобальные настройки по умолчанию

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

  • Получать файлы в письмах вложениями, а не ссылками -- файлы из ДП отправляются вложениями при уведомлении о новой задаче и изменении ДП. Администратор может ограничить максимальный размер
  • Не получать уведомления о просроченных задачах и подписях -- отключает ежедневные отчеты
  • Не присылать почтовые сообщения -- отключает дублирование уведомлений на почту. Режимы: "Когда я в онлайне" (почта только офлайн), "В рабочее время" (почта только в рабочие часы), "Когда я отсутствую" (почта не приходит при нерабочем отсутствии)
  • Не получать SMS -- отключает SMS-уведомления
  • Автопрочтение при просмотре задачи -- автоматическая отметка "прочитано" при открытии карточки (вручную отмеченные как непрочитанные сохраняют статус)
  • Уведомления рабочего стола -- работают только по HTTPS
  • Звуки -- звуковые оповещения и голосовые сообщения о непрочитанных при входе в систему

Логика рассылки отчетов о просроченных задачах

Пользователь получает отчет, если: не активна настройка "Не присылать почтовые сообщения" и он состоит в группе со спецправом "Получать отчет о просроченных задачах". Отчеты не отправляются уволенным пользователям, пользователям с настройкой "Не получать уведомления о просроченных задачах" и пользователям с нерабочим отсутствием (при соответствующей настройке).

Push-уведомления

Формат push-уведомлений

Содержимое push формируется по правилам:

  • Title: для личных чатов -- имя собеседника; для групп/задач -- текст задачи (до 500 символов)
  • Subtitle: для чатов -- пусто; для задач -- маршрут комментария (от кого к кому)
  • Body: текст комментария; если текст пуст (есть вложения) -- "изображение", "видео", "голосовое сообщение" или имя файла; при нескольких файлах -- "вложены файлы"
  • При включенной опции скрытия текста в push (задается в персональных настройках) title и subtitle пусты, body заменяется на "Новое сообщение"

Push-формат различается для iOS (с группировкой по задаче/чату) и Android (плоская структура).

Диагностика

Если пользователь не получает push: 1. Проверить настройки типов уведомлений в профиле (столбец "Уведомлять") 2. Проверить параметр "Получать пуш-уведомление" (должно быть "Всегда") 3. Проверить разрешения на устройстве 4. Проверить актуальность сертификатов push-уведомлений 5. Проверить наличие push-токенов в отчете "Статистика использования мобильных приложений" (вкладка Push-токены). При отсутствии -- переавторизоваться или переустановить приложение

Журнал push-уведомлений

Системный журнал содержит информацию обо всех отправленных push-уведомлениях в мобильное приложение. Поддерживает фильтрацию, сортировку и экспорт в CSV/Excel.

Включение уведомлений рабочего стола

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

В браузере (на примере Google Chrome):

  1. Открыть «Первую Форму» в браузере и нажать на значок «Сведения о сайте» в адресной строке.
  2. Перейти в «Настройки сайта».
  3. Найти пункт «Уведомления» и активировать переключатель.
  4. При необходимости перейти с этой страницы в «Дополнительные настройки и разрешения» и настроить нужные разрешения.

Пункт «Уведомления» в настройках сайта Chrome

Для тонкой настройки разрешений откройте «Дополнительные настройки и разрешения».

Дополнительные настройки разрешений в Chrome

В операционной системе (на примере Windows 10):

  1. Открыть настройки Windows → раздел «Система» → «Уведомления и действия».
  2. Убедиться, что общесистемные уведомления включены.
  3. В списке приложений найти браузер и активировать переключатель уведомлений. Нажав на строку с браузером, можно дополнительно настроить параметры его уведомлений.
  4. Если браузер отсутствует в списке — сначала получить любое уведомление от сайта, после чего браузер появится в списке. Также проверить, что не активирован режим «Не беспокоить», блокирующий все уведомления.

Разрешение уведомлений для браузера в настройках Windows 10

Уведомления рабочего стола работают только по HTTPS. При прочтении сообщения соответствующее уведомление автоматически скрывается.

Уведомление рабочего стола от 1Формы в браузере Chrome

Логика отправки сообщений и непрочитанности

Получение уведомления (push, рабочего стола, email) и установка непрочитанности зависят от четырёх факторов:

  1. Где отправлено сообщение: задача / групповой чат / личный чат.
  2. Кому адресовано: вам / другому / всем / никому (без адресата).
  3. Включена ли в настройках уведомлений колонка «Уведомлять» для типа «Сообщения».
  4. Включены ли уведомления в конкретной задаче/чате (кнопка в тулбаре).

«Тихие» комментарии (отправленные смарт-автоматизацией без адресатов) не имеют адресатов, не увеличивают счётчик непрочитанных и не отправляют push независимо от настроек.

Сообщение без адресата («Никому») и сообщение всем

Задачи и групповые чаты:

Уведомления задачи/чата «Уведомлять» для «Сообщений» Адресат Уведомление Непрочитано
Включено Включено Вам / Другому / Всем / Никому Да Да
Отключено Включено Вам Да Да
Отключено Включено Другому Нет Нет
Отключено Включено Всем Да Да
Отключено Включено Никому Нет Да
Включено Отключено Вам Да Да
Включено Отключено Другому Нет Нет
Включено Отключено Всем / Никому Да Да
Отключено Отключено Вам Нет Да
Отключено Отключено Другому Нет Нет
Отключено Отключено Всем / Никому Нет Да

Непрочитанные сообщения выделяются жирным; при прочтении выделение снимается.

Непрочитанное (жирный) и прочитанное сообщение с индикаторами

Личные чаты (адресат всегда определён — вы или собеседник):

Уведомления чата «Уведомлять» для «Сообщений» Сообщение от собеседника Непрочитано
Включено Включено Уведомление + push Да
Отключено Включено Уведомление + push Да
Включено Отключено Уведомление + push Да
Отключено Отключено Только непрочитанность, без push Да

Редактирование адресатов комментария

При редактировании комментария можно изменить список адресатов. Система сравнивает старый и новый набор и корректирует push-уведомления:

  • Добавленные адресаты получают push-уведомление — аналогично отправке нового комментария.
  • Исключённые адресаты получают сигнал удаления push — уведомление исчезает из центра уведомлений на устройстве (тот же механизм, что и при удалении комментария; сам комментарий при этом не удаляется).
  • Сужение «Всем» → конкретный пользователь: push удаляется у всех, кроме указанного.

Историческая справка: ранее в общих настройках приложения существовал флаг «Комментарии без адресата всегда непрочитанные для подписчиков», который превращал комментарий «Никому» в эквивалент «Всем». Настройка убрана в 2024 году. Сейчас «Никому» рассылается всем подписчикам с уважением их мьюта чата.

Особенности отдельных типов уведомлений

  • Сообщения — нельзя отключить отображение в ленте (тип недоступен в колонке «Видно в ленте»). Push по личным чатам можно отключить кнопкой в чате; в групповых чатах push приходят при личном обращении и при «Всем» даже при отключённых уведомлениях чата.
  • Назначение меня исполнителем — флаг «Непрочитанные» неактивен.
  • Получать уведомления о подписчиках — на почту не отправляются и среди непрочитанных не учитываются.
  • Календарные события — уведомления об отмене встречи участникам не отправляются. Push при изменении состава или статуса не приходят.
  • Создание задачи — в чатах создание оформляется как «тихий» комментарий пользовательского типа независимо от настроек.
  • Запись и расшифровка ВКС — для автоматических уведомлений нужно включить «Видно в ленте» + «Непрочитанность» по этому типу.

Прочие пользовательские настройки

Настройка Что делает
Получать файлы в письмах вложениями ДП-файлы в email-уведомлениях приходят как вложения, а не ссылки. Размер вложений ограничивается администратором
Не получать уведомления о просроченных задачах и подписях Отключает ежедневные отчёты
Не присылать почтовые сообщения Отключает дублирование на email. Режимы: «Когда я в онлайне», «В рабочее время», «Когда я отсутствую»
Не получать SMS Отключает SMS-напоминания
Автопрочтение при просмотре задачи Новые сообщения автоматически отмечаются прочитанными при открытии карточки задачи. Помеченные вручную как непрочитанные сохраняют статус
Звуки Звуковые оповещения и голосовое сообщение о количестве непрочитанных при входе
Напоминания о встречах Всплывающий баннер за 15 минут до начала события
Счётчик на иконке Что показывать: число непрочитанных сообщений или число чатов с непрочитанными
Скрывать текст сообщения в push Отдельно для чатов и для сообщений к задачам
По чатам / Вопросы Управление push для чатов и сообщений-вопросов. При несогласованных настройках вопросы получают push, потому что вопрос — это сообщение
Звуки в мобильном приложении Разные звуки для разных типов уведомлений

Изменение настроек применяется и к уже существующим сообщениям: после отключения типа в колонке «Непрочитанные» старые сообщения этого типа перестают быть непрочитанными.

Представление «Лента»

Лента сообщений: структура сообщения «автор → адресат» и типы событий

Представление «Лента» показывает задачи и сообщения в хронологическом порядке: свежие записи находятся сверху. Экран состоит из двух областей: слева лента задач, справа сообщения из выбранных задач. По умолчанию соотношение областей 40/60, пользователь может изменить ширину перетаскиванием разделителя. В каждой области есть набор вкладок, собирающих задачи и сообщения по определённым правилам; при сужении области задач и сообщений (или одной из них) вкладки группируются в раскрывающийся список.

Режимы ленты задач

Режим Что показывает Особенности карточки
Заказчик Задачи, где пользователь является заказчиком. В карточке не показывается заказчик, потому что это текущий пользователь.
Исполнитель Задачи, где пользователь является исполнителем. Это режим по умолчанию. В карточке не показываются исполнители.
Подписка Все задачи, к которым пользователь имеет отношение, включая справочники. Используется для расширенного просмотра своего информационного потока.

В карточках задач отображаются аватар задачи, название, категория, статус, системные теги, приоритет, заказчик, срок, количество подзадач и исполнители. Из ленты доступна краткая форма создания личной задачи в системном разделе.

⚠️ Для постановки задач из ленты в категории не должно быть обязательных полей.

Режимы ленты сообщений

Режим Что показывает
Лента Все сообщения в задачах, на которые пользователь подписан.
Новые Непрочитанные сообщения; загружаются последние 200 новых сообщений. Из этого режима можно прочитать все новые сообщения в ленте.
Входящие Неотвеченные вопросы, заданные пользователю другими пользователями. При настройке «Все вопросы» отображаются также ответы на вопросы других пользователей.
Исходящие Неотвеченные вопросы, заданные текущим пользователем другим пользователям. При настройке «Все вопросы» отображаются ответы пользователей на эти вопросы.
Избранные Сообщения, добавленные пользователем в избранное.

Главная лента: вкладки режимов сообщений (Лента, Новые, Входящие, Исходящие, Избранные) и карточки задач с количеством сообщений

Группировка и теги

Опция «Группировать» в настройках ленты меняет представление: задача показывается в ленте один раз по последнему сообщению. В grouped-виде отображаются общее количество сообщений в задаче, количество непрочитанных и аватары участников. Список аватаров строится по частоте участия пользователей среди последних 50 сообщений задачи.

В ленте активные просроченные задачи выделяются красным, завершённые — серым. Системные теги всегда включают название категории с иконкой. Дополнительно администратор может настроить теги по статусу, приоритету, заказчику или значению ДП; для статуса и приоритета применяются служебные иконки.

Контекстное меню задачи в ленте

Правый клик по карточке задачи в ленте задач открывает меню:

Пункт Описание
Открыть Карточка задачи в текущей вкладке
Открыть на новой странице Карточка в новой вкладке
В избранное / В избранное и выбрать цвет Добавление в избранное (пункты видны только для не добавленных задач)
Удалить из избранного / Изменить цвет избранного Управление избранным (только для уже добавленных задач)
Добавить в чаты / Убрать из чатов Закрепление задачи в списке чатов
Копировать текст Копирование текста задачи в буфер обмена
Установить срок Окно установки или изменения срока

Ответ на сообщение из ленты

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

Антидубль с comments-доменом

UI-операции с отдельным сообщением — ответы, треды, пересылка, реакции, избранное, форматирование, @-упоминания и emoji-only сообщения — относятся к домену комментариев. Их нужно смотреть в ../comments/business.md, чтобы не дублировать правила ленты сообщений в notifications.

Счётчик непрочитанных на иконке десктопного приложения (Windows)

В десктопном приложении 1Формы для Windows на иконке в панели задач отображается счётчик непрочитанных сообщений. При нуле непрочитанных счётчик скрывается.

Если счётчик не отображается, проверьте настройки Windows:

  • В настройках панели задач выбран режим больших значков (при маленьких значках счётчик не показывается).
  • В параметрах персонализации панели задач включён показ эмблем на приложениях.

На macOS счётчик на иконке в Dock работает независимо от этих настроек.