Уведомления и мессенджеры: больше 35 типов событий и мультиканальная доставка
Уведомления в AIERP — это больше 35 типов событий (заказы, задачи, документы, лиды, обучение, финансы, KPI, системные оповещения), которые могут уходить через 7 каналов доставки: внутренний журнал в самом ERP, реалтайм-сообщение в открытый браузер сотрудника, push в браузер (работает даже при закрытой вкладке), email, SMS, Telegram, WhatsApp. Каналы внутренние и push работают из коробки сразу после установки. Email, SMS, Telegram и WhatsApp — это расширяемые каналы: основа архитектуры готова, доставка фиксируется в журнале — подключение конкретного оператора связи или сервиса доставки занимает 1–3 дня под требования клиента. Каждый сотрудник сам настраивает, через какие каналы хочет получать уведомления и в каком порядке. По каждой попытке доставки ведётся подробный журнал — со статусом по каждому каналу отдельно. Отдельная подсистема почтовой интеграции подключает корпоративные ящики, собирает входящие и исходящие письма в треды и привязывает переписку к карточкам клиентов.
Что получает бизнес от модуля
Больше 35 типов событий — единый каталог
Уведомления покрывают все ключевые домены ERP: заказы (создание, смена статуса, завершение, ожидание отмены, поступление оплаты), согласования цен, задачи (назначение, выполнение, напоминание), выездные сервисы, документы (не выгружен, сбой обмена с 1С, отсутствует оригинал), лиды и обращения, упоминания в комментариях и чате, обучение и тестирование, финансы (согласование, банковский импорт, напоминание о платеже по кредиту, зарплата), системные оповещения (резервная копия, экспорт отчётов), склад (нехватка товара, запрос цены). Добавление нового типа события занимает полдня.
7 каналов доставки в одной системе
Внутренний журнал — запись в ERP для истории, всегда работает. Реалтайм в браузер — мгновенное всплывающее сообщение, если сотрудник держит вкладку открытой. Push в браузер — системное уведомление операционной системы, работает даже при закрытой вкладке. Email — отправка на корпоративную почту. SMS — отправка коротких сообщений на телефон через оператора связи. Telegram — личное сообщение через корпоративного бота. WhatsApp — сообщение через сервис делового мессенджера. Каждый канал работает независимо: сбой одного не блокирует остальные.
Персональные настройки и приоритеты каналов
Каждый сотрудник сам выбирает, какие каналы у него включены и в каком порядке. Для каждого канала указываются контактные данные: идентификатор в Telegram, телефон, альтернативный email. Менеджер может сделать «важные документы — push в браузер плюс Telegram, остальное — только во внутренний журнал». Приоритет канала определяет порядок отправки. Настройки видны самому сотруднику в его профиле, изменение применяется сразу — никаких задержек на синхронизацию.
Полный журнал доставки
По каждому уведомлению пишется отдельная запись на каждый канал: время, тип уведомления, кому отправлено, каким каналом, итог (в очереди, доставлено, ошибка), текст ошибки при сбое, внешний идентификатор сообщения у внешнего сервиса. Администратор в сводке видит «сегодня отправлено 1240, доставлено 1212, упало 28» — сразу понятно, какой канал болеет: например, упал сервис SMS-агрегатора или у Telegram-бота отозваны права.
Реалтайм-доставка в браузер
Если сотрудник держит ERP открытым в браузере, новое уведомление приходит к нему за 1–2 секунды — без обновления страницы. Всплывающее сообщение появляется в углу экрана, счётчик непрочитанных в шапке обновляется сразу. Параллельно та же запись попадает во внутренний журнал — поэтому, если сотрудник был оффлайн, при следующем заходе он увидит её в списке непрочитанных. Дублирование сделано намеренно: реалтайм для мгновенной реакции, журнал для надёжности.
Push в браузер даже при закрытой вкладке
Самый продвинутый канал из коробки. Сотрудник один раз нажимает «разрешить уведомления» в браузере, и дальше push приходит как системное сообщение операционной системы — даже когда вкладка ERP закрыта или браузер свёрнут. У одного сотрудника может быть несколько подписок — рабочий ПК, телефон, ноутбук. Если подписка устарела (например, сотрудник сменил браузер), система сама её удаляет — никакой ручной чистки не нужно.
Антиспам через паузы между повторами
Отдельная подсистема антиспама для документных уведомлений. По каждой паре «документ + тип уведомления» система помнит, когда было последнее сообщение, и не отправит повтор, если с тех пор прошло меньше заданной паузы. Стандартные пороги: «документ не выгружен» — раз в сутки, «сбой выгрузки» — раз в 4 часа, «нет оригиналов» — раз в сутки. Бухгалтеру не падает 20 одинаковых сообщений «документ не выгружен» каждые 5 минут — только одно в сутки.
Почтовая интеграция: треды и привязка к клиентам
Подключение корпоративных почтовых ящиков — Яндекс, Mail.ru или любой другой провайдер с настройками IMAP и SMTP. Готовые пресеты для популярных провайдеров — подключение в один клик, не нужно искать адрес сервера и порт. Письма автоматически собираются в треды по правилам почтового стандарта — переписка с клиентом видна целиком в одной ветке. Каждое письмо привязывается к клиенту по адресу отправителя — вся история коммуникаций доступна прямо в карточке клиента. Менеджер отвечает прямо из ERP, исходящее уходит через корпоративную почту.
Фоновая отправка с независимостью каналов
Отправка уведомлений работает в фоне и не тормозит интерфейс. До трёх попыток на отправку, ограничение по времени — одна минута на попытку. Каждый канал у пользователя обрабатывается независимо: если Telegram-бот заблокирован или почтовый сервер упал, push в браузер всё равно дойдёт, остальные каналы не страдают. Каждая попытка по каждому каналу пишется в журнал доставки. При окончательной ошибке доставки на конкретном канале запись с трассировкой сохраняется в техническом журнале для разбора.
Что входит в Коммуникации
- 01
Каталог из 35+ типов событий
Покрывает все ключевые домены: заказы (создание, смена статуса, завершение, ожидание отмены, поступление оплаты), согласования цен (создание, рассмотрение, отсутствие закупочной цены), задачи (назначение, выполнение, напоминание), выездные сервисы (назначение, смена статуса, просрочка), документы (не выгружен, сбой обмена с 1С, отсутствует оригинал), лиды и обращения (создание, смена статуса, новое замечание), упоминания в комментариях и чатах, новые сообщения, обучение и тестирование, финансы (согласование, банковский импорт, напоминание о платеже по кредиту, зарплата), системные оповещения (резервная копия, экспорт отчётов), склад (нехватка товара, запрос цены).
- 02
7 каналов доставки
Внутренний журнал ERP, реалтайм-сообщение в открытый браузер, email, SMS, Telegram, WhatsApp, push в браузер. Все каналы работают по единым правилам: форматирование сообщения под канал (короткий текст для SMS, развёрнутый с разметкой для email, заголовок и тело для push), запись в журнал доставки, единый формат результата (успех или ошибка). Подключить новый канал — например, корпоративный мессенджер или Viber — это добавить отдельный модуль в одном месте.
- 03
Единая основа для всех каналов
У всех каналов общая основа: единая точка отправки, единое форматирование сообщения под канал (короткий текст для SMS до 160 символов, развёрнутое письмо с разметкой для email, заголовок и тело для push в браузер), единая запись в журнал доставки со статусами «в очереди», «доставлено», «ошибка». Конкретный канал отвечает только за свой способ отправки, а вся общая работа (логирование, форматирование, обработка ошибок) уже сделана централизованно.
- 04
Внутренний журнал — гарантия истории
Самый простой канал: запись в журнал уведомлений сотрудника с типом, приоритетом (низкий, обычный, высокий, срочный), заголовком, текстом, данными и ссылкой на источник (заказ, задача, документ и т.п.). Этот канал всегда срабатывает успешно — гарантия истории. Даже если все внешние каналы упадут, уведомление точно будет в журнале и пользователь увидит его при следующем заходе. На странице уведомлений доступны фильтры по типу, приоритету и состоянию (прочитано или нет).
- 05
Реалтайм в открытый браузер
Если сотрудник держит ERP открытым в браузере, новое уведомление приходит мгновенно — всплывающее сообщение в углу экрана появляется за 1–2 секунды. Канал подключения к каждому пользователю частный — посторонние не видят чужих сообщений. Параллельно обновляется счётчик непрочитанных в шапке. Это даёт скорость реакции, которой невозможно добиться через email или периодический опрос.
- 06
Push в браузер на проверенной библиотеке
Самый продвинутый канал из коробки. Сотрудник один раз нажимает «разрешить уведомления» в браузере — и дальше push приходит как системное уведомление операционной системы, даже когда вкладка ERP закрыта. У одного сотрудника может быть несколько подписок — рабочий ПК, телефон, ноутбук, на каждом устройстве push приходит независимо. Если подписка устарела — например, сотрудник сменил браузер или удалил данные сайта — система сама убирает её из базы, чтобы лишнее не накапливалось.
- 07
Email — расширяемый канал
Основа канала готова: при отправке проверяется наличие email у сотрудника или альтернативного адреса из его настроек, факт отправки пишется в журнал доставки. Параметры почтового сервера (адрес, порт, логин, пароль, имя отправителя) хранятся в конфигурации. Сегодня канал в стадии заготовки — подключение конкретных шаблонов писем (по типам уведомлений) занимает 1–2 дня на каждый тип. Для большинства клиентов сначала включают внутренние каналы и push, а email подключается следом, когда становится понятна реальная нагрузка.
- 08
SMS через выбранного оператора
Канал работает с любым SMS-агрегатором — sms.ru, smsc.ru, Devino или другим по выбору клиента. Проверяется наличие телефона у сотрудника, текст сокращается до 160 символов (стандарт SMS), отправка идёт через сервис оператора. Внешний идентификатор сообщения возвращается обратно и записывается в журнал доставки — по нему можно проверить статус доставки на стороне оператора. Подключение конкретного оператора — 1–2 дня работы.
- 09
Telegram через корпоративного бота
Сотрудник один раз привязывает аккаунт через переход по приглашению из ERP в Telegram-бота — после этого все уведомления приходят ему в личку бота. Поддерживается форматирование текста — заголовки, ссылки, выделение. Внешний идентификатор сообщения сохраняется в журнале доставки. Кнопки прямо в сообщении (согласовать или отклонить заявку, заказ или возврат, не открывая ERP) — это расширение, реализуется под конкретные сценарии клиента за 1–3 дня.
- 10
WhatsApp через делового провайдера
Канал работает с сервисами делового WhatsApp — Twilio или альтернативный провайдер по выбору клиента. Проверяется наличие телефона у сотрудника, сообщение уходит через сервис. Для одобренных шаблонных сообщений (которые требует WhatsApp для делового использования) передаётся название шаблона. Внешний идентификатор от провайдера сохраняется в журнале доставки. Конкретное подключение провайдера — 1–2 дня работы.
- 11
Подключение новых каналов в одном месте
Архитектура системы такова, что подключение нового канала доставки (например, корпоративного мессенджера или Viber) — это добавление отдельного модуля и регистрация его в одной точке. Дальше канал автоматически появляется в настройках сотрудников, в журнале доставки, в статистике администратора. Если канал по каким-то причинам недоступен в текущей сборке (например, не настроены параметры), интерфейс корректно об этом сообщает: «канал X включён в настройках, но недоступен сейчас».
- 12
Персональные настройки каналов
У каждого сотрудника свой список включённых каналов с приоритетом. Для каждого канала хранятся индивидуальные параметры: идентификатор в Telegram, телефон для SMS, альтернативный email. Один и тот же сотрудник может одновременно получать «важные документы — push плюс Telegram», «обычные задачи — только во внутренний журнал», «системные оповещения — в email». Включение и выключение каналов — самообслуживание из профиля сотрудника, ему не нужно ходить к администратору.
- 13
Журнал доставки по каждому каналу
По каждому уведомлению пишутся отдельные записи на каждый канал, по которому шла попытка отправки: кому, каким каналом, итог (в очереди, доставлено, ошибка), текст ошибки при сбое, внешний идентификатор сообщения у внешнего сервиса, время отправки. Администратор видит сводку «сегодня отправлено 1240, доставлено 1212, упало 28» по каждому каналу — больной канал заметен сразу. Сотрудник в своём профиле тоже видит, что и куда ему уходило.
- 14
Настройки по умолчанию для типов уведомлений
Для каждого типа уведомления администратор задаёт набор каналов по умолчанию. Например: «новый заказ» — внутренний журнал, реалтайм в браузер и push, остальное по желанию сотрудника; «системное оповещение» — обязательные каналы, которые нельзя выключить даже в личных настройках. При создании нового сотрудника настройки подтягиваются автоматически — он сразу получает оптимальный набор и может скорректировать его под себя.
- 15
Фоновая мультиканальная отправка
Когда срабатывает событие, для которого нужно отправить уведомление, ERP сначала записывает уведомление во внутренний журнал (это гарантия истории), затем проходит по списку включённых у сотрудника каналов в порядке приоритета и пытается отправить через каждый из них. Каждый канал обрабатывается независимо: сбой Telegram не блокирует push, сбой push не блокирует email. Отправка работает в фоне, до трёх попыток, ограничение по времени — одна минута на попытку. Все события пишутся в технический журнал, который хранится 30 дней — для разбора инцидентов.
- 16
Точка входа для разработки и интеграций
Создание одного уведомления, массовая рассылка по списку сотрудников, выборка уведомлений конкретного сотрудника с фильтрами по типу, состоянию (прочитано или нет) и приоритету, отметка одного уведомления или сразу всех как прочитанных, счётчик непрочитанных, удаление. Часто используемые данные хранятся в кэше на один час и автоматически обновляются при изменениях — интерфейс остаётся быстрым даже при сотнях тысяч уведомлений в системе.
- 17
Подключение почтовых ящиков
Корпоративный почтовый ящик подключается по обычным параметрам входящей и исходящей почты — адрес сервера, порт, тип шифрования, логин и пароль. Для популярных провайдеров (Яндекс, Mail.ru) готовые пресеты — подключение в один клик. Пароли шифруются в базе. У каждого ящика задаётся периодичность синхронизации в минутах — например, проверять новые письма каждые 5 минут. По каждой синхронизации видно время последнего успеха, итог и описание ошибки при сбое.
- 18
Письма, треды и привязка к клиенту
Каждое письмо хранится с указанием почтового ящика, папки, отправителя, получателей (включая копии и скрытые копии), темы, тела письма в форматированном и в простом виде, направления (входящее или исходящее), отметки о прочтении, флагов, черновика и наличия вложений. Письма автоматически собираются в треды по правилам почтового стандарта — переписка с одним и тем же клиентом видна целиком. Каждое письмо привязывается к карточке клиента — менеджер видит всю историю прямо в его профиле. Вложения хранятся отдельно с привязкой к письму.
- 19
Антиспам для документных уведомлений
Отдельная подсистема антиспама хранит пороги пауз между повторами и историю отправок по каждой паре «документ + тип уведомления». Перед отправкой проверяется, прошло ли заданное время с последнего сообщения, и если нет — повтор не уходит. Настройки порогов кэшируются на час и автоматически обновляются при изменении. Это закрывает классическую проблему «бухгалтер каждые 5 минут получает одно и то же уведомление о незакрытом документе» — система присылает только одно сообщение в разумную единицу времени.
- 20
Больше 12 операций для интерфейса и интеграций
Список уведомлений с разными фильтрами (по типу, прочитанности, приоритету, источнику, с поиском по тексту), счётчик непрочитанных, отметка одного или всех как прочитанных, массовая рассылка по списку сотрудников, удаление. Управление каналами: список включённых, включение и выключение, изменение параметров, статистика доставки по каналам, список доступных каналов. Отдельный раздел для управления подписками браузера на push.
Как это выглядит в системе
Частые вопросы
Какие каналы реально работают сегодня?
Из коробки полностью работают три канала: внутренний журнал ERP (запись в систему для истории), реалтайм-сообщение в открытый браузер сотрудника и push в браузер (даже при закрытой вкладке — на проверенной библиотеке). Email, SMS, Telegram и WhatsApp — это каналы с готовой архитектурой и фиксацией в журнале доставки; конкретные подключения к выбранным провайдерам (оператор SMS, бот в Telegram, сервис WhatsApp, корпоративный почтовый сервер) занимают 1–3 дня работы на канал под требования клиента.
Что значит «канал — расширяемый»?
Это значит, что основа канала готова: подключение в настройках сотрудников, отображение в списке доступных, проверка контактных данных, запись в журнал доставки — всё работает одинаково с остальными каналами. Не хватает только конкретного подключения к выбранному провайдеру: настройки оператора SMS, токена Telegram-бота, реквизитов сервиса WhatsApp, параметров почтового сервера. После того как провайдер выбран и его подключение реализовано (1–3 дня работы), канал начинает реально доставлять сообщения. Со стороны интерфейса это незаметно — отображение в настройках работает одинаково.
Сколько типов уведомлений в системе?
Сегодня в системе больше 35 типов. По заказам — 5 (создание, смена статуса, завершение, ожидание отмены, поступление оплаты). По согласованиям цен — 3 (создание, рассмотрение, отсутствие закупочной цены). По задачам — 3 (назначение, выполнение, напоминание). По выездным сервисам — 3 (назначение, смена статуса, просрочка). По документам — 3 (не выгружен, сбой обмена с 1С, нет оригинала). По лидам — 3 (создание, смена статуса, замечание). По коммуникациям — 4 (комментарии, упоминания, новые сообщения). По обучению — 4. По финансам — 5 (согласования, банковский импорт, напоминание по кредиту, зарплата). Системные — 4. По складу — 3. Новые типы добавляются за полдня под требования клиента.
Можно ли отключить уведомления?
Да, отдельно по каждому каналу. Сотрудник в своём профиле может отключить конкретный канал (например, выключить Telegram, оставив push), оставив остальные включёнными. Полное отключение всех каналов оставит только внутренний журнал ERP — сотрудник увидит уведомления при заходе на страницу уведомлений, но никаких внешних сообщений не получит. Администратор может сделать так, что некоторые особо важные типы (например, системные оповещения) всегда уходят в обязательные каналы и сотрудник не может их выключить.
Как работает приоритет каналов?
У каждого канала сотрудника задаётся число приоритета — чем больше, тем раньше канал получает попытку отправки. Например: push (приоритет 100) → Telegram (50) → email (10) → внутренний журнал (0). Каналы отправляются последовательно с этим порядком. Если push упал — Telegram всё равно отрабатывает, остальные каналы тоже. На странице настроек сотрудник видит свои каналы в порядке важности и может перетаскиванием изменить порядок — это удобный способ сказать «в первую очередь шли мне в Telegram, а email пусть будет резервом».
Что показывает журнал доставки?
Журнал ведётся отдельно по каждому каналу: время отправки, какому сотруднику, через какой канал, итог (в очереди, доставлено, ошибка), текст ошибки при сбое, внешний идентификатор сообщения у провайдера (для проверки доставки на стороне внешнего сервиса). Одно уведомление сотруднику порождает 2–5 записей — по числу его включённых каналов. Запрос «за вчера упало доставок Telegram» отрабатывается за миллисекунды — администратор сразу видит, какой канал «болеет».
Что хранится в базе постоянно?
Сами уведомления (для интерфейса) — бессрочно. Журнал доставки — бессрочно, для аудита. Персональные настройки каналов сотрудников. Настройки по умолчанию для типов уведомлений. Пороги пауз между повторами для документных уведомлений. История отправок для антиспама по документам. Подписки браузеров на push. Подсистема почтовой интеграции хранит почтовые ящики, папки, сами письма, вложения и привязки писем к сотрудникам.
Как работает реалтайм в браузере?
Когда сотрудник открывает ERP, его браузер устанавливает постоянное соединение с сервером для приёма событий. Канал у каждого сотрудника частный — посторонние не видят чужих сообщений, авторизация по текущей сессии. Когда срабатывает новое уведомление, сервер мгновенно отправляет его в нужный канал, и за 1–2 секунды у сотрудника появляется всплывающее сообщение в углу экрана, счётчик непрочитанных обновляется. Для работы канала на сервере должна быть запущена служба реалтайм-связи (она входит в стандартную поставку ERP).
Что такое push в браузер и как его настроить?
Это международный стандарт push-уведомлений в браузере, который работает даже когда вкладка ERP закрыта. На стороне сервера один раз генерируются ключи безопасности и прописываются в настройки. Сотрудник заходит в ERP, браузер один раз спрашивает «разрешить уведомления от этого сайта?», сотрудник нажимает «разрешить» — подписка автоматически сохраняется в системе. После этого push приходит как системное уведомление операционной системы (Windows, macOS, Android) — даже когда вкладка ERP закрыта и браузер свёрнут.
Что если подписка на push устарела?
Когда подписка становится недействительной (например, сотрудник сменил браузер, удалил данные сайта или сбросил настройки уведомлений), сервис браузера возвращает сигнал «подписка больше не работает». ERP автоматически удаляет такую запись и не пытается через неё доставлять — никакого ручного обслуживания не нужно. На следующем входе сотрудник снова увидит запрос на разрешение уведомлений и сможет одним кликом восстановить подписку. У одного сотрудника может быть 5–10 устройств, через год часть подписок будет недействительной — автоочистка решает эту проблему без обслуживания.
Что с почтовой интеграцией?
Корпоративный почтовый ящик подключается по стандартным параметрам входящей и исходящей почты. Для популярных провайдеров (Яндекс, Mail.ru) — готовые пресеты с правильными адресами серверов и портами, подключение в один клик. Пароли шифруются в базе. Каждые несколько минут (период настраивается) система забирает новые письма с сервера. Треды собираются автоматически по правилам почтового стандарта — переписка с клиентом группируется в одну ветку. Каждое письмо привязывается к карточке клиента — в его профиле видна вся история коммуникаций. Поддерживается несколько ящиков и привязка ящиков к конкретным сотрудникам.
Можно ли отправить письмо клиенту?
Да, прямо из ERP. Менеджер открывает карточку клиента, нажимает «написать», заполняет тему и текст, прикладывает вложения — письмо уходит через корпоративный почтовый сервер, настроенный в системе. Тред переписки сохраняется, привязка к клиенту фиксируется автоматически — переписка идёт через его карточку. Можно настроить готовые шаблоны исходящих писем — типовые подтверждения заказа, акции, информацию о статусе доставки — это ускоряет работу с типовыми запросами.
Как работает антиспам для документов?
Для каждого типа документного уведомления настроена пауза между повторами: «документ не выгружен» — раз в сутки, «сбой выгрузки» — раз в 4 часа, «нет оригиналов» — раз в сутки. Перед отправкой проверяется, прошло ли заданное время с последнего сообщения по этой паре «документ + тип уведомления». Если нет — повтор не отправляется. Факт отправки фиксируется в истории. Так бухгалтеру не падает 20 одинаковых сообщений «документ не выгружен» каждые 5 минут — только одно в сутки.
Доходят ли уведомления оффлайн-сотруднику?
Внутренний журнал всегда сохраняет уведомление независимо от других каналов. Сотрудник, который был оффлайн, увидит уведомление при следующем заходе — счётчик непрочитанных в шапке и список на странице уведомлений. Push в браузер работает даже при закрытой вкладке: операционная система показывает системное уведомление, при клике открывается нужная страница ERP. Telegram, SMS, WhatsApp и email — это внешние каналы, которые гарантируют доставку даже когда у сотрудника нет открытого браузера: сообщение придёт в мессенджер или на телефон.
Сколько операций доступно для интеграции?
Больше 12. По уведомлениям: список с разными фильтрами (по типу, прочитанности, приоритету, источнику, поиск по тексту), счётчик непрочитанных, отметка одного или всех как прочитанных, массовая рассылка по списку сотрудников, удаление. По каналам: список включённых каналов сотрудника, включение и выключение, изменение параметров, статистика доставки по каналам, список доступных каналов. Отдельный раздел — управление подписками браузера на push.
Кто получает уведомления?
Получатель определяется по событию. Для документных уведомлений (сбой выгрузки и т.п.) — администраторы, бухгалтеры, менеджеры (список ролей настраивается). Для событий по заказу — менеджер заказа и его руководитель. Для задач — назначенный исполнитель. Для системных оповещений — все администраторы. Логика выбора получателей привязана к каждому типу события и при необходимости настраивается под структуру конкретного клиента — например, для холдинга с несколькими юрлицами можно отправлять каждому юрлицу только свои документы.
Как уведомление связано с источником?
Каждое уведомление связано с конкретным объектом-источником: заказом, задачей, документом, лидом, выездным сервисом, финансовой операцией и т.п. По клику на уведомление сотрудник переходит прямо к источнику — открывается карточка заказа, документа или задачи. Можно запросить «все уведомления по заказу №4218» — список соберётся за миллисекунды, удобно для разбора инцидентов и для понимания, что и кому уже сообщали по этому заказу.
А что с согласиями по 152-ФЗ?
AIERP — внутренняя ERP для сотрудников и клиентов. Сотрудникам уведомления уходят в рамках трудового договора — отдельное согласие не требуется. Клиентам уведомления уходят с фиксацией согласия в момент регистрации. Сегодня уведомления клиентам — это транзакционные сообщения по заказу (статус, готовность к выдаче, доставка), они попадают под исключение из статьи 18 закона «О персональных данных». Маркетинговые рассылки с обязательной отпиской и отдельным сегментированием — это отдельный модуль, реализуется за 1–2 недели поверх существующей основы.
А боты для сотрудников и согласований?
Архитектурная основа для Telegram-бота готова: корпоративный бот регистрируется в системе, сотрудник один раз привязывает свой аккаунт через переход по приглашению, далее все уведомления идут ему в личку бота. Кнопки прямо в сообщении (согласовать или отклонить заявку, заказ, возврат или отгрузку — не открывая ERP) реализуются как расширение — обычно 1–2 недели для типового набора согласований. Сегодня в системе есть закладка под бота, конкретные команды и обработка нажатий на кнопки добавляются под задачи клиента.
А двусторонний чат с клиентами?
Почтовая интеграция уже даёт двустороннее общение через email — входящие и исходящие письма с тредами и привязкой к карточке клиента. Деловой WhatsApp через выбранного провайдера — техническая возможность есть, двусторонняя реализация (приём входящих сообщений, привязка к клиенту, отображение чата) — это расширение существующего канала за 1–2 недели. Telegram-чат с клиентами поверх существующей инфраструктуры реализуем за 1–2 недели. Сегодня в системе есть базовые типы событий для входящих сообщений — задел под полноценный модуль чата с клиентами.
А сегментные рассылки клиентам?
Архитектурно реализуемо поверх существующей основы. Модуль «Лиды и клиенты» даёт фильтрацию клиентов по сегменту, бонусной программе, городу, истории покупок и другим признакам. Массовая рассылка — это «выбрать клиентов по фильтру, передать список в систему рассылки, по каждому отправить через включённые у него каналы». Конкретный модуль маркетинговых кампаний с A/B-тестами, шаблонами писем и аналитикой открытий и кликов — реализуется за 2–3 недели поверх существующей основы.
А что с логированием?
Все события по уведомлениям пишутся в отдельный технический журнал с хранением 30 дней — для разбора инцидентов. Каждая попытка отправки по каждому каналу с её результатом и техническими подробностями попадает в этот журнал. Параллельно в самой системе хранится журнал доставки — бессрочно, для аудита. Эти два источника вместе дают полную картину: «покажи мне все сбои Telegram за вчера» — через журнал доставки в системе, «покажи мне полную трассировку конкретной отправки» — через технический журнал.
А что с кэшированием?
Часто используемые данные хранятся в кэше: настройки каналов каждого сотрудника, пороги пауз для документных уведомлений — всё на один час. При любом изменении кэш автоматически обновляется, чтобы интерфейс всегда показывал актуальную информацию. Это держит интерфейс быстрым даже при сотнях тысяч уведомлений в системе — список уведомлений и счётчик непрочитанных открываются за миллисекунды.
А что с правами доступа?
Права делятся на два раздела: уведомления (просмотр, создание, изменение, удаление) и каналы уведомлений (те же четыре действия). По умолчанию просмотр уведомлений доступен всем сотрудникам — они видят свои уведомления. Массовая рассылка доступна администраторам и менеджерам. Изменение и удаление — только администраторам. Управление своими каналами — самообслуживание: каждый сотрудник сам управляет своими настройками без обращения к администратору.
Можно ли расширять под свой мессенджер или бот?
Да. Новый канал доставки — это отдельный модуль с реализацией отправки в нужный сервис, регистрация в общем каталоге каналов и базовая настройка по умолчанию для типов уведомлений. После регистрации канал автоматически появляется в персональных настройках сотрудников, в журнале доставки, в статистике администратора. Никаких изменений в основной логике рассылки не требуется. Подключение Viber, MAX или собственного корпоративного мессенджера — 2–5 дней работы.
Что меняется на реальной сети
- Было
- Менеджеры узнавали о новых заказах через 30–60 минут — когда смотрели на список заказов. Срочный заказ с пометкой «горит» уходил конкуренту, потому что никто не отреагировал быстро. Telegram-чат с устной отбивкой не помогал — слишком много шума, важное терялось.
- Сделали
- Включили уведомление «новый заказ» для роли менеджера. Каналы: внутренний журнал (всегда), реалтайм в открытый браузер и push в браузер (системное уведомление даже при закрытой вкладке). Приоритеты: push выше всего, дальше реалтайм, дальше журнал. Менеджер видит push на экране ПК через 1–2 секунды после создания заказа, кликает — переходит к карточке.
- Стало
- Время реакции на новый заказ — секунды вместо часа. Срочные заказы обрабатываются в день поступления. Конверсия «лид → оплата» выросла на 12% за квартал. Каналы независимы — даже если браузер закрыт, push всё равно приходит.
- Было
- Бухгалтер узнавал о сбое выгрузки УПД в 1С только при ручной проверке — раз в неделю. Между проверками копились 5–10 документов, которые «висели» как не выгруженные. В сверке с поставщиком расхождения. Хуже того — никаких уведомлений о критичных ошибках.
- Сделали
- Подключили уведомление «сбой выгрузки в 1С» с паузой между повторами в 4 часа. Получатели — администраторы, бухгалтеры, менеджеры. Каналы — push в браузер и внутренний журнал. После пяти неудачных попыток отправки система сообщает: «УПД-4219 от ООО Альфа не выгружен, ошибка авторизации». Бухгалтер видит push через 4 часа после первого сбоя.
- Стало
- Сбои ловятся в день, а не в неделю. Бухгалтер сразу проверяет настройки, перезапускает выгрузку. Накопления документов — единицы за месяц. Параллельно уведомление «документ не выгружен» (с паузой в сутки) ловит «забытые» документы, которые не падают, но и не уходят в 1С.
- Было
- KPI и план-фактные срезы директор смотрел утром в сводной панели. Если в течение дня менеджер «провалил» KPI (наценка ниже минимальной, третий перенос заказа) — узнавали только на следующее утро. Корректирующее действие через сутки — поздно.
- Сделали
- Добавили уведомления по триггерам KPI: при пробитии порога по наценке или количеству переносов система пишет уведомление руководителю. Каналы — push в браузер и Telegram (когда подключён). Руководитель видит в моменте «менеджер Иванов пробил порог по наценке на заказе №4218».
- Стало
- Корректирующее действие через минуты, а не через сутки. Менеджеру звонят сразу — разбираются с проблемой. Цикл управления по KPI стал короче, выручка за квартал выросла. Push работает 24/7, плюс внутренний журнал страхует.
- Было
- Письма от клиентов приходили на общий ящик info@. Менеджеры открывали Outlook, копировали суть, заводили задачу в ERP вручную. Часть писем терялась, часть обрабатывалась с задержкой в 2–3 дня. Привязки переписки к карточке клиента не было — историю восстановить нельзя.
- Сделали
- Подключили почтовый ящик info@ — Яндекс с готовым пресетом. Каждые 5 минут система забирает новые письма. Треды собираются автоматически по правилам почтового стандарта. Каждое письмо привязывается к клиенту по адресу отправителя — переписка появляется прямо в карточке клиента. При новом письме менеджер получает уведомление.
- Стало
- Все письма видны в ERP, привязаны к клиентам, треды сохраняются. Менеджер отвечает прямо из карточки клиента — исходящее письмо уходит через корпоративную почту. Потерь нет, история восстановима. Реакция на письмо — час вместо 2–3 дней.
- Было
- Курьер забывал отметить заказ доставленным, диспетчер не видел статус. Менеджер звонил клиенту вечером, а оказывалось — доставлено 4 часа назад. Клиент уже расстроен, что не позвонили подтвердить. Аналогичная история с возвратами и обменами.
- Сделали
- Подключили уведомление о смене статуса заказа к каждому переходу. Каналы — push в браузер и реалтайм-сообщение для оператора, который ведёт заказ. После статуса «доставлен» — push диспетчеру с пометкой «10 минут на подтверждение, иначе эскалация старшему менеджеру». Параллельно — клиенту через push (если есть подписка) или email о смене статуса.
- Стало
- Каждый переход статуса виден в моменте — диспетчер не догадывается, что сделал курьер. Подтверждение клиенту уходит через 1–2 минуты после доставки, а не через 4 часа. Жалоб «никто не позвонил» меньше на 80%.
- Было
- Утром понять, что отработало ночью, было невозможно — нужно открыть 6 настроек 1С-импорта, посмотреть историю запусков, проверить выгрузки документов, заглянуть в журнал отправок. 30 минут рутины каждое утро на проверку, чтобы понять — всё ли в порядке.
- Сделали
- Дайджест-уведомление утром: системное оповещение «итоги ночного обмена». Каждый день в 8 утра система собирает сводку по ночным запускам импортов (сколько прошло, сколько упало), сверкам с 1С (был запуск или нет, какие расхождения) и выгрузкам документов (неудачные попытки за ночь). Рассылка идёт всем администраторам. Каналы — push в браузер и внутренний журнал.
- Стало
- 30 минут утренней рутины превратились в просмотр одного уведомления. Сводка показывает «5 импортов прошло, 1 упал — посмотрите запуск №312». Если всё в порядке — сводка с галочкой и можно идти заниматься делами. Если что-то упало — клик переводит к деталям.
Как модуль помогает розничной сети
Из чего состоит система уведомлений
Уведомления в AIERP — это связка из четырёх главных компонентов. Первый — каталог типов событий: больше 35 значений, покрывающих все ключевые домены (заказы, согласования, задачи, документы, лиды, обучение, финансы, KPI, системные оповещения, склад). Каждый тип — это не только название, но и контракт: какие данные передаются с уведомлением, к какому источнику оно привязано (заказ, задача, документ, лид), какие сотрудники получают сообщение по умолчанию. Новый тип добавляется в одной точке и сразу доступен в персональных настройках сотрудников, в фильтрах списка уведомлений, в статистике доставки. Второй компонент — каталог каналов доставки: 7 каналов с единой основой работы.
Третий компонент — постоянное хранение. Сами уведомления: кому, какой тип, приоритет (низкий, обычный, высокий, срочный), заголовок, текст, данные, ссылка на источник, отметка о прочтении. Журнал доставки: по каждому уведомлению — отдельные записи на каждый канал с итогом, ошибкой и внешним идентификатором. Персональные настройки каналов: какие каналы включены у сотрудника, в каком порядке, с какими параметрами. Всё работает быстро даже на сотнях тысяч записей — фильтры и счётчики собираются за миллисекунды. Четвёртый компонент — фоновая отправка, которая проходит по включённым у сотрудника каналам в порядке приоритета и отправляет в каждый независимо.
Что реально работает сегодня: внутренний журнал, реалтайм, push в браузер
Из коробки три канала отрабатывают полностью. Внутренний журнал — простейший: запись в систему с типом, приоритетом, заголовком, текстом, данными и ссылкой на источник. Гарантия истории: даже если все внешние каналы упадут, уведомление точно будет в системе и сотрудник увидит его при следующем заходе на страницу уведомлений. Реалтайм-канал — мгновенное сообщение в открытый браузер сотрудника. У каждого сотрудника частный канал — посторонние не видят чужих сообщений. Если вкладка ERP открыта, новое уведомление приходит за 1–2 секунды без обновления страницы, всплывающее сообщение появляется в углу экрана. Для работы реалтайма на сервере должна быть запущена служба связи (входит в стандартную поставку).
Push в браузер — самый продвинутый внешний канал из коробки. Это международный стандарт push-уведомлений, который работает даже при закрытой вкладке ERP. На стороне сервера один раз генерируются ключи безопасности. Сотрудник заходит в ERP, браузер один раз спрашивает «разрешить уведомления?», сотрудник нажимает «разрешить» — подписка автоматически сохраняется в системе. После этого push приходит как системное уведомление операционной системы (Windows, macOS, Android) даже когда вкладка ERP закрыта и браузер свёрнут. Если подписка устаревает (сотрудник сменил браузер или удалил данные сайта) — система сама удаляет такую запись и не пытается через неё доставлять.
Email, SMS, Telegram, WhatsApp — расширяемые каналы
Эти четыре канала имеют готовую архитектурную основу в системе, но не подключены к конкретным провайдерам — это сделано осознанно, чтобы каждый клиент мог выбрать своего оператора связи или сервис мессенджера. Для каждого канала уже работает: подключение в персональных настройках сотрудника, проверка контактных данных (телефон, идентификатор в Telegram, email), запись в журнал доставки. Не хватает только конкретной интеграции с выбранным провайдером. Это значит: сотрудник может включить «отправлять в Telegram» и привязать свой аккаунт, журнал доставки покажет статус — со стороны интерфейса всё на месте.
Подключение конкретного провайдера — 1–3 дня работы на канал. Email — это подключение шаблонов писем для разных типов уведомлений, 1–2 дня. SMS — подключение к выбранному оператору (sms.ru, smsc.ru, Devino, МТС или другой), 1 день. Telegram — настройка корпоративного бота с обработкой блокировок, 1 день; кнопки прямо в сообщении для согласований — это ещё 2–5 дней под конкретные сценарии клиента. WhatsApp — подключение к деловому сервису (Twilio или альтернативный) с поддержкой одобренных шаблонов сообщений, 1–2 дня. Архитектура такова, что добавление нового канала (например, Viber, MAX или собственного корпоративного мессенджера) — это отдельный модуль и регистрация в одной точке, без правок основной системы.
Персональные настройки и приоритеты каналов
Каждый сотрудник сам выбирает, как получать уведомления — в своём профиле. Для каждого канала указывается включён он или нет, контактные данные (идентификатор в Telegram, телефон для SMS, альтернативный email) и приоритет. Приоритет — это число, которое определяет порядок отправки: чем больше, тем раньше канал получает попытку. Сотрудник может перетаскиванием изменить порядок каналов прямо в интерфейсе. Один канал может быть только один раз — нельзя включить Telegram дважды с разными настройками.
Дефолты — это настройки по умолчанию для каждого типа уведомления. Их задаёт администратор. Например: «новый заказ» — внутренний журнал, реалтайм, push (плюс Telegram, если сотрудник его включил); «системное оповещение» — внутренний журнал, реалтайм, push и нельзя отключить (важные сообщения должны дойти всегда). Это даёт двухуровневую систему: общие правила для типа события и персональные предпочтения сотрудника поверх них. В итоге для каждого уведомления собирается финальный список каналов с учётом приоритетов — каналы отрабатывают в правильном порядке.
Фоновая отправка, повторы, независимость каналов
Отправка уведомлений работает в фоне и не тормозит интерфейс. До трёх попыток на каждое уведомление, ограничение по времени — одна минута на попытку. Алгоритм такой: сначала уведомление гарантированно записывается во внутренний журнал ERP (это страховка истории), затем система проходит по списку включённых у сотрудника каналов в порядке приоритета и отправляет в каждый независимо. Каждый канал обрабатывается отдельно: сбой Telegram не блокирует push, сбой push не блокирует email — другие каналы всё равно отрабатывают.
По каждому каналу пишется отдельная запись в журнал доставки: время, итог (в очереди, доставлено, ошибка), текст ошибки при сбое, внешний идентификатор сообщения у внешнего сервиса. Параллельно все события идут в технический журнал с хранением 30 дней — для разбора инцидентов. Двойная картина (журнал доставки в системе плюс технический журнал) даёт администратору два способа разбора: «покажи мне все сбои Telegram за вчера» — через журнал в системе, «покажи мне полную трассировку конкретной отправки» — через технический журнал.
Почтовая интеграция: треды и привязка переписки к клиенту
Отдельная подсистема для работы с корпоративной почтой. Почтовый ящик — это название, адрес, провайдер (Яндекс, Mail.ru или произвольный с ручными настройками), параметры входящей и исходящей почты (адрес сервера, порт, тип шифрования), логин, пароль (шифруется в базе), периодичность забора новых писем в минутах. Для популярных провайдеров готовые пресеты — подключение в один клик, не нужно искать правильные адреса серверов. К одному ящику можно привязать несколько сотрудников — корпоративные ящики (info@, sales@) видят несколько менеджеров, каждый отвечает в рамках своей зоны ответственности.
Каждое письмо хранится с полным набором реквизитов: ящик, папка (входящие, отправленные, черновики, корзина, спам или пользовательская), отправитель и его имя, получатели (включая копии и скрытые копии), тема, тело письма в форматированном виде и в простом тексте, направление (входящее или исходящее), отметка о прочтении, флаги, признак черновика, наличие вложений, дата. Привязка к клиенту даёт переписку прямо в карточке клиента — менеджер видит всю историю общения, может ответить тут же из ERP. Треды собираются автоматически по правилам почтового стандарта — переписка с клиентом группируется в одну ветку. Вложения хранятся отдельно с привязкой к письму. Синхронизация работает в фоне с настраиваемой периодичностью.
Антиспам, хранение данных, мониторинг
Антиспам реализован двумя способами. Первый — общая пауза между повторами: если для пары «сотрудник + тип уведомления» уже была отправка в последние N минут, повтор не уходит (защита от лавины уведомлений при массовых событиях). Второй — специализированный для документов: по каждой паре «документ + тип уведомления» система помнит, когда было последнее сообщение, и не отправляет повтор, если с тех пор прошло меньше заданной паузы. Стандартные пороги: «документ не выгружен» — раз в сутки (с обнаружением документов старше 7 дней), «сбой выгрузки» — раз в 4 часа, «нет оригиналов» — раз в сутки (для документов старше 14 дней).
Хранение данных. Сами уведомления — бессрочно, для интерфейса. Журнал доставки — бессрочно, для аудита. Подписки браузеров на push — пока действительны (система сама удаляет недействительные). Технический журнал — 30 дней. Мониторинг: на странице администратора есть сводка «сегодня отправлено столько-то, доставлено столько-то, упало столько-то» по каждому каналу — больной канал заметен сразу. Часто используемые данные хранятся в кэше: настройки каналов каждого сотрудника, пороги антиспама — всё на один час. При любом изменении кэш
