
تولید و زمانبندی خودکار محتوای X (توییتر) با هوش مصنوعی و L…
12 دقیقه مطالعه · منتشر شده ۱۴۰۵/۴/۲۷
دانلود workflow
فایل JSON آماده import در n8n — credentialها باید در n8n شما تنظیم شوند.
- فایل JSON را دانلود کنید.
- در n8n: Workflows → Import from File.
- Credentialهای هر node را متصل کنید.
- workflow را فعال کنید.
شناسه workflow: 9562 · منبع: کاتالوگ Axeto
تولیدکننده و زمانبند محتوای X (توییتر) با قدرت هوش مصنوعی با LangChain و Blotato
این گردش کار، ایجاد، مدیریت و زمانبندی محتوای X (که قبلاً توییتر نامیده میشد) را با استفاده از تولید متن مبتنی بر هوش مصنوعی، Google Sheets برای مدیریت پستها و پلتفرم Blotato برای انتشار، خودکار میکند. این گردش کار برای کاربرانی طراحی شده است که هدفشان تولید مداوم محتوای جذاب در شبکههای اجتماعی است و شخصیت یک زن جوان پرمشغله در اواخر دهه ۲۰ زندگی خود را که بر روی کارهای جانبی و اتوماسیون تمرکز دارد، اتخاذ میکند.
این گردش کار و موارد دیگر را در کاتالوگ Axeto کاوش کنید: https://axeto.ai/n8n
---
تشریح گردش کار (Workflow Breakdown)
این گردش کار به بخشهای منطقی زیر تقسیم میشود:
۱. تولید محتوای هوش مصنوعی
این بخش گردش کار را راهاندازی کرده و از یک مدل هوش مصنوعی از طریق LangChain برای تولید یک پست X (توییتر) استفاده میکند که مطابق با شخصیت و قوانین قالببندی خاصی است.
- راهانداز (Trigger): هر ۴ ساعت
* نوع: n8n-nodes-base.scheduleTrigger
* نقش: راهاندازی گردش کار هر ۴ ساعت.
* پیکربندی: بازه زمانی روی ۴ ساعت تنظیم شده است.
* خروجی: فرآیند تولید محتوای هوش مصنوعی را آغاز میکند.
* ملاحظات: برای trigger_time از در دسترس بودن سرور و تنظیمات صحیح منطقه زمانی اطمینان حاصل کنید.
- مدل زبان بزرگ (LLM): OpenRouter
* نوع: @n8n/n8n-nodes-langchain.lmChatOpenRouter
* نقش: بکاند مدل زبان هوش مصنوعی را برای تولید محتوا فراهم میکند.
* پیکربندی: از اعتبارنامه API "簡易デモ" OpenRouter استفاده میکند.
* ملاحظات: محدودیتهای نرخ API و وضعیت احراز هویت را نظارت کنید.
- هوش مصنوعی (AI): تولید محتوای پست X
* نوع: @n8n/n8n-nodes-langchain.agent
* نقش: با استفاده از یک اعلان سیستمی دقیق، محتوای توییت را تولید میکند. این اعلان یک شخصیت (یک زن کارآفرین، اواخر دهه ۲۰ زندگی)، هدف (هدایت ترافیک به آموزش n8n)، دستهبندیهای محتوا، قوانین قالببندی سختگیرانه (۱۲۰-۱۴۰ کاراکتر) و لحنی قابل همذاتپنداری را تعریف میکند.
* پیکربندی: پیام سیستم، هوش مصنوعی را برای تولید خروجی JSON حاوی فیلدهایی مانند target_audience، theme، post_details (شامل category، trigger_time و text) هدایت میکند.
* خروجی: شیء JSON تولید شده توسط هوش مصنوعی برای یک پست.
* ملاحظات: خروجیهای احتمالی هوش مصنوعی که از فرمت JSON مورد انتظار منحرف میشوند، از محدودیت کاراکتر فراتر میروند یا از شخصیت و قوانین تعریف شده پیروی نمیکنند را مدیریت کنید.
۲. پردازش و ذخیرهسازی خروجی هوش مصنوعی
این بخش متن تولید شده توسط هوش مصنوعی را پاکسازی کرده، آن را به فرمت JSON ساختاریافته تجزیه میکند و به عنوان پیشنویس ("منتشر نشده") در یک Google Sheet ذخیره میکند.
- تجزیهکننده (Parser): قالببندی خروجی هوش مصنوعی به JSON
* نوع: @n8n/n8n-nodes-langchain.outputParserStructured
* نقش: خروجی خام هوش مصنوعی را بر اساس یک طرح از پیش تعریف شده به فرمت JSON ساختاریافته تجزیه میکند.
* پیکربندی: از یک JSON نمونه برای اعتبارسنجی و تجزیه پاسخ هوش مصنوعی استفاده میکند.
* خروجی: JSON ساختاریافته با کلیدهایی مانند target، theme و post.
* ملاحظات: در صورت عدم انطباق خروجی هوش مصنوعی با ساختار JSON مورد انتظار، خطاهای تجزیه را برطرف کنید.
- کد (Code): پاکسازی متن پست
* نوع: n8n-nodes-base.code
* نقش: اطمینان حاصل میکند که متن پست تولید شده توسط هوش مصنوعی در آخرین علامت نگارشی پایان جمله یا ایموجی به طور تمیز خاتمه مییابد.
* پیکربندی: کد جاوا اسکریپت به دنبال علائم نگارشی (مانند ., !, ?, ", ✨, ☕️) میگردد و متن را بر این اساس کوتاه میکند.
* خروجی: شیء JSON با متن پست پاکسازی شده.
* ملاحظات: اگر هیچ علامت نگارشی پایان جمله یافت نشود، متن بدون تغییر باقی میماند.
- Google Sheets: ذخیره پست تولید شده به عنوان 'منتشر نشده'
* نوع: n8n-nodes-base.googleSheets
* نقش: دادههای پست تولید شده جدید را به عنوان یک ورودی پیشنویس در Google Sheet "مدیریت پست X" اضافه میکند.
* پیکربندی: متن پست پاکسازی شده، موضوع، وضعیت ("منتشر نشده")، مخاطب هدف، دسته بندی و زمان فعلی را به ستونهای مناسب نگاشت میکند.
* اعتبارنامهها (Credentials): Google Sheets OAuth2 "pantheon\demo".
* خروجی: تأیید عملیات افزودن ردیف.
* ملاحظات: به محدودیتهای API Google Sheets، مشکلات احراز هویت و خطاهای احتمالی نگاشت داده توجه داشته باشید.
۳. بازیابی پست و تصمیمگیری
این بخش اولین پست پیشنویس موجود را از Google Sheet بازیابی کرده و تعیین میکند که آیا تصویر برای پست مورد نیاز است یا خیر.
- Google Sheets: دریافت ردیف 'منتشر نشده' برای انتشار
* نوع: n8n-nodes-base.googleSheets
* نقش: اولین ردیف را از شیت "مدیریت پست X" که در آن Status برابر "منتشر نشده" است، واکشی میکند.
* پیکربندی: ردیفها را بر اساس ستون Status فیلتر کرده و فقط اولین رکورد مطابق را بازیابی میکند.
* اعتبارنامهها: Google Sheets OAuth2 "pantheon\demo".
* خروجی: رکورد پستی که برای انتشار انتخاب شده است.
* ملاحظات: مواردی را که هیچ ردیف "منتشر نشده" یافت نمیشود (صف خالی) یا در صورت بروز خطاهای API، مدیریت کنید.
- اگر (If): آیا پست به تصویر نیاز دارد؟
* نوع: n8n-nodes-base.if
* نقش: گردش کار را بر اساس دسته بندی پست منشعب میکند. بررسی میکند که آیا رشته دسته بندی حاوی "Evidence-based" است تا تعیین کند آیا تصویر مورد نیاز است یا خیر.
* پیکربندی: شرط ارزیابی میکند که آیا فیلد Category زیررشته "Evidence-based" را شامل میشود.
* خروجی:
* True: به گرههای پردازش تصویر ادامه میدهد.
* False: به گره انتشار فقط متنی ادامه میدهد.
* ملاحظات: اطمینان حاصل کنید که فیلد Category وجود دارد و به درستی قالببندی شده است تا از خطاهای انشعاب جلوگیری شود.
۴. پردازش تصویر و انتشار
برای پستهایی که به تصویر نیاز دارند، این بخش یک تصویر مناسب را در Google Drive پیدا کرده، آن را دانلود میکند، آن را در Blotato آپلود میکند و سپس توییت را با تصویر پیوست شده منتشر میکند.
- Google Drive: یافتن تصویر بر اساس نام دسته بندی
* نوع: n8n-nodes-base.googleDrive
* نقش: در یک پوشه مشخص Google Drive ("For X Posts") به دنبال فایل تصویری میگردد که با نام دسته بندی پست مطابقت داشته باشد.
* پیکربندی: کوئری جستجو بر اساس دسته بندی پست است و نتیجه به یک فایل محدود میشود.
* اعتبارنامهها: Google Drive OAuth2 "Ultimate Media Agent".
* خروجی: فراداده فایل تصویری مطابق.
* ملاحظات: سناریوهایی را که هیچ تصویر مطابقی یافت نمیشود یا در صورت بروز خطاهای مجوز، مدیریت کنید.
- Google Drive: دانلود فایل تصویر
* نوع: n8n-nodes-base.googleDrive
* نقش: فایل تصویری شناسایی شده در مرحله قبل را دانلود میکند.
* پیکربندی: از شناسه فایل به دست آمده از گره "Find Image" استفاده میکند.
* اعتبارنامهها: همانند گره قبلی Google Drive.
* خروجی: دادههای باینری تصویر دانلود شده.
* ملاحظات: مشکلات احتمالی مانند در دسترس نبودن فایل یا خطاهای دانلود را برطرف کنید.
- Blotato: آپلود رسانه تصویر
* نوع: @blotato/n8n-nodes-blotato.blotato (Media Upload)
* نقش: دادههای باینری تصویر دانلود شده را به کتابخانه رسانه پلتفرم Blotato برای استفاده با X (توییتر) آپلود میکند.
* پیکربندی: دادههای باینری تصویر را به عنوان ورودی میگیرد.
* اعتبارنامهها: اعتبارنامه API Blotato.
* خروجی: یک URL یا شناسه رسانه برای تصویر، آماده برای پیوست به یک توییت.
* ملاحظات: خطاهای آپلود یا محدودیتهای نرخ API را نظارت کنید.
- Blotato: انتشار توییت با تصویر
* نوع: @blotato/n8n-nodes-blotato.blotato (Post Tweet)
* نقش: توییت را منتشر میکند، شامل محتوای متنی و URL رسانه تصویر آپلود شده.
* پیکربندی: متن پست را از Google Sheet و URL رسانه را از گره آپلود Blotato استفاده میکند.
* اعتبارنامهها: Blotato API.
* خروجی: تأیید انتشار موفقیتآمیز.
* ملاحظات: خطاهای احتمالی انتشار یا مشکلات مربوط به URL رسانه را مدیریت کنید.
۵. انتشار فقط متنی
این بخش انتشار توییتهایی را که به تصویر نیاز ندارند، مدیریت میکند.
- Blotato: انتشار توییت فقط متنی
* نوع: @blotato/n8n-nodes-blotato.blotato (Post Tweet)
* نقش: محتوای توییت را مستقیماً به صورت فقط متنی منتشر میکند، با استفاده از متنی که از ردیف Google Sheets "منتشر نشده" بازیابی شده است.
* پیکربندی: محتوای متنی مستقیماً از Google Sheet گرفته میشود.
* اعتبارنامهها: Blotato API.
* خروجی: تأیید انتشار.
* ملاحظات: از خطاهای احتمالی انتشار یا محدودیتهای طول متن آگاه باشید.
۶. اطلاعرسانی و بهروزرسانی وضعیت
پس از انتشار موفقیتآمیز یک پست (چه با تصویر و چه بدون تصویر)، این بخش یک اعلان ایمیلی ارسال کرده و وضعیت پست را در Google Sheets به "تکمیل شده" بهروزرسانی میکند تا از انتشار مجدد آن جلوگیری شود.
- Gmail: ارسال اعلان 'پست تکمیل شد'
* نوع: n8n-nodes-base.gmail
* نقش: یک ایمیل اطلاعرسانی به گیرندگان مشخص شده ارسال میکند و تأیید میکند که پست منتشر شده است.
* پیکربندی:
* گیرندگان: yoneda@yubipass.tokyo, yamamoto@yubipass.tokyo
* موضوع: "Today's Post Has Been Published"
* پیام: متن تأیید.
* اعتبارنامهها: Gmail OAuth2 "Gmail account".
* ملاحظات: خطاهای احتمالی ارسال ایمیل یا خطاهای احراز هویت را نظارت کنید.
- Google Sheets: بهروزرسانی وضعیت پست به 'تکمیل شده'
* نوع: n8n-nodes-base.googleSheets
* نقش: Status ردیف پست منتشر شده را در Google Sheet به "تکمیل شده" بهروزرسانی میکند. از PostDate به عنوان کلید برای تطبیق ردیف صحیح استفاده میکند.
* پیکربندی: از عملیات "appendOrUpdate" استفاده میکند، با تطبیق بر روی PostDate و تنظیم Status به "Completed".
* اعتبارنامهها: Google Sheets OAuth2 "pantheon\demo".
* ملاحظات: تداخلهای احتمالی بهروزرسانی یا خطاهای API را برطرف کنید.
---
جدول خلاصه
| نام نود (Node Name) | نوع نود (Node Type) | نقش عملکردی (Functional Role) | نود(های) ورودی (Input Node(s)) | نود(های) خروجی (Output Node(s)) | یادداشت چسبان (Sticky Note) |
|---|---|---|---|---|---|
| Trigger: Every 4 Hours | n8n-nodes-base.scheduleTrigger | شروع گردش کار هر ۴ ساعت | - | AI: Generate X Post Content | Trigger: Every 4 Hours: نقطه شروع کل گردش کار. هر ۴ ساعت برای تولید پست اجرا میشود. |
| LLM: OpenRouter | @n8n/n8n-nodes-langchain.lmChatOpenRouter | ارائه بکاند مدل هوش مصنوعی برای تولید محتوا | - | AI: Generate X Post Content | |
| AI: Generate X Post Content | @n8n/n8n-nodes-langchain.agent | تولید محتوای توییت بر اساس شخصیت و قوانین | Trigger: Every 4 Hours, LLM: OpenRouter | Parser: Format AI Output to JSON | AI: Generate X Post Content: شخصیت، قوانین و فرمت خروجی JSON را برای تولید توییت تعریف میکند. |
| Parser: Format AI Output to JSON | @n8n/n8n-nodes-langchain.outputParserStructured | تجزیه خروجی خام هوش مصنوعی به JSON ساختاریافته | AI: Generate X Post Content | Code: Clean Up Post Text | Parser: Format AI Output to JSON: اطمینان از مطابقت خروجی هوش مصنوعی با طرحواره JSON مورد انتظار. |
| Code: Clean Up Post Text | n8n-nodes-base.code | کوتاه کردن متن هوش مصنوعی تا پایان آخرین جمله یا ایموجی | Parser: Format AI Output to JSON | Google Sheets: Save Generated Post... | Code: Clean Up Post Text: اطمینان از پایان طبیعی جملات برای پستهای تولید شده. |
| Google Sheets: Save Generated Post... | n8n-nodes-base.googleSheets | ذخیره پست تولید شده به عنوان پیشنویس ('Not Posted') در Google Sheet | Code: Clean Up Post Text | Google Sheets: Get 'Not Posted' Row... | Google Sheets: Save Generated Post...: پستهای جدید را به عنوان پیشنویس در شیت "X Post Management" ذخیره میکند. |
| Google Sheets: Get 'Not Posted' Row... | n8n-nodes-base.googleSheets | بازیابی آخرین پست پیشنویس برای انتشار | Trigger: Every 4 Hours | If: Does Post Need an Image? | Google Sheets: Get 'Not Posted' Row...: پست بعدی را از صف برای انتشار دریافت میکند. |
| If: Does Post Need an Image? | n8n-nodes-base.if | انشعاب گردش کار بر اساس نیاز به تصویر | Google Sheets: Get 'Not Posted' Row... | Google Drive: Find Image... / Blotato: Post Text-Only Tweet | If: Does Post Need an Image?: گردش کار را بر اساس دسته بندی پست هدایت میکند ("مبتنی بر شواهد" نیاز به تصویر دارد). |
| Google Drive: Find Image by Category... | n8n-nodes-base.googleDrive | جستجوی تصویر در Google Drive مطابق با دسته بندی | If: Does Post Need an Image? | Google Drive: Download Image File | Google Drive: Find Image...: تصاویر مرتبط را در Google Drive بر اساس دسته بندی پست پیدا میکند. |
| Google Drive: Download Image File | n8n-nodes-base.googleDrive | دانلود فایل تصویر پیدا شده | Google Drive: Find Image... | Blotato: Upload Image Media | Google Drive: Download Image File: باینری تصویر را برای آپلود بازیابی میکند. |
| Blotato: Upload Image Media | @blotato/n8n-nodes-blotato.blotato | آپلود تصویر به Blotato برای X (توییتر) | Google Drive: Download Image File | Blotato: Post Tweet with Image | Blotato: Upload Image Media: تصویر را برای ارسال در X آماده میکند. |
| Blotato: Post Tweet with Image | @blotato/n8n-nodes-blotato.blotato | ارسال توییت با متن و تصویر پیوست شده | Blotato: Upload Image Media | Gmail: Send 'Post Complete' Notification | Blotato: Post Tweet with Image: توییت شامل تصویر را منتشر میکند. |
| Blotato: Post Text-Only Tweet | @blotato/n8n-nodes-blotato.blotato | ارسال توییت فقط متنی | If: Does Post Need an Image? | Gmail: Send 'Post Complete' Notification | Blotato: Post Text-Only Tweet: توییتهایی را که نیازی به تصویر ندارند منتشر میکند. |
| Gmail: Send 'Post Complete' Notification | n8n-nodes-base.gmail | ارسال اعلان ایمیلی پس از انتشار موفقیت آمیز | Blotato: Post Tweet with Image / Blotato: Post Text-Only Tweet | Google Sheets: Update Post Status... | Gmail: Send 'Post Complete' Notification: گیرندگان را در مورد پست منتشر شده مطلع میکند. |
| Google Sheets: Update Post Status... | n8n-nodes-base.googleSheets | بهروزرسانی وضعیت پست به 'Completed' در Google Sheet | Gmail: Send 'Post Complete' Notification | - | Google Sheets: Update Post Status...: پست را به عنوان تکمیل شده علامتگذاری میکند تا از ارسال مجدد جلوگیری شود. |
| Sticky Note | n8n-nodes-base.stickyNote | ارائه توضیحات در گردش کار | - | - | برای حاشیهنویسی و توضیحات در بوم گردش کار استفاده میشود. |
Nodeهای استفادهشده
سوالات متداول
این گردش کار چگونه محتوای X (توییتر) را تولید میکند؟▾
این گردش کار از LangChain و یک مدل زبان بزرگ (LLM) برای تولید محتوا بر اساس یک شخصیت و دستورالعملهای مشخص استفاده میکند. سپس خروجی توسط یک تجزیهکننده به فرمت JSON ساختاریافته تبدیل میشود.
نقش Google Sheets در این گردش کار چیست؟▾
Google Sheets به عنوان یک پایگاه داده برای ذخیره پستهای تولید شده به عنوان پیشنویس ("منتشر نشده") عمل میکند. این امکان مدیریت و بررسی محتوا را قبل از انتشار فراهم میآورد.
چگونه محتوا در X (توییتر) منتشر میشود؟▾
پس از تولید و ذخیره در Google Sheets، پلتفرم Blotato برای زمانبندی و انتشار خودکار پستها در حساب X (توییتر) شما استفاده میشود.
شخصیت محتوای تولید شده چگونه تعریف میشود؟▾
شخصیت در اعلان سیستم هوش مصنوعی تعریف میشود. در این مثال، شخصیت یک زن جوان کارآفرین در اواخر دهه ۲۰ زندگی است که بر روی کارهای جانبی و اتوماسیون تمرکز دارد.
workflowهای مرتبط
- تحلیل خودکار مناقصهها با n8n، LlamaParse و GeminiDocument Extraction
- حذف خودکار اسپم جیمیل: گردش کار ماهانه n8nPersonal Productivity
- طبقهبندی خودکار حوادث امنیتی با GPT-4 و Google SheetsSecOps
- دستهبندی خودکار ایمیل جیمیل با GPT-4o و هشدار SlackAI Summarization
- دستهبندی خودکار پستهای وبلاگ با هوش مصنوعی و گیتهابContent Creation
- اتوماسیون زیرنویسگذاری ویدیو با n8n، Google Drive و SubmagicContent Creation
