Push-уведомления¶
Push-уведомления используются для настройки отправки отчетов или сообщений скоупу пользователей согласно заданному расписанию.
Отчёты¶
Создание отчёта по расписанию
-
Ввести текст для генерации желаемого отчета;
-
Выбрать модель данных;
-
Ввести условие доставки (триггер);
-
При необходимости ввести SQL-запрос, который будет проверять выполнение условий для создания отчета. Это действие является опциональным. Если селект вернет больше 0 строк, значит условие выполнено, и push-уведомление будет отправлено.
-
Если условие не задано, отчет будет отправлен пользователям в указанное время.
-
-
Выбрать получателей;
-
Всем пользователям.
-
Выбрать скоуп пользователей.
Tip
Если пользователи принадлежат к нескольким скоупам, то при отправке push-уведомлений учитываются только правила RLS, заданные для выбранного скоупа. Ограничения, установленные другими скоупами, игнорируются для текущих пользователей.
-
-
Настроить расписание;
-
Создать;
При написании условий для триггеров можно использовать элементы шаблонизации. Это позволяет динамически применять параметры, связанные пользователем, данными или контекстом. Ниже перечислены доступные элементы шаблонизации:
Если требуется добавить дополнительные ограничения помимо RLS или если RLS не используется, можно задействовать следующие переменные:
{{user.attrs.<название атрибута>}}- Позволяет получить значение атрибута, связанного с текущим контекстом данных. Например,{{user.attrs.store}}может использоваться для фильтрации по значению атрибута пользователя store.{{user.username}}- Возвращает имя пользователя, от имени которого выполняется запрос.{{user.email}}- Возвращает email пользователя, от имени которого выполняется запрос.
Новый разовый отчет - это функция для отправки отчета выбранным пользователям единоразово в момент создания. Такой отчет не сохраняется для дальнейшего использования.
Важно! В настройках расписания используется время сервера.
Примеры¶
- Отчет для руководителя каждое утро о вчерашних показателях;
- Отчет для менеджеров о выполнении плана на 50%;
- Отчет для службы снабжения о критическом остатке сырья на складах;
Описание примера
Витрина данных содержит информацию об остатках товаров на складе (stock), критическом уровне остатков (stock_min) и флаге, указывающем на наличие дефицита (is_deficit). Данные представлены в разрезе категорий товаров (goods_id).
Флаг дефицита:
1 — дефицит образовался (текущий остаток меньше критического уровня).
0 — дефицита нет (текущий остаток выше или равен критическому уровню).
| goods_id | stock | stock_min | is_deficit |
|---|---|---|---|
| Канцелярия | 10 | 15 | 1 |
| Игрушки | 50 | 30 | 0 |
Для получения отчета исключительно при возникновении дефицита товаров необходимо заполнить форму «Отчета по расписанию» в соответствии с указанным ниже примером:
Сообщения¶
Сообщение — текстовая информация для пользователей, отображается в виде сообщения в диалоге с ботом.
Создание сообщения по расписанию
-
Ввести сообщение;
-
Выбрать получателей;
-
Настроить расписание;
-
Создать;
Новое разовое сообщение - это функция для отправки сообщения выбранным пользователям единоразово в момент создания. Такое сообщение не сохраняется для дальнейшего использования.
Для структурирования и оформления сообщений реализована возможность использовать разметку Markdown.
Важно! В настройках расписания используется время сервера.
Примеры¶
- Оповестить пользователей о новых данных;
- Предупредить о работах на сервере;
