Skip to main content

Відправлення повідомленя про статус завдань активного спринту

Для відправлення повідомлення про статус завдань з активного спринта ми створюємо потік в середовищі Node Red, в якому здійнюється два Http Request: 1) для отримання всіх спринтів з певної дошки; 2) Для отримання всіх завданнь з активного спринта. Далі ми збираємо всю потрібно нам інформацію і відправляємо повідомлення в телеграм за допомогою телеграм бота. Даний потік складається з наступних вузлів:

  • Cron plus;
  • 4 Function;
  • 2 Http request;
  • array-loop;
  • delay;
  • telegram sender;
  • debug

Вузол Cron Plus:

В налаштуваннях цього вузла ми обрали щоб він запускав потік кожного дня об 12й годині ранку.

Вузол function(Get all board Sprints):

Тобто це дані, які ми відправлємо через вузол Http Request і у відповідь отримуємо всі спринти з вказаного board (18)

Вузол http request:

 

Вузол function (Get all the tasks from the active sprint):

Спочатку ми фільтруємо всі отримані спринти, знаходимо активний, та формує новий запит, який отримає всі завдання з даного спринта.

msg.payload[0].self- це посилання  на даний спринт.
Вузол function (Make msg.array):
Тобто ми збираємо з отриманого масиву завдань потрібну нам інформацію, і записуємо новий масив в змінну msg.array.
За допомогою вузла array-loop (msg.array) здійснюється цикл, який відправляє в наступні вузли по одному елементу з масиву msg.arry, після повторного виклику цього вузла відправляється наступний елемент.
Вузол delay - створює затримку між відправлення даних в наступний вузол ( в даному випадку це буде 2 секунди).
Вузол function (Create message) - формує повідомлення яке відправлятиметься у телеграм.
Вузол telegram sender​  (Send message) - здійснює відправлення повідомлення у телеграм. В налаштуваннях цього вузла потрібно лише добавити телеграм бота, вказавши йому ім'я та ввівши токен бота.

image-1643020109081.png

 

Отже, даний потік здійснює два Http запити, за допомогою яких отримує всі завдання з активного спринта, і по черзі по кожному завданню відправляє повідомлення в телеграм, в казуючи саммарі завдання, посилання та статус.