اتوماسیون نظارت بر اخبار با هوش مصنوعی: Linkup، Airtable و …

اتوماسیون نظارت بر اخبار با هوش مصنوعی: Linkup، Airtable و …

9 دقیقه مطالعه · منتشر شده ۱۴۰۵/۴/۲۷

دانلود workflow

فایل JSON آماده import در n8n — credentialها باید در n8n شما تنظیم شوند.

  1. فایل JSON را دانلود کنید.
  2. در n8n: Workflows → Import from File.
  3. Credentialهای هر node را متصل کنید.
  4. 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 TriggerSchedule Triggerراه‌اندازی گردش کار در زمان‌بندی-Set news parametersبسامد زمان‌بندی مورد نظر خود را تنظیم کنید!
Set news parametersSetتعریف پارامترهای جستجوی اخبارSchedule TriggerQuery Linkup for newsاین گره را برای تنظیم موضوع و تازگی ویرایش کنید؛ با بسامد راه‌انداز زمان‌بندی شده مطابقت دهید
Query Linkup for newsHTTP Requestفراخوانی API Linkup برای اخبارSet news parametersSplit out newsاعتبارنامه Linkup خود را متصل کنید؛ کلید API رایگان را دریافت کنید: https://www.linkup.so/
Split out newsSplitOutتقسیم آرایه اخبار به مواردQuery Linkup for newsLoop Over Items
Loop Over ItemsSplitInBatchesتکرار بر روی موارد خبریSplit out newsStore one news, Aggregate in 1 item
Store one newsAirtableذخیره مورد خبری جداگانهLoop Over ItemsWaitاعتبارنامه Airtable خود را متصل کنید؛ اطمینان حاصل کنید که جدول دارای فیلدهای Title، Date، Summary، URL، Status است
WaitWaitمکث برای جلوگیری از محدودیت نرخ APIStore one newsLoop Over Itemsکمی صبر می‌کنیم تا API Airtable نفس بکشد... از رسیدن به محدودیت‌های نرخ جلوگیری کنید
Aggregate in 1 itemAggregateتجمیع تمام موارد خبریLoop Over ItemsNotify in Slack
Notify in SlackSlackارسال اعلان تکمیلAggregate in 1 item-کانال Slack را که می‌خواهید پس از آماده شدن اعلان را در آن دریافت کنید، متصل کنید!
Sticky NoteSticky Noteنمای کلی و دستورالعمل‌های گردش کار--نمای کلی سیستم نظارت خودکار اخبار با مراحل و دستورالعمل‌های استفاده
Sticky Note1Sticky Noteدستورالعمل‌های پارامترها--این گره را برای تنظیم موضوع و تازگی ویرایش کنید؛ با راه‌انداز زمان‌بندی شده مطابقت دهید
Sticky Note2Sticky Noteاطلاعات اعتبارنامه API Linkup--اعتبارنامه Linkup خود را متصل کنید؛ کلید API را در https://www.linkup.so/ دریافت کنید.
Sticky Note3Sticky Noteدستورالعمل‌های راه‌اندازی Airtable--اعتبارنامه Airtable خود را متصل کنید؛ جدول را با فیلدهای مورد نیاز ایجاد کنید
Sticky Note4Sticky Noteتوضیح نقش گره انتظار--توضیح نقش گره انتظار در جلوگیری از مشکلات محدودیت نرخ API
Sticky Note5Sticky Noteراهنمایی راه‌اندازی اعلان Slack--دستورالعمل‌هایی در مورد پیکربندی کانال Slack برای دریافت اعلان‌ها
Sticky Note6Sticky Noteنکات پیکربندی زمان‌بندی--راهنمایی در مورد تنظیم برنامه اجرای گردش کار

Nodeهای استفاده‌شده

سوالات متداول

این گردش کار n8n چگونه کار می‌کند؟

این گردش کار از هوش مصنوعی Linkup برای یافتن اخبار مرتبط با موضوعات مشخص استفاده می‌کند، نتایج را در Airtable ذخیره کرده و اعلان‌هایی را به Slack ارسال می‌کند تا شما را به‌روز نگه دارد.

چه ابزارهایی در این گردش کار استفاده شده است؟

این گردش کار از n8n به عنوان پلتفرم اتوماسیون، Linkup برای جستجوی اخبار مبتنی بر هوش مصنوعی، Airtable برای ذخیره‌سازی داده‌ها و Slack برای ارسال اعلان‌ها استفاده می‌کند.

چگونه می‌توانم موضوعات و بازه زمانی اخبار را تنظیم کنم؟

شما می‌توانید پارامترهای جستجو مانند موضوعات خبری و تعداد روزهای گذشته را در گره 'Set news parameters' در گردش کار n8n خود تنظیم کنید.

workflowهای مرتبط

این workflow در کاتالوگ Axeto.ai بایگانی شده است. لایسنس اصلی متعلق به سازنده workflow است.