Відправлення повідомленя про статус завдань активного спринту
Для відправлення повідомлення про статус завдань з активного спринта ми створюємо потік в середовищі 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
):
array-loop
(msg.array) здійснюється цикл, який відправляє в наступні вузли по одному елементу з масиву msg.arry, після повторного виклику цього вузла відправляється наступний елемент.delay
- створює затримку між відправлення даних в наступний вузол ( в даному випадку це буде 2 секунди).function
(Create message) - формує повідомлення яке відправлятиметься у телеграм.
telegram sender
(Send message) - здійснює відправлення повідомлення у телеграм. В налаштуваннях цього вузла потрібно лише добавити телеграм бота, вказавши йому ім'я та ввівши токен бота.
Отже, даний потік здійснює два Http запити, за допомогою яких отримує всі завдання з активного спринта, і по черзі по кожному завданню відправляє повідомлення в телеграм, в казуючи саммарі завдання, посилання та статус.
No Comments