AI-аналізатор лідів з 8 RSS-каналів
Мета:
Створити автономного AI-асистента для моніторингу та кваліфікації фріланс-проектів для маркетинг-агенції (SEO/SMM/PPC). Ключова вимога — агрегація даних з 8+ різних RSS-стрічок, повна автоматична дедуплікація проектів для економії коштів та інтелектуальний аналіз кожного унікального ліда за допомогою OpenAI перед відправкою у Telegram-групу клієнта.
Мій Внесок:
Проект мав дві фундаментальні проблеми:
Інформаційний Шум: Проекти з програмування (Python, PHP) та дизайну потрапляли у релевантні маркетингові категорії (напр., "AI" або "Боти").
Масові Дублікати: Один і той самий проект часто з'являвся у 3-4 різних RSS-стрічках одночасно, що призводило б до 3-4-х однакових сповіщень та, що найгірше, до 3-4-х кратної оплати за аналіз в OpenAI.
Мій внесок полягав у проектуванні складної, багатоетапної архітектури "конвеєра" в n8n. Я розробив "куленепробивну" систему дедуплікації, яка є серцем цього воркфлоу. Замість простої фільтрації, я поєднав "потокову" дедуплікацію (в межах одного запуску) з "постійною пам'яттю" (n8n Data Tables), гарантуючи, що жоден проект не буде проаналізований двічі, незалежно від того, коли і звідки він надійшов.
Рішення:
Фінальне рішення — це єдиний воркфлоу n8n, що працює за розкладом кожні 10 хвилин і складається з 5 логічних блоків:
1. Блок Збору та Агрегації:
Schedule Trigger запускає 8 паралельних нод RSS Read, кожна з яких моніторить свою категорію (SEO, SMM, PPC, Ліди тощо).
Нода Merge (Combine All) збирає всі 8 потоків в один масив проектів.
2. Блок Підготовки:
Нода Set (Edit Fields1) стандартизує дані та створює поле fullText (з title та content) для майбутнього аналізу.
3. Блок Дедуплікації (Ключовий Етап):
Data Table (Get row(s)): Завантажує з "пам'яті" (Processed_Leads) повний список guid всіх проектів, оброблених раніше.
Merge (Merge_Deduplicate): Використовує режим keepNonMatches. Він порівнює потік нових проектів (Input 1) зі списком старих guid (Input 2) і пропускає далі тільки ті проекти, яких немає у "пам'яті".
Remove Duplicates (Node 1): Прибирає дублікати в межах поточного запуску (на випадок, якщо один проект прийшов з 2-х RSS-стрічок одночасно).
Remove Duplicates (Node 2): Додаткова перевірка "на льоту" по внутрішній пам'яті n8n, гарантуючи 100% унікальність.
4. Блок AI-Аналізу та Збереження:
Message a model (OpenAI): Отримує тільки унікальні проекти. Промпт GPT-4o аналізує fullText і повертає JSON з оцінкою (score), причиною (reason) та маркером "сміття" (is_trash).
Data Table (Insert row): Негайно записує guid щойно проаналізованого проекту в "пам'ять" (Processed_Leads), щоб він більше ніколи не пройшов дедуплікацію.
5. Блок Сповіщення:
Code (JavaScript): Нода- "санітайзер", яка очищує title та reason від спеціальних символів (*, _, [ ]), що можуть зламати форматування Telegram.
Telegram (2 ноди): Надсилають ідеально відформатоване, проаналізоване повідомлення з оцінкою AI двом одержувачам — мені (для контролю) та в робочу групу клієнта.
Результат:
Створено повністю автономного AI-асистента, який моніторить 8 джерел 24/7. Клієнт отримав систему, яка:
Гарантовано економить гроші: 100% дублікатів фільтруються до відправки в OpenAI, запобігаючи зайвим витратам API.
Економить час: Клієнт отримує не "сирий" потік, а вже проаналізовані ліди з оцінкою (score) та коротким висновком (summary).
Висока релевантність: Інтелектуальний промпт в OpenAI додатково відсіює "сміття" (is_trash: true), яке просочилося через RSS.
Надійність: Використання Data Tables як постійної "пам'яті" гарантує, що навіть при перезапуску воркфлоу система не надішле старих проектів.
#n8n #OpenAI #GPT4 #WorkflowAutomation #LeadGeneration #RSS #APIIntegration #DataTables #Deduplication #Telegram #JavaScript #Freelance #MarketingAutomation #SEO #PPC #SMM #Автоматизація #Лідогенерація #Маркетинг
Створити автономного AI-асистента для моніторингу та кваліфікації фріланс-проектів для маркетинг-агенції (SEO/SMM/PPC). Ключова вимога — агрегація даних з 8+ різних RSS-стрічок, повна автоматична дедуплікація проектів для економії коштів та інтелектуальний аналіз кожного унікального ліда за допомогою OpenAI перед відправкою у Telegram-групу клієнта.
Мій Внесок:
Проект мав дві фундаментальні проблеми:
Інформаційний Шум: Проекти з програмування (Python, PHP) та дизайну потрапляли у релевантні маркетингові категорії (напр., "AI" або "Боти").
Масові Дублікати: Один і той самий проект часто з'являвся у 3-4 різних RSS-стрічках одночасно, що призводило б до 3-4-х однакових сповіщень та, що найгірше, до 3-4-х кратної оплати за аналіз в OpenAI.
Мій внесок полягав у проектуванні складної, багатоетапної архітектури "конвеєра" в n8n. Я розробив "куленепробивну" систему дедуплікації, яка є серцем цього воркфлоу. Замість простої фільтрації, я поєднав "потокову" дедуплікацію (в межах одного запуску) з "постійною пам'яттю" (n8n Data Tables), гарантуючи, що жоден проект не буде проаналізований двічі, незалежно від того, коли і звідки він надійшов.
Рішення:
Фінальне рішення — це єдиний воркфлоу n8n, що працює за розкладом кожні 10 хвилин і складається з 5 логічних блоків:
1. Блок Збору та Агрегації:
Schedule Trigger запускає 8 паралельних нод RSS Read, кожна з яких моніторить свою категорію (SEO, SMM, PPC, Ліди тощо).
Нода Merge (Combine All) збирає всі 8 потоків в один масив проектів.
2. Блок Підготовки:
Нода Set (Edit Fields1) стандартизує дані та створює поле fullText (з title та content) для майбутнього аналізу.
3. Блок Дедуплікації (Ключовий Етап):
Data Table (Get row(s)): Завантажує з "пам'яті" (Processed_Leads) повний список guid всіх проектів, оброблених раніше.
Merge (Merge_Deduplicate): Використовує режим keepNonMatches. Він порівнює потік нових проектів (Input 1) зі списком старих guid (Input 2) і пропускає далі тільки ті проекти, яких немає у "пам'яті".
Remove Duplicates (Node 1): Прибирає дублікати в межах поточного запуску (на випадок, якщо один проект прийшов з 2-х RSS-стрічок одночасно).
Remove Duplicates (Node 2): Додаткова перевірка "на льоту" по внутрішній пам'яті n8n, гарантуючи 100% унікальність.
4. Блок AI-Аналізу та Збереження:
Message a model (OpenAI): Отримує тільки унікальні проекти. Промпт GPT-4o аналізує fullText і повертає JSON з оцінкою (score), причиною (reason) та маркером "сміття" (is_trash).
Data Table (Insert row): Негайно записує guid щойно проаналізованого проекту в "пам'ять" (Processed_Leads), щоб він більше ніколи не пройшов дедуплікацію.
5. Блок Сповіщення:
Code (JavaScript): Нода- "санітайзер", яка очищує title та reason від спеціальних символів (*, _, [ ]), що можуть зламати форматування Telegram.
Telegram (2 ноди): Надсилають ідеально відформатоване, проаналізоване повідомлення з оцінкою AI двом одержувачам — мені (для контролю) та в робочу групу клієнта.
Результат:
Створено повністю автономного AI-асистента, який моніторить 8 джерел 24/7. Клієнт отримав систему, яка:
Гарантовано економить гроші: 100% дублікатів фільтруються до відправки в OpenAI, запобігаючи зайвим витратам API.
Економить час: Клієнт отримує не "сирий" потік, а вже проаналізовані ліди з оцінкою (score) та коротким висновком (summary).
Висока релевантність: Інтелектуальний промпт в OpenAI додатково відсіює "сміття" (is_trash: true), яке просочилося через RSS.
Надійність: Використання Data Tables як постійної "пам'яті" гарантує, що навіть при перезапуску воркфлоу система не надішле старих проектів.
#n8n #OpenAI #GPT4 #WorkflowAutomation #LeadGeneration #RSS #APIIntegration #DataTables #Deduplication #Telegram #JavaScript #Freelance #MarketingAutomation #SEO #PPC #SMM #Автоматизація #Лідогенерація #Маркетинг