
اتوماسیون نظارت بر اخبار با هوش مصنوعی: Linkup، Airtable و …
9 دقیقه مطالعه · منتشر شده ۱۴۰۵/۴/۲۷
دانلود workflow
فایل JSON آماده import در n8n — credentialها باید در n8n شما تنظیم شوند.
- فایل JSON را دانلود کنید.
- در n8n: Workflows → Import from File.
- Credentialهای هر node را متصل کنید.
- workflow را فعال کنید.
شناسه workflow: 6241 · منبع: کاتالوگ Axeto
نظارت بر اخبار با هوش مصنوعی: اتوماسیون Linkup، Airtable و Slack
این گردش کار (Workflow) فرآیند نظارت بر اخبار مرتبط با موضوعات خاص را خودکار میکند. از API جستجوی اخبار مبتنی بر هوش مصنوعی Linkup برای یافتن مقالات مرتبط استفاده میکند، نتایج را در Airtable ذخیره میکند و هنگام آماده شدن موارد جدید برای بررسی، اعلانهایی را به یک کانال Slack ارسال میکند. این برای کاربرانی که به یک خلاصه خبری بدون دخالت دستی و زمانبندی شده با تمرکز بر کلمات کلیدی از پیش تعریف شده نیاز دارند و اطلاعات اخیر و مرتبط را در اولویت قرار میدهند، ایدهآل است.
شما میتوانید این گردش کار را در حساب Axeto.ai خود از کاتالوگ n8n در Axeto.ai پیدا و وارد کنید.
نمای کلی گردش کار
گردش کار به بلوکهای منطقی زیر ساختار یافته است:
1. راهانداز زمانبندی شده و تنظیم پارامترها: برنامه اجرای گردش کار را تعریف میکند و پارامترهای جستجو (موضوعات و محدوده تاریخ) را تنظیم میکند.
2. بازیابی اخبار از طریق API Linkup: API هوش مصنوعی Linkup را برای دریافت دادههای ساختاریافته اخبار بر اساس پارامترهای تعریف شده، فراخوانی میکند.
3. پردازش دادههای اخبار: آرایه مقالات خبری دریافت شده از API را به موارد جداگانه برای پردازش تقسیم میکند.
4. ذخیرهسازی دادهها: هر مورد خبری را به عنوان یک رکورد جداگانه در Airtable ذخیره میکند.
5. تجمیع پس از ذخیرهسازی و اعلان: موارد خبری پردازش شده را تجمیع کرده و یک پیام اعلان به یک کانال Slack اختصاصی ارسال میکند.
6. انتظار محدودیت نرخ: مکث کوتاهی بین ذخیره موارد خبری جداگانه برای جلوگیری از تجاوز از محدودیتهای نرخ API Airtable ایجاد میکند.
7. مستندسازی و راهنمایی کاربر: از گرههای یادداشت چسبان (Sticky Note) برای ارائه مستندات درون خطی جامع و دستورالعملهای استفاده استفاده میکند.
تحلیل گره (Node) جزئی
۱. راهانداز زمانبندی شده و تنظیم پارامترها
این بلوک گردش کار را به صورت دورهای راهاندازی میکند و معیارهای جستجوی اخبار را تعیین میکند.
- گرهها (Nodes):
Schedule Trigger،Set news parameters
* Schedule Trigger
* نقش: گردش کار را بر اساس یک برنامه زمانبندی شده به طور خودکار راهاندازی میکند.
* پیکربندی: برای اجرا هر 7 روز در ساعت 17:30 تنظیم شده است.
* هدف: نظارت منظم بر اخبار را بدون دخالت دستی تضمین میکند.
* یادداشت چسبان (Sticky Note): "بسامد زمانبندی مورد نظر خود را تنظیم کنید!"
* Set news parameters
* نقش: پارامترهای ثابت را برای پرس و جوی اخبار تعریف میکند.
* پیکربندی:
* News topic(s): "decarbonisation, net-zero and corporate sustainability"
* News from last x days: 7
* هدف: کلمات کلیدی برای جستجو و بازه زمانی مقالات خبری را مشخص میکند.
* یادداشت چسبان (Sticky Note): "این گره را برای تنظیم موضوع و تازگی ویرایش کنید؛ با بسامد راهانداز زمانبندی شده مطابقت دهید."
۲. بازیابی اخبار از طریق API Linkup
این بلوک با استفاده از پارامترهای تعریف شده در مرحله قبل، API Linkup را فراخوانی میکند تا دادههای ساختاریافته اخبار را بازیابی کند.
- گره (Node):
Query Linkup for news
* Query Linkup for news
* نقش: یک درخواست HTTP POST به API جستجوی اخبار هوش مصنوعی Linkup ارسال میکند.
* پیکربندی:
* Method: POST
* URL: https://api.linkup.so/v1/search
* Authentication: از توکن Bearer از اعتبارنامههای ذخیره شده استفاده میکند.
* Body Parameters:
* q: رشته پرس و جوی ساخته شده به صورت پویا با استفاده از پارامتر News topic(s).
* depth: "standard"
* outputType: "structured"
* structuredOutputSchema: یک طرحواره JSON که پاسخ ساختاریافته مورد انتظار را تعریف میکند، شامل آرایهای از موارد خبری با عنوان، URL، محتوا و تاریخ.
* fromDate: به صورت پویا به عنوان تاریخ فعلی منهای تعداد News from last x days محاسبه میشود.
* includeImages: false
* هدف: مقالات خبری مرتبط را بر اساس موضوعات و بازه زمانی مشخص شده، بازیابی میکند.
* یادداشت چسبان (Sticky Note): "اعتبارنامه Linkup خود را متصل کنید؛ کلید API رایگان را دریافت کنید: https://www.linkup.so/"
۳. پردازش دادههای اخبار
این بلوک آرایه مقالات خبری بازگردانده شده توسط API را دریافت کرده و آنها را به موارد جداگانه برای پردازش بیشتر تقسیم میکند.
- گرهها (Nodes):
Split out news،Loop Over Items
* Split out news
* نقش: از گره SplitOut برای استخراج آرایه news از پاسخ API استفاده میکند.
* پیکربندی: news را به عنوان فیلد برای استخراج مشخص میکند.
* هدف: آرایه موارد خبری را به نقاط داده جداگانه برای مرحله بعدی تبدیل میکند.
* Loop Over Items
* نقش: از گره SplitInBatches برای تکرار بر روی هر مورد خبری استفاده میکند. به طور پیشفرض، یک مورد را در یک زمان پردازش میکند.
* هدف: پردازش جداگانه هر مقاله خبری را امکانپذیر میسازد.
* خروجیها (Outputs):
* Output 0: موارد خبری جداگانه را به گره Store one news ارسال میکند.
* Output 1: تمام موارد خبری پردازش شده را به گره Aggregate in 1 item ارسال میکند.
۴. ذخیرهسازی دادهها
این بلوک مسئول ذخیره هر مقاله خبری جداگانه در یک پایگاه Airtable است.
- گرهها (Nodes):
Store one news،Wait
* Store one news
* نقش: از گره Airtable برای ایجاد یک رکورد جدید برای هر مورد خبری استفاده میکند.
* پیکربندی:
* Base: app5DnGDQDIE9YZkV ("News monitoring (N8N template)")
* Table: tblzZNOaLwby3lV5S ("News")
* فیلدهای نگاشت شده (Fields Mapped):
* Title ← عنوان خبر
* Date ← تاریخ خبر (فرمت ISO 8601)
* Summary ← خلاصه خبر
* URL ← URL خبر
* Status ← مقدار ثابت "new"
* گزینهها (Options): typecast فعال است.
* هدف: دادههای خبری بازیابی شده را در قالبی ساختاریافته در Airtable ذخیره میکند.
* یادداشت چسبان (Sticky Note): "اعتبارنامه Airtable خود را متصل کنید؛ اطمینان حاصل کنید که جدول دارای فیلدهای Title، Date، Summary، URL، Status است."
* Wait
* نقش: مکث کوتاهی در اجرای گردش کار ایجاد میکند.
* پیکربندی: 2 ثانیه صبر میکند.
* هدف: با فاصلهگذاری درخواستهای ایجاد رکورد، از رسیدن به محدودیتهای نرخ API Airtable جلوگیری میکند.
* یادداشت چسبان (Sticky Note): "کمی صبر میکنیم تا API Airtable نفس بکشد... از رسیدن به محدودیتهای نرخ جلوگیری کنید."
۵. تجمیع پس از ذخیرهسازی و اعلان
پس از ذخیره شدن تمام موارد خبری، این بلوک نتایج را تجمیع کرده و یک اعلان به Slack ارسال میکند.
- گرهها (Nodes):
Aggregate in 1 item،Notify in Slack
* Aggregate in 1 item
* نقش: از گره Aggregate برای ترکیب تمام موارد خبری پردازش شده در یک شیء داده واحد استفاده میکند.
* هدف: نتایج را از حلقه برای یک اعلان خلاصه نهایی جمعآوری میکند.
* Notify in Slack
* نقش: با استفاده از گره Slack، یک پیام اعلان به یک کانال مشخص Slack ارسال میکند.
* پیکربندی:
* Message Text: به صورت پویا تعداد روزهای پیکربندی شده برای جستجوی اخبار و تعداد کل موارد خبری یافت شده ($json.data.length) را شامل میشود.
* Channel: #général (شناسه کانال ثابت).
* هدف: به کاربر اطلاع میدهد که موارد خبری جدید پردازش شده و در دسترس هستند.
* یادداشت چسبان (Sticky Note): "کانال Slack را که میخواهید پس از آماده شدن اعلان را در آن دریافت کنید، متصل کنید!"
۶. مستندسازی و راهنمایی کاربر
در سراسر گردش کار، گرههای Sticky Note برای ارائه زمینه ضروری، دستورالعملها و پیوندها برای کاربران استفاده میشوند. این یادداشتها نمای کلی گردش کار، سفارشیسازی پارامترها، کسب کلید API، راهاندازی Airtable، هدف گره انتظار و پیکربندی کانال Slack را پوشش میدهند.
جدول خلاصه
| نام گره (Node Name) | نوع گره (Node Type) | نقش عملکردی (Functional Role) | گره(های) ورودی (Input Node(s)) | گره(های) خروجی (Output Node(s)) | یادداشت چسبان (Sticky Note) |
|---|---|---|---|---|---|
| Schedule Trigger | Schedule Trigger | راهاندازی گردش کار در زمانبندی | - | Set news parameters | بسامد زمانبندی مورد نظر خود را تنظیم کنید! |
| Set news parameters | Set | تعریف پارامترهای جستجوی اخبار | Schedule Trigger | Query Linkup for news | این گره را برای تنظیم موضوع و تازگی ویرایش کنید؛ با بسامد راهانداز زمانبندی شده مطابقت دهید |
| Query Linkup for news | HTTP Request | فراخوانی API Linkup برای اخبار | Set news parameters | Split out news | اعتبارنامه Linkup خود را متصل کنید؛ کلید API رایگان را دریافت کنید: https://www.linkup.so/ |
| Split out news | SplitOut | تقسیم آرایه اخبار به موارد | Query Linkup for news | Loop Over Items | |
| Loop Over Items | SplitInBatches | تکرار بر روی موارد خبری | Split out news | Store one news, Aggregate in 1 item | |
| Store one news | Airtable | ذخیره مورد خبری جداگانه | Loop Over Items | Wait | اعتبارنامه Airtable خود را متصل کنید؛ اطمینان حاصل کنید که جدول دارای فیلدهای Title، Date، Summary، URL، Status است |
| Wait | Wait | مکث برای جلوگیری از محدودیت نرخ API | Store one news | Loop Over Items | کمی صبر میکنیم تا API Airtable نفس بکشد... از رسیدن به محدودیتهای نرخ جلوگیری کنید |
| Aggregate in 1 item | Aggregate | تجمیع تمام موارد خبری | Loop Over Items | Notify in Slack | |
| Notify in Slack | Slack | ارسال اعلان تکمیل | Aggregate in 1 item | - | کانال Slack را که میخواهید پس از آماده شدن اعلان را در آن دریافت کنید، متصل کنید! |
| Sticky Note | Sticky Note | نمای کلی و دستورالعملهای گردش کار | - | - | نمای کلی سیستم نظارت خودکار اخبار با مراحل و دستورالعملهای استفاده |
| Sticky Note1 | Sticky Note | دستورالعملهای پارامترها | - | - | این گره را برای تنظیم موضوع و تازگی ویرایش کنید؛ با راهانداز زمانبندی شده مطابقت دهید |
| Sticky Note2 | Sticky Note | اطلاعات اعتبارنامه API Linkup | - | - | اعتبارنامه Linkup خود را متصل کنید؛ کلید API را در https://www.linkup.so/ دریافت کنید. |
| Sticky Note3 | Sticky Note | دستورالعملهای راهاندازی Airtable | - | - | اعتبارنامه Airtable خود را متصل کنید؛ جدول را با فیلدهای مورد نیاز ایجاد کنید |
| Sticky Note4 | Sticky Note | توضیح نقش گره انتظار | - | - | توضیح نقش گره انتظار در جلوگیری از مشکلات محدودیت نرخ API |
| Sticky Note5 | Sticky Note | راهنمایی راهاندازی اعلان Slack | - | - | دستورالعملهایی در مورد پیکربندی کانال Slack برای دریافت اعلانها |
| Sticky Note6 | Sticky Note | نکات پیکربندی زمانبندی | - | - | راهنمایی در مورد تنظیم برنامه اجرای گردش کار |
Nodeهای استفادهشده
سوالات متداول
این گردش کار n8n چگونه کار میکند؟▾
این گردش کار از هوش مصنوعی Linkup برای یافتن اخبار مرتبط با موضوعات مشخص استفاده میکند، نتایج را در Airtable ذخیره کرده و اعلانهایی را به Slack ارسال میکند تا شما را بهروز نگه دارد.
چه ابزارهایی در این گردش کار استفاده شده است؟▾
این گردش کار از n8n به عنوان پلتفرم اتوماسیون، Linkup برای جستجوی اخبار مبتنی بر هوش مصنوعی، Airtable برای ذخیرهسازی دادهها و Slack برای ارسال اعلانها استفاده میکند.
چگونه میتوانم موضوعات و بازه زمانی اخبار را تنظیم کنم؟▾
شما میتوانید پارامترهای جستجو مانند موضوعات خبری و تعداد روزهای گذشته را در گره 'Set news parameters' در گردش کار n8n خود تنظیم کنید.
workflowهای مرتبط
- طبقهبندی خودکار حوادث امنیتی با GPT-4 و Google SheetsSecOps
- دستهبندی خودکار ایمیل جیمیل با GPT-4o و هشدار SlackAI Summarization
- دستهبندی خودکار پستهای وبلاگ با هوش مصنوعی و گیتهابContent Creation
- تحلیل خودکار Google Analytics با هوش مصنوعی Gemini و اعلانه…Market Research
- خودکارسازی اصلاح نقطه پایانی با Wazuh، ClamAV و GPT-4SecOps
- تغییر نام خودکار گرههای n8n با هوش مصنوعیEngineering
