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

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

Push-уведомления используются для настройки отправки отчетов или сообщений скоупу пользователей согласно заданному расписанию.

Отчёты

Создание отчёта по расписанию

  1. Ввести текст для генерации желаемого отчета;

  2. Выбрать модель данных;

  3. Ввести условие доставки (триггер);

    • При необходимости ввести SQL-запрос, который будет проверять выполнение условий для создания отчета. Это действие является опциональным. Если селект вернет больше 0 строк, значит условие выполнено, и push-уведомление будет отправлено.

    • Если условие не задано, отчет будет отправлен пользователям в указанное время.

  4. Выбрать получателей;

    • Всем пользователям.

    • Выбрать скоуп пользователей.

    Tip

    Если пользователи принадлежат к нескольким скоупам, то при отправке push-уведомлений учитываются только правила RLS, заданные для выбранного скоупа. Ограничения, установленные другими скоупами, игнорируются для текущих пользователей.

  5. Настроить расписание;

  6. Создать;

При написании условий для триггеров можно использовать элементы шаблонизации. Это позволяет динамически применять параметры, связанные пользователем, данными или контекстом. Ниже перечислены доступные элементы шаблонизации:

Если требуется добавить дополнительные ограничения помимо 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

Для получения отчета исключительно при возникновении дефицита товаров необходимо заполнить форму «Отчета по расписанию» в соответствии с указанным ниже примером:

easy-report-architecture

Сообщения

Сообщение — текстовая информация для пользователей, отображается в виде сообщения в диалоге с ботом.

Создание сообщения по расписанию

  1. Ввести сообщение;

  2. Выбрать получателей;

  3. Настроить расписание;

  4. Создать;

Новое разовое сообщение - это функция для отправки сообщения выбранным пользователям единоразово в момент создания. Такое сообщение не сохраняется для дальнейшего использования.

Для структурирования и оформления сообщений реализована возможность использовать разметку Markdown.

Важно! В настройках расписания используется время сервера.

Примеры

  • Оповестить пользователей о новых данных;
  • Предупредить о работах на сервере;