مقدمه
تولید خودکار توییت با n8n
تولید خودکار توییت با n8n:
آموزش ساخت سیستم تولید و انتشار خودکار توییت با OpenAI در n8n
میتواند راهکاری بسیار کاربردی باشد. با استفاده از قابلیتهای اتوماسیون n8n و مدلهای هوش مصنوعی OpenAI، میتوانید سیستمی طراحی کنید که در بازههای زمانی مشخص یا بهصورت دستی، توییتهایی متناسب با حوزه فعالیت شما تولید کرده و مستقیماً در حساب X منتشر کند.
Workflow این آموزش از چند بخش تشکیل شده است؛ ابتدا اطلاعات مربوط به سبک نوشتار، حوزه فعالیت و منابع الهام تنظیم میشود، سپس OpenAI یک توییت تولید میکند. در ادامه، سیستم طول متن را بررسی میکند تا از محدودیت ۲۸۰ کاراکتری X عبور نکند و در نهایت توییت منتشر میشود. همچنین امکان اجرای دستی Workflow نیز وجود دارد تا هر زمان که نیاز داشتید، تنها با یک کلیک یک توییت جدید تولید و منتشر کنید.
در این مقاله تمامی بخشهای این Template را بهصورت کامل بررسی خواهیم کرد؛ از پیشنیازها و Import کردن Workflow گرفته تا آموزش تمام Nodeها، روش شخصیسازی، خطاهای رایج و نکات مهم استفاده از آن.
قبل از شروع
اگر هنوز n8n را نصب نکردهاید، پیشنهاد میکنیم ابتدا مقاله «آموزش n8n» را مطالعه کنید. در آن مقاله، مراحل نصب با Node.js و Docker، راهاندازی اولیه و ساخت اولین Workflow بهصورت کامل آموزش داده شده است. پس از نصب و راهاندازی، به این مقاله بازگردید و مراحل پیادهسازی این Workflow را دنبال کنید.
این Workflow چه کاری انجام میدهد؟
این Workflow یک سیستم هوشمند برای تولید و انتشار خودکار توییت است که با استفاده از OpenAI محتوایی متناسب با حوزه فعالیت، سبک نگارش و منابع الهام از پیش تعیینشده تولید میکند.
فرآیند اجرای آن به این صورت است:
- Workflow بهصورت زمانبندیشده یا دستی اجرا میشود.
- اطلاعات مربوط به شخصیت نویسنده تنظیم میشود.
- OpenAI یک توییت جدید تولید میکند.
- تعداد کاراکترهای توییت بررسی میشود.
- اگر متن بیش از حد مجاز باشد، دوباره تولید میشود.
- در صورت معتبر بودن، توییت مستقیماً در حساب X منتشر میشود.
این فرآیند بدون نیاز به دخالت کاربر انجام میشود و امکان تولید محتوای منظم برای شبکه اجتماعی را فراهم میکند.
کاربردهای این Workflow
این Template تنها برای افراد مشهور یا اینفلوئنسرها نیست و در سناریوهای مختلف قابل استفاده است.
برخی از مهمترین کاربردهای آن عبارتاند از:
- تولید خودکار محتوای روزانه برای حساب X
- مدیریت حسابهای شخصی و برندها
- انتشار نقلقولهای انگیزشی یا آموزشی
- تولید محتوای تخصصی برای حوزههای مختلف
- افزایش فعالیت مداوم در شبکه اجتماعی
- زمانبندی انتشار بدون نیاز به حضور کاربر
- تولید ایده برای کمپینهای بازاریابی
- مدیریت چندین حساب با تغییر تنظیمات Workflow
پیشنیازها
برای اجرای این Template به موارد زیر نیاز دارید:
- نصب n8n
- حساب OpenAI
- API Key مربوط به OpenAI
- اتصال Credential مربوط به OpenAI در n8n
- حساب X (Twitter)
- Credential مربوط به Twitter/X
- دسترسی به Twitter API
- اتصال اینترنت
- فعال بودن Workflow
- آشنایی اولیه با Nodeهای n8n
دانلود Template
فایل JSON این Workflow را از این قسمت دانلود کنید.
رمز فایل: danixai.com
آموزش Import کردن Workflow
تولید خودکار توییت با n8n
وارد داشبورد n8n شوید.
روی Import from File کلیک کنید.
فایل JSON را انتخاب کنید.
Workflow ایجاد خواهد شد.
Credentialهای موردنیاز را تنظیم کنید.
ساختار Workflow
ساختار کلی این Template به شکل زیر است:
Schedule Trigger
│
├──────────────┐
│ │
Manual Trigger │
│ │
└──────► Configure Profile
│
▼
OpenAI Generate Tweet
│
▼
IF Validation
│ │
│ ▼
│ Publish Tweet
│
└── Generate Again
این ساختار باعث میشود تا در صورت تولید متن نامعتبر، سیستم دوباره توییت جدیدی ایجاد کند و از انتشار محتوای نامناسب جلوگیری شود.
تولید خودکار توییت با n8n
آموزش کامل تمام Nodeهای Workflow
در این بخش تمامی Nodeهای استفادهشده در Workflow را بهصورت کامل بررسی میکنیم تا علاوه بر آشنایی با عملکرد آنها، بتوانید در آینده این Template را مطابق نیاز خود شخصیسازی کنید.
1. Schedule posting every 6 hours
نوع Node: Schedule Trigger
وظیفه Node
این Node وظیفه اجرای خودکار Workflow را بر عهده دارد. در این Template، Workflow هر ۶ ساعت یکبار اجرا میشود تا یک توییت جدید تولید و منتشر شود.
یکی از ویژگیهای جالب این Node، انتخاب تصادفی دقیقه انتشار است. بهجای اینکه همیشه رأس ساعت اجرا شود، دقیقه اجرای Workflow بهصورت تصادفی بین ۰ تا ۵۹ انتخاب میشود تا رفتار حساب طبیعیتر به نظر برسد.
ورودی
ندارد.
خروجی
اجرای Workflow و ارسال داده به Node بعدی.
تنظیمات مهم
- اجرای هر ۶ ساعت
- استفاده از عبارت JavaScript برای تولید دقیقه تصادفی
- اجرای خودکار بدون نیاز به دخالت کاربر
نکات قابل تغییر
میتوانید بازه زمانی را به موارد زیر تغییر دهید:
- هر ساعت
- روزانه
- هفتگی
- ماهانه
- زمانهای مشخص
- Cron Expression
دلیل استفاده در Workflow
انتشار منظم محتوا باعث افزایش فعالیت حساب کاربری و حفظ تعامل کاربران میشود. این Node وظیفه زمانبندی خودکار انتشار توییتها را بر عهده دارد.
دلیل استفاده در Workflow
انتشار منظم محتوا باعث افزایش فعالیت حساب کاربری و حفظ تعامل کاربران میشود. این Node وظیفه زمانبندی خودکار انتشار توییتها را بر عهده دارد.
2. Trigger posting manually
نوع Node: Manual Trigger
وظیفه Node
این Node امکان اجرای دستی Workflow را فراهم میکند. در زمان طراحی یا تست Template، نیازی نیست منتظر زمانبندی بمانید و میتوانید تنها با یک کلیک کل فرآیند تولید و انتشار توییت را اجرا کنید.
ورودی
ندارد.
خروجی
شروع Workflow.
تنظیمات مهم
این Node تنظیمات خاصی ندارد.
نکات قابل تغییر
در صورت نیاز میتوانید بهجای Manual Trigger از موارد زیر استفاده کنید:
- Webhook
- Telegram Trigger
- Discord Trigger
- Slack Trigger
- Gmail Trigger
- فرمهای آنلاین
دلیل استفاده در Workflow
برای تست سریع Workflow بدون انتظار برای اجرای زمانبندیشده.
3. Configure your influencer profile
نوع Node: Set
وظیفه Node
این Node مهمترین بخش شخصیسازی Workflow است.
در این قسمت شخصیت نویسنده تعریف میشود و مشخص میکنید که هوش مصنوعی باید درباره چه موضوعی بنویسد و از چه سبکی استفاده کند.
در این Template سه متغیر اصلی تعریف شدهاند:
- Niche
- Style
- Inspiration
ورودی
دادهای از Trigger.
تولید خودکار توییت با n8n
خروجی
اطلاعات شخصیتی نویسنده.
تنظیمات مهم
Niche
موضوع فعالیت حساب کاربری.
در این Template موضوع اصلی عبارت است از:
- فلسفه رواقی
- نقلقولهای بزرگان
- روانشناسی
- تجربیات شخصی
Style
سبک نگارش.
در Workflow حاضر، سبک نوشتار شخصی و صمیمی در نظر گرفته شده است.
Inspiration
منابع الهام.
OpenAI بر اساس کتابهای معرفیشده مانند:
- Contagious
- How To Be Internet Famous
- How to Win Friends and Influence People
- Influencers and Creators
شیوه نوشتن خود را تنظیم میکند.
نکات قابل تغییر
میتوانید این بخش را کاملاً تغییر دهید.
برای مثال:
- دیجیتال مارکتینگ
- برنامهنویسی
- هوش مصنوعی
- ارز دیجیتال
- سئو
- کسبوکار
- پزشکی
- آموزش زبان
- ورزش
- اخبار فناوری
دلیل استفاده در Workflow
اگر این اطلاعات وجود نداشته باشند، OpenAI در هر بار اجرا محتوایی کاملاً متفاوت تولید میکند. این Node باعث میشود تمامی توییتها شخصیت و سبک ثابتی داشته باشند.
4. Generate tweet content
نوع Node: OpenAI
وظیفه Node
این Node با استفاده از مدل GPT-4 Turbo توییت جدید را تولید میکند.
در Prompt چندین پیام System برای هدایت مدل تعریف شده است.
از OpenAI خواسته شده است:
- نقش یک اینفلوئنسر موفق را بازی کند.
- سبک نوشتار مشخصی داشته باشد.
- از منابع الهام تعیینشده استفاده کند.
- فقط متن توییت را برگرداند.
- محدودیت ۲۸۰ کاراکتر را رعایت کند.
- در صورت نیاز از هشتگ و ایموجی استفاده کند.
ورودی
اطلاعات تولیدشده توسط Node قبلی شامل:
- موضوع
- سبک
- منابع الهام
خروجی
یک شیء JSON شامل متن توییت تولیدشده.
تنظیمات مهم
- مدل GPT-4 Turbo Preview
- JSON Output
- استفاده از System Prompt
- استفاده از تاریخ و زمان فعلی در Prompt
- تعیین دقیق نقش هوش مصنوعی
نکات قابل تغییر
میتوانید موارد زیر را تغییر دهید:
- مدل OpenAI
- Prompt
- زبان خروجی
- لحن متن
- طول متن
- تعداد هشتگها
- استفاده یا عدم استفاده از ایموجی
- موضوع تولید محتوا
دلیل استفاده در Workflow
این Node هسته اصلی Workflow محسوب میشود و وظیفه تولید محتوای جدید را بر عهده دارد.
5. Verify tweet constraints
نوع Node: IF
وظیفه Node
پس از تولید توییت توسط OpenAI، این Node بررسی میکند که متن تولیدشده از محدودیت مجاز شبکه اجتماعی X عبور نکرده باشد.
در این Workflow تعداد کاراکترهای توییت اندازهگیری شده و اگر بیشتر از ۲۸۰ کاراکتر باشد، متن رد میشود و دوباره فرآیند تولید توییت آغاز خواهد شد.
به این ترتیب هیچ توییتی با طول نامعتبر منتشر نخواهد شد.
ورودی
متن تولیدشده توسط Node Generate tweet content
خروجی
یکی از دو مسیر زیر:
- True: توییت بیش از ۲۸۰ کاراکتر است و باید دوباره تولید شود.
- False: توییت معتبر است و برای انتشار ارسال میشود.
تنظیمات مهم
در این Template شرط زیر تعریف شده است:
- اگر طول متن بیشتر از ۲۸۰ کاراکتر باشد.
در n8n این شرط با استفاده از مقدار زیر بررسی میشود:
$json.message.content.tweet.length
نکات قابل تغییر
میتوانید شرایط دیگری نیز اضافه کنید، مانند:
- حداقل تعداد کاراکتر
- وجود هشتگ
- وجود لینک
- وجود کلمات ممنوع
- بررسی زبان متن
- بررسی تعداد ایموجی
- بررسی وجود منشن (@)
- بررسی تکراری نبودن محتوا
- بررسی استفاده از کلمات تبلیغاتی
دلیل استفاده در Workflow
OpenAI همیشه محدودیت تعداد کاراکتر را بهصورت کامل رعایت نمیکند. این Node از انتشار محتوای نامعتبر جلوگیری میکند و کیفیت خروجی Workflow را افزایش میدهد.
6. Post tweet
نوع Node: Twitter (X)
وظیفه Node
این Node آخرین مرحله Workflow است و توییت تأییدشده را در حساب X منتشر میکند.
در این مرحله متن تولیدشده مستقیماً از خروجی OpenAI دریافت شده و توسط API رسمی X منتشر میشود.
ورودی
متن نهایی توییت.
خروجی
انتشار موفق توییت در حساب کاربری.
تنظیمات مهم
- اتصال Credential مربوط به حساب X
- انتخاب حساب مقصد
- ارسال متن توییت
- استفاده از OAuth2
نکات قابل تغییر
میتوانید این Node را برای انتشار موارد زیر نیز توسعه دهید:
- تصویر
- ویدئو
- GIF
- لینک
- Thread
- نقلقول (Quote Tweet)
- Reply
- Poll
دلیل استفاده در Workflow
هدف نهایی این Template انتشار خودکار محتوا است و این Node وظیفه ارتباط با API شبکه اجتماعی X را بر عهده دارد.
Sticky Noteها
در این Workflow چندین Sticky Note نیز وجود دارد.
این Nodeها هیچ نقشی در اجرای Workflow ندارند و تنها برای مستندسازی، دستهبندی مراحل و افزایش خوانایی استفاده شدهاند.
وجود آنها بهخصوص در Workflowهای بزرگ باعث میشود سایر اعضای تیم راحتتر ساختار اتوماسیون را درک کنند.
نحوه شخصیسازی Workflow
یکی از مزیتهای اصلی این Template، انعطافپذیری بالای آن است. تقریباً تمامی بخشهای Workflow را میتوان متناسب با نیازهای مختلف تغییر داد.
تغییر Promptها
میتوانید دستورات System Prompt را تغییر دهید تا OpenAI با لحن، سبک و هدف متفاوتی محتوا تولید کند.
برای مثال:
- رسمی
- دوستانه
- طنز
- آموزشی
- خبری
- انگیزشی
- تبلیغاتی
تغییر حوزه فعالیت (Niche)
در Node Configure your influencer profile میتوانید موضوع فعالیت حساب را تغییر دهید.
برای نمونه:
- برنامهنویسی
- هوش مصنوعی
- سئو
- ارز دیجیتال
- بورس
- سلامت
- پزشکی
- تناسب اندام
- موسیقی
- فیلم
- کتاب
- گردشگری
- استارتاپ
- آموزش زبان
تغییر مدل هوش مصنوعی
در Node مربوط به OpenAI میتوانید مدل مورد استفاده را تغییر دهید.
برای مثال:
- GPT-4 Turbo
- GPT-4.1
- GPT-4o
- GPT-4o Mini
- سایر مدلهای پشتیبانیشده
تغییر Trigger
بهجای اجرای زمانبندیشده میتوانید از Triggerهای دیگری استفاده کنید، مانند:
- Webhook
- Telegram
- Slack
- Discord
- Gmail
- فرمهای آنلاین
- Google Calendar
- RSS Feed
تغییر زمانبندی
میتوانید زمان اجرای Workflow را متناسب با استراتژی انتشار خود تغییر دهید.
برای مثال:
- هر ساعت
- هر ۳ ساعت
- هر ۱۲ ساعت
- روزانه
- فقط روزهای کاری
- فقط آخر هفته
- ساعت مشخص هر روز
تغییر مسیر Workflow
امکان افزودن مراحل جدید نیز وجود دارد. برای مثال:
- ذخیره توییت در Google Sheets
- ارسال نسخه پیشنویس به Telegram برای تأیید
- بررسی کیفیت محتوا با یک مدل AI دیگر
- ترجمه خودکار به چند زبان
- تولید تصویر مرتبط قبل از انتشار
- ثبت گزارش در پایگاه داده
مزایای استفاده از این Workflow
استفاده از این Template مزایای متعددی دارد، از جمله:
- صرفهجویی چشمگیر در زمان تولید محتوا
- انتشار منظم و خودکار توییتها
- کاهش نیاز به حضور مداوم مدیر شبکه اجتماعی
- امکان تولید محتوای تخصصی برای حوزههای مختلف
- قابلیت شخصیسازی کامل Prompt و سبک نگارش
- جلوگیری از انتشار توییتهای بیش از حد مجاز
- افزایش بهرهوری تیم تولید محتوا
- امکان توسعه آسان برای سایر شبکههای اجتماعی
نکات مهم
برای استفاده بهتر از این Workflow، موارد زیر را در نظر داشته باشید:
- همیشه کیفیت Prompt را بررسی و بهینه کنید.
- قبل از انتشار خودکار، چندین بار Workflow را بهصورت دستی تست کنید.
- محدودیتهای API سرویس X را بررسی کنید.
- از Credentialهای معتبر و امن استفاده کنید.
- در صورت تغییر قوانین X، تنظیمات Workflow را بهروزرسانی کنید.
- از انتشار محتوای تکراری خودداری کنید.
- در صورت نیاز، یک مرحله بازبینی انسانی قبل از انتشار اضافه کنید.
- عملکرد Workflow و میزان تعامل کاربران را بهصورت دورهای تحلیل کرده و Promptها را بر اساس نتایج بهینه کنید.
خطاهای رایج (Troubleshooting)
مانند هر Workflow دیگری در n8n، این Template نیز ممکن است هنگام اجرا با خطاهایی مواجه شود. آشنایی با این خطاها باعث میشود بتوانید در زمان کوتاهتری مشکل را برطرف کرده و از توقف فرآیند انتشار جلوگیری کنید.
۱. خطای عدم اتصال به OpenAI
علت
- API Key اشتباه است.
- اعتبار API Key منقضی شده است.
- اعتبار حساب OpenAI کافی نیست.
- Credential به درستی در n8n تنظیم نشده است.
راهحل
- API Key را مجدداً بررسی کنید.
- Credential مربوط به OpenAI را دوباره ایجاد کنید.
- از فعال بودن حساب OpenAI و داشتن اعتبار کافی مطمئن شوید.
- اتصال اینترنت سرور را بررسی کنید.
۲. خطای انتشار نشدن توییت
علت
- Credential مربوط به X (Twitter) اشتباه است.
- دسترسی OAuth منقضی شده است.
- محدودیت API اعمال شده است.
- حساب X مجوز انتشار ندارد.
راهحل
- Credential را مجدداً احراز هویت کنید.
- سطح دسترسی برنامه در Twitter Developer Portal را بررسی کنید.
- از فعال بودن دسترسی Write اطمینان حاصل کنید.
- محدودیتهای Rate Limit را بررسی کنید.
۳. تولید متن بیش از ۲۸۰ کاراکتر
علت
گاهی اوقات حتی با وجود Prompt مناسب، مدل هوش مصنوعی ممکن است متنی طولانیتر از حد مجاز تولید کند.
راهحل
- Prompt را دقیقتر بنویسید.
- محدودیت تعداد کاراکتر را بهصورت صریح در Prompt ذکر کنید.
- Node مربوط به IF را حفظ کنید تا از انتشار متن نامعتبر جلوگیری شود.
- در صورت نیاز، یک مرحله کوتاهسازی متن (Summarization) قبل از انتشار اضافه کنید.
۴. اجرای نشدن Workflow در زمان تعیینشده
علت
- Workflow فعال (Active) نیست.
- سرویس n8n متوقف شده است.
- تنظیمات Schedule Trigger اشتباه است.
- اختلاف منطقه زمانی (Timezone) وجود دارد.
راهحل
- Workflow را Active کنید.
- وضعیت سرویس n8n را بررسی کنید.
- تنظیمات زمانبندی را بازبینی کنید.
- Timezone سرور و n8n را یکسان تنظیم کنید.
۵. تولید محتوای تکراری
علت
اگر Prompt و اطلاعات ورودی همیشه یکسان باشند، احتمال تولید محتوای مشابه افزایش مییابد.
راهحل
- Prompt را متنوعتر طراحی کنید.
- تاریخ، رویدادهای روز یا موضوعات جدید را به Prompt اضافه کنید.
- از منابع الهام متنوع استفاده کنید.
- تاریخچه توییتهای قبلی را ذخیره و قبل از انتشار بررسی کنید تا از تکرار جلوگیری شود.
جمعبندی
تولید و انتشار خودکار توییت با OpenAI در n8n یکی از کاربردیترین روشها برای خودکارسازی مدیریت شبکههای اجتماعی است. این Workflow با ترکیب قابلیتهای n8n، مدلهای هوش مصنوعی OpenAI و API شبکه اجتماعی X، فرآیند تولید، بررسی و انتشار محتوا را بهصورت کاملاً خودکار انجام میدهد.
در این Template، ابتدا شخصیت و سبک نگارش نویسنده تعریف میشود، سپس OpenAI بر اساس این تنظیمات یک توییت تولید میکند. پس از آن، سیستم با استفاده از یک شرط منطقی، تعداد کاراکترهای متن را بررسی کرده و تنها در صورتی که با محدودیتهای X مطابقت داشته باشد، آن را منتشر میکند. این ساختار علاوه بر صرفهجویی در زمان، احتمال خطاهای انسانی را نیز کاهش میدهد.
از دیگر مزایای این Workflow میتوان به امکان زمانبندی انتشار، اجرای دستی برای تست، شخصیسازی کامل Promptها، تغییر مدل هوش مصنوعی، توسعه مسیرهای Workflow و اتصال به سرویسهای دیگر اشاره کرد. اگر قصد دارید حضور مستمر و حرفهایتری در شبکه اجتماعی X داشته باشید، این Template میتواند نقطه شروع مناسبی برای ساخت یک سیستم تولید محتوای هوشمند و مقیاسپذیر باشد.
سوالات متداول
آیا میتوان این Workflow را برای زبان فارسی استفاده کرد؟
بله. کافی است Promptها را به زبان فارسی تغییر دهید یا از OpenAI بخواهید خروجی را به زبان فارسی تولید کند.
آیا امکان انتشار خودکار تصویر همراه با توییت وجود دارد؟
بله. با افزودن Nodeهای مربوط به بارگذاری رسانه و تنظیم Node انتشار در X، میتوانید تصاویر، ویدئوها یا GIFها را نیز همراه توییت منتشر کنید.
آیا میتوان بهجای X در شبکههای اجتماعی دیگر منتشر کرد؟
بله. با جایگزینی Node انتشار، این Workflow را میتوان برای سرویسهایی مانند Telegram، Discord، Slack، LinkedIn یا سایر پلتفرمهایی که API یا Node اختصاصی دارند، توسعه داد.
آیا برای هر بار اجرای Workflow هزینهای پرداخت میشود؟
خود n8n محدودیتی برای اجرای Workflow ندارد، اما استفاده از OpenAI و API برخی سرویسها ممکن است بر اساس تعداد درخواستها یا میزان مصرف، هزینه داشته باشد. بنابراین بهتر است تعرفههای سرویسهای مورد استفاده را بررسی کنید.
چگونه کیفیت توییتهای تولیدشده را افزایش دهیم؟
بهترین راه، بهبود Promptها است. هرچه اطلاعات دقیقتری درباره موضوع، مخاطب هدف، لحن، سبک نگارش و هدف محتوا در اختیار مدل قرار دهید، خروجی باکیفیتتر و مرتبطتری دریافت خواهید کرد.
آیا میتوان قبل از انتشار، توییت را تأیید کرد؟
بله. میتوانید بین Node تولید محتوا و Node انتشار، یک مرحله تأیید اضافه کنید. برای مثال، توییت ابتدا به تلگرام، Slack یا ایمیل ارسال شود و پس از تأیید مدیر، در حساب X منتشر گردد. این روش برای جلوگیری از انتشار ناخواسته یا محتوای نامناسب بسیار کاربردی است.


