Мульти-канальна система моніторингу тендерів

AI та машинне навчання 4000 UAH
Робота 12 з 31
Мета:
Створити єдиний, повністю автоматизований потік сповіщень у 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 #Автоматизація #ЧатБот
Деталі
  • Додано:
232

Фрилансер

  • Проєктів 11
  • Оцінка 4.9
  • Рейтинг 1 627
Зареєструйтеся

Якщо у вас є акаунт, авторизуйтеся

Показники

  • Останній візит: 16 годин 3 хвилини тому