تولید و زمان‌بندی خودکار محتوای X (توییتر) با هوش مصنوعی و L…

تولید و زمان‌بندی خودکار محتوای X (توییتر) با هوش مصنوعی و L…

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

دانلود workflow

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

  1. فایل JSON را دانلود کنید.
  2. در n8n: Workflows → Import from File.
  3. Credentialهای هر node را متصل کنید.
  4. 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 Hoursn8n-nodes-base.scheduleTriggerشروع گردش کار هر ۴ ساعت-AI: Generate X Post ContentTrigger: 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: OpenRouterParser: Format AI Output to JSONAI: Generate X Post Content: شخصیت، قوانین و فرمت خروجی JSON را برای تولید توییت تعریف می‌کند.
Parser: Format AI Output to JSON@n8n/n8n-nodes-langchain.outputParserStructuredتجزیه خروجی خام هوش مصنوعی به JSON ساختاریافتهAI: Generate X Post ContentCode: Clean Up Post TextParser: Format AI Output to JSON: اطمینان از مطابقت خروجی هوش مصنوعی با طرحواره JSON مورد انتظار.
Code: Clean Up Post Textn8n-nodes-base.codeکوتاه کردن متن هوش مصنوعی تا پایان آخرین جمله یا ایموجیParser: Format AI Output to JSONGoogle Sheets: Save Generated Post...Code: Clean Up Post Text: اطمینان از پایان طبیعی جملات برای پست‌های تولید شده.
Google Sheets: Save Generated Post...n8n-nodes-base.googleSheetsذخیره پست تولید شده به عنوان پیش‌نویس ('Not Posted') در Google SheetCode: Clean Up Post TextGoogle 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 HoursIf: 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 TweetIf: 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 FileGoogle Drive: Find Image...: تصاویر مرتبط را در Google Drive بر اساس دسته بندی پست پیدا می‌کند.
Google Drive: Download Image Filen8n-nodes-base.googleDriveدانلود فایل تصویر پیدا شدهGoogle Drive: Find Image...Blotato: Upload Image MediaGoogle Drive: Download Image File: باینری تصویر را برای آپلود بازیابی می‌کند.
Blotato: Upload Image Media@blotato/n8n-nodes-blotato.blotatoآپلود تصویر به Blotato برای X (توییتر)Google Drive: Download Image FileBlotato: Post Tweet with ImageBlotato: Upload Image Media: تصویر را برای ارسال در X آماده می‌کند.
Blotato: Post Tweet with Image@blotato/n8n-nodes-blotato.blotatoارسال توییت با متن و تصویر پیوست شدهBlotato: Upload Image MediaGmail: Send 'Post Complete' NotificationBlotato: Post Tweet with Image: توییت شامل تصویر را منتشر می‌کند.
Blotato: Post Text-Only Tweet@blotato/n8n-nodes-blotato.blotatoارسال توییت فقط متنیIf: Does Post Need an Image?Gmail: Send 'Post Complete' NotificationBlotato: Post Text-Only Tweet: توییت‌هایی را که نیازی به تصویر ندارند منتشر می‌کند.
Gmail: Send 'Post Complete' Notificationn8n-nodes-base.gmailارسال اعلان ایمیلی پس از انتشار موفقیت آمیزBlotato: Post Tweet with Image / Blotato: Post Text-Only TweetGoogle Sheets: Update Post Status...Gmail: Send 'Post Complete' Notification: گیرندگان را در مورد پست منتشر شده مطلع می‌کند.
Google Sheets: Update Post Status...n8n-nodes-base.googleSheetsبه‌روزرسانی وضعیت پست به 'Completed' در Google SheetGmail: Send 'Post Complete' Notification-Google Sheets: Update Post Status...: پست را به عنوان تکمیل شده علامت‌گذاری می‌کند تا از ارسال مجدد جلوگیری شود.
Sticky Noten8n-nodes-base.stickyNoteارائه توضیحات در گردش کار--برای حاشیه‌نویسی و توضیحات در بوم گردش کار استفاده می‌شود.

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

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

این گردش کار چگونه محتوای X (توییتر) را تولید می‌کند؟

این گردش کار از LangChain و یک مدل زبان بزرگ (LLM) برای تولید محتوا بر اساس یک شخصیت و دستورالعمل‌های مشخص استفاده می‌کند. سپس خروجی توسط یک تجزیه‌کننده به فرمت JSON ساختاریافته تبدیل می‌شود.

نقش Google Sheets در این گردش کار چیست؟

Google Sheets به عنوان یک پایگاه داده برای ذخیره پست‌های تولید شده به عنوان پیش‌نویس ("منتشر نشده") عمل می‌کند. این امکان مدیریت و بررسی محتوا را قبل از انتشار فراهم می‌آورد.

چگونه محتوا در X (توییتر) منتشر می‌شود؟

پس از تولید و ذخیره در Google Sheets، پلتفرم Blotato برای زمان‌بندی و انتشار خودکار پست‌ها در حساب X (توییتر) شما استفاده می‌شود.

شخصیت محتوای تولید شده چگونه تعریف می‌شود؟

شخصیت در اعلان سیستم هوش مصنوعی تعریف می‌شود. در این مثال، شخصیت یک زن جوان کارآفرین در اواخر دهه ۲۰ زندگی است که بر روی کارهای جانبی و اتوماسیون تمرکز دارد.

workflowهای مرتبط

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