Как роботы помогают прокачать BI-систему 2: Telegram для персонализированной рассылки отчетности

  • Дата публикации: 29.12.2023

Кейс по автоматизации процесса отправки персонализированной отчетности из BI-системы

PIX Robotics — российский разработчик технологичных и инновационных решений для среднего и крупного бизнеса. На данный момент экосистема PIX состоит из 3 продуктов:

  • PIX RPA: Роботизация
  • PIX BI: Бизнес-анализ
  • PIX PM: Процессы

В статье рассмотрим взаимодействие двух компонентов – RPA и BI. В таких случаях обычно роботы используются для сбора и сохранения различной информации, по которой производится бизнес-аналитика. Мы же пойдем в обратном направлении: с помощью робота будем получать информацию из BI и направлять человеку.

Опишем кейс подробнее: имеется набор пользователей, каждый из которых на регулярной основе должен получать отчетность из PIX BI с персональными фильтрами. Если задачу упростить, то все сводится к выгрузке дашборда/отдельных визуализаций с различными фильтрами.

Для реализации данного процесса воспользуемся платформой роботизации PIX RPA, а всю необходимую информацию из PIX BI будем получать с помощью API методов. Схема такого процесса выглядит следующим образом:

Рисунок 1

Было принято решение реализовать ряд активностей PIX RPA для каждой подзадачи, чтобы в дальнейшем удобно использовать этот функционал и в других проектах. Также это позволит значительно сократить объем нашего проекта до одного небольшого скрипта.

 

Блок Активность Описание
Начало работы  Получить токен По логину и паролю от учетной записи PIX BI возвращает актуальный токен для дальнейшей работы
Структура Получить дашборды

Получить элементы с дашборда

Возвращает словарь соответствия названию дашборда его id

Возвращает словарь соответствия названиям всех элементов на указанном дашборде их id

Фильтрация Собрать фильтр

Задать фильтрацию

Возвращает строку, сформированную в определенном виде для последующей передачи в активность для задания фильтрации

Задает фильтрацию указанного дашборда используя результат выполнения активности «Собрать фильтр»

Экспорт Выгрузить дашборд

Экспорт визуализации

Сохраняет указанный дашборд в формате pdf

Сохраняет указанную визуализацию с дашборда в одном из форматов: xlsx, csv или pdf

В самой студии они выглядят таким образом:

Рисунок 2

Для реализации описанных выше активностей использовались следующие методы API:

Наименование метода API Тип метода Описание метода Для чего использовался метод в решении
token POST Возвращает токен для работы API по предоставленным логину и паролю Получение токена для дальнейшей работы с методами API
directories GET Возвращает список директорий, доступных для пользователя Получение списка всех директорий для дальнейшего извлечения информации о всех доступных дашбордах
applications GET Возвращает список приложений, доступных для пользователя в указанной директории Получение списка всех приложений в директории для дальнейшего извлечения информации о всех доступных дашбордах
dashboards GET Возвращает список дашбордов для указанного приложения Получение списка всех дашбордов в приложении для дальнейшего извлечения информации о всех доступных дашбордах
dashboard/{id} GET Возвращает структуру дашборда для указанного id Получение структуры дашборда для извлечения отдельных элементов и свойств
filters-user POST Сохраняет для пользователя примененные в приложении фильтры Задание фильтров приложения для текущего пользователя
filters-user DELETE Удаляет для пользователя примененные в приложении фильтры Сброс всех фильтров приложения для текущего пользователя
export/dashboard/{dashboardId} GET Возвращает дашборд, экспортированный в формат PDF Выгрузка в формате pdf полного дашборда с указанным id
export/item/{itemId} GET Возвращает визуализацию, экспортированную в формат PDF Выгрузка в формате pdf визуализации с указанным id
export POST Возвращает дашборд, экспортированный в указанный формат Выгрузка дашборда в указанном формате (xlsx, csv)

 

В качестве входных данных используем Excel таблицу:

Рисунок 3

Первые 2 колонки – имя получателя и почта, далее содержится информация о том, что необходимо направлять каждому пользователю:

  • ID дашборда (если нет возможности узнать id дашборда, то можно воспользоваться разработанной активностью «Получить дашборды» и выбрать из общего списка подходящий);
  • Визуализация – название визуализации; если ничего не указано, то направляется дашборд полностью;
  • Фильтр – данные для фильтрации, заполняются по шаблону с различными разделителями, чтобы из входной строки сформировать фильтр с помощью активности «Собрать фильтр» (разделители могут быть любыми, их определяет непосредственно разработчик скрипта в соответствии с правилами, по которым он будет извлекать данную информацию)

В результате, роботом были направлены письма следующего вида:

Рисунок 4

Откроем файлы:

Рисунок 5

 

Рисунок 6

 

Рисунок 7

Рисунок 8

В итоге, используя реализованные активности, удалось роботизировать процесс, подсвеченный в начале статьи.

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

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

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

Рисунок 9

Для интеграции Telegram использовались готовые активности в PIX Studio

Рисунок 10

Для взаимодействия с PIX BI использовались собственные активности, которые описаны в начале статьи.

В результате был реализован Telegram бот для рассылки отчетности из BI. Примерные шаги пользователя продемонстрированы ниже:

Рисунок 11

Рисунок 12

Направленные ботом файлы соответствуют тем, что были рассмотрены выше.

Таким образом, пользователи PIX BI с помощью роботизации могут получить удобный и гибкий инструмент для рассылки дашбордов и визуализаций с фильтрами через различные каналы связи.

 

Автор статьи — Анжелика Абрамова
Разработчик отдела внедрения BI и RPA проектного офиса NFP компании Первый Бит

 

Получите консультацию от экспертов проектного офиса NFP компании Первый Бит

 

  • Продукты
  • Услуги
  • Школа NFP
  • О компании
  • Карьера
Оставить заявку на консультацию
Услуги
Школа NFP
Прошедшие и предстоящие события школы
Вебинары офиса NFP в мае
Вебинары офиса NFP в мае
Прокачайте свои навыки на полезных вебинарах с топовыми экспертами Школы NFP.
27.04.2024
Вебинары офиса NFP в апреле
Вебинары офиса NFP в апреле
Прокачайте свои навыки на полезных вебинарах с топовыми экспертами Школы NFP.
04.04.2024
Вебинары офиса NFP в январе
Вебинары офиса NFP в январе
Прокачайте свои навыки на полезных вебинарах с топовыми экспертами Школы NFP.
10.01.2024
Вебинары офиса NFP в декабре
Вебинары офиса NFP в декабре
Прокачайте свои навыки на полезных вебинарах с топовыми экспертами Школы NFP.
08.12.2023
Вебинары офиса NFP в октябре
Вебинары офиса NFP в октябре
Прокачайте свои навыки на полезных вебинарах с топовыми экспертами Школы NFP.
09.10.2023
Вебинары офиса NFP в августе
Вебинары офиса NFP в августе
Прокачайте свои навыки на полезных вебинарах с топовыми экспертами Школы NFP.
01.08.2023
Вебинары офиса NFP в июле
Вебинары офиса NFP в июле
Прокачайте свои навыки на полезных вебинарах с топовыми экспертами Школы NFP.
04.07.2023
Вебинары офиса NFP в июне
Вебинары офиса NFP в июне
Прокачайте свои навыки на полезных вебинарах Школы NFP
26.05.2023