Мета:
Створити єдиний, повністю автоматизований потік сповіщень у Telegram, який агрегує релевантні тендери та проєкти з двох абсолютно різних джерел: українського державного порталу Prozorro та міжнародного API Світового банку.
Ключові вимоги:
Паралельна обробка: Одночасний моніторинг національних та міжнародних джерел.
Трансформація даних: Перетворення складних та різнорідних даних на єдиний, стандартизований формат.
Миттєві сповіщення: Оперативна доставка відформатованих звітів у Telegram.
Масштабованість: Архітектура, готова до легкого підключення нових API у майбутньому.
Мій Внесок:
Проєкт розпочався з виклику: інформація про релевантні тендери була розкидана по ізольованих державних та міжнародних порталах, кожен з яких мав унікальну структуру API, формат даних та правила доступу. Пряма агрегація була неможливою без комплексної обробки.
Мій внесок полягав у проєктуванні та розробці "з нуля" єдиної архітектури на self-hosted n8n, яка об'єднала ці різнорідні потоки даних в один потужний інструмент.
Аналіз та інтеграція різнорідних API: Я провів глибокий аналіз двох абсолютно різних API — Prozorro та World Bank. Це включало вивчення документації, визначення правильних ендпоінтів, параметрів запиту та, що найважливіше, — структури їхніх відповідей.
Трансформація складних даних: API Світового банку повертало дані у вкрай нетиповій структурі (об'єкт об'єктів замість масиву). Для вирішення цієї проблеми я написав кастомний скрипт на JavaScript у вузлі Code, який парсив цю структуру, нормалізував її та перетворював на стандартизований формат, готовий до подальшої обробки.
Побудова паралельного воркфлоу: Я розробив єдиний робочий процес, що запускається за розкладом і виконує дві паралельні гілки для кожного джерела. Система керує повним циклом:
Автоматичне отримання списків тендерів та проєктів.
Ітеративна обробка: Отримання детальної інформації для кожного запису окремо.
Динамічне форматування даних у читабельні повідомлення за допомогою вузла Code.
Об'єднання потоків через вузол Merge для створення єдиної черги сповіщень.
Результат:
Створено повністю автономний "радар" для відстеження тендерів, що працює 24/7.
Єдиний інформаційний канал: Клієнт отримує сповіщення з українських та міжнародних джерел в одному Telegram-чаті.
Економія часу: Система повністю автоматизує ручний процес моніторингу кількох сайтів.
Висока масштабованість: Архітектура з паралельними гілками та вузлом Merge дозволяє легко додавати нові джерела (наприклад, TED, UNGM) без необхідності перебудовувати всю логіку.
Надійність: Рішення працює на власному екземплярі n8n, що гарантує повний контроль, безпеку та відсутність сторонніх обмежень.
#n8n #API #APIIntegration #Automation #Prozorro #WorldBank #Telegram #TelegramBot #NoCode #JavaScript #WorkflowAutomation #DataParsing #BusinessAutomation #Автоматизація #ЧатБот
Створити єдиний, повністю автоматизований потік сповіщень у Telegram, який агрегує релевантні тендери та проєкти з двох абсолютно різних джерел: українського державного порталу Prozorro та міжнародного API Світового банку.
Ключові вимоги:
Паралельна обробка: Одночасний моніторинг національних та міжнародних джерел.
Трансформація даних: Перетворення складних та різнорідних даних на єдиний, стандартизований формат.
Миттєві сповіщення: Оперативна доставка відформатованих звітів у Telegram.
Масштабованість: Архітектура, готова до легкого підключення нових API у майбутньому.
Мій Внесок:
Проєкт розпочався з виклику: інформація про релевантні тендери була розкидана по ізольованих державних та міжнародних порталах, кожен з яких мав унікальну структуру API, формат даних та правила доступу. Пряма агрегація була неможливою без комплексної обробки.
Мій внесок полягав у проєктуванні та розробці "з нуля" єдиної архітектури на self-hosted n8n, яка об'єднала ці різнорідні потоки даних в один потужний інструмент.
Аналіз та інтеграція різнорідних API: Я провів глибокий аналіз двох абсолютно різних API — Prozorro та World Bank. Це включало вивчення документації, визначення правильних ендпоінтів, параметрів запиту та, що найважливіше, — структури їхніх відповідей.
Трансформація складних даних: API Світового банку повертало дані у вкрай нетиповій структурі (об'єкт об'єктів замість масиву). Для вирішення цієї проблеми я написав кастомний скрипт на JavaScript у вузлі Code, який парсив цю структуру, нормалізував її та перетворював на стандартизований формат, готовий до подальшої обробки.
Побудова паралельного воркфлоу: Я розробив єдиний робочий процес, що запускається за розкладом і виконує дві паралельні гілки для кожного джерела. Система керує повним циклом:
Автоматичне отримання списків тендерів та проєктів.
Ітеративна обробка: Отримання детальної інформації для кожного запису окремо.
Динамічне форматування даних у читабельні повідомлення за допомогою вузла Code.
Об'єднання потоків через вузол Merge для створення єдиної черги сповіщень.
Результат:
Створено повністю автономний "радар" для відстеження тендерів, що працює 24/7.
Єдиний інформаційний канал: Клієнт отримує сповіщення з українських та міжнародних джерел в одному Telegram-чаті.
Економія часу: Система повністю автоматизує ручний процес моніторингу кількох сайтів.
Висока масштабованість: Архітектура з паралельними гілками та вузлом Merge дозволяє легко додавати нові джерела (наприклад, TED, UNGM) без необхідності перебудовувати всю логіку.
Надійність: Рішення працює на власному екземплярі n8n, що гарантує повний контроль, безпеку та відсутність сторонніх обмежень.
#n8n #API #APIIntegration #Automation #Prozorro #WorldBank #Telegram #TelegramBot #NoCode #JavaScript #WorkflowAutomation #DataParsing #BusinessAutomation #Автоматизація #ЧатБот