نود LinkedIn در N8N
نود LinkedIn در n8n امکان اتصال ورکفلوهای شما به پلتفرم لینکدین را فراهم میکند تا کارهایی مثل انتشار پست، مدیریت تعاملات پایه (بسته به سطح دسترسی API)، و یکپارچهسازی فعالیتهای بازاریابی و تولید محتوا با سایر ابزارها را خودکار کنید. این نود برای تیمهای محتوا، مارکتینگ، فروش و ادمینهای شبکههای اجتماعی کاربردی است؛ مخصوصاً وقتی میخواهید انتشار محتوا، گزارشگیری و آرشیو فعالیتها را از حالت دستی خارج کنید.
معرفی نود در N8N
نود LinkedIn یک نود Integration است که از طریق API لینکدین به حساب/صفحه شما متصل میشود و عملیات مشخصی را روی لینکدین انجام میدهد. در n8n معمولاً نودهای لینکدین بهصورت «اکشن» عمل میکنند (مثلاً ارسال محتوا)، و اگر تریگر رسمی برای رویدادهای لینکدین در نسخه شما موجود نباشد، دریافت رویدادها معمولاً با Webhook/زمانبندی و سپس فراخوانی API تکمیل میشود.
- کارکرد اصلی: اجرای عملیات مرتبط با لینکدین از داخل ورکفلو (مثل انتشار محتوا یا خواندن دادهها، بسته به قابلیتهای نسخه نود).
- دستهبندی: Integration (و در عمل بیشتر Action).
- اهمیت در ورکفلوها: اتصال خروجی ابزارهای تولید محتوا (Google Sheets/Notion/AI) به انتشار در لینکدین، و ذخیره نتایج در CRM/دیتابیس، بدون کار دستی.
موارد استفاده
1) انتشار خودکار پست از روی تقویم محتوا
سناریو: تقویم محتوا در Google Sheets دارید. هر روز ردیفهای «زمان انتشار = امروز» خوانده میشوند و به لینکدین ارسال میگردند.
- نودهای پیشنهادی: Schedule Trigger → Google Sheets (Read) → IF (تاریخ امروز) → LinkedIn (Create Post) → Google Sheets (Update Status)
2) انتشار همزمان در چند شبکه اجتماعی
یک متن واحد تولید میشود و همزمان در لینکدین و تلگرام و توییتر/ایکس منتشر میگردد (با قالببندی مناسب هر پلتفرم).
- نودهای پیشنهادی: Notion (Get Page) → Function (قالببندی متن) → LinkedIn → Telegram → X (Twitter)
3) تولید پست با کمک AI و انتشار با تایید انسانی
متن اولیه از یک فرم یا ایده دریافت میشود، AI متن را میسازد، سپس در Slack برای تایید ارسال میشود و پس از تایید، روی لینکدین منتشر میشود.
- نودهای پیشنهادی: Webhook → OpenAI (Generate) → Slack (Send Message with Buttons) → IF (Approved) → LinkedIn
4) آرشیو پستهای منتشرشده و ساخت گزارش
بعد از انتشار هر پست، دادههای پست (متن، لینک، زمان، شناسه) در Airtable/DB ذخیره میشود تا گزارش ماهانه یا داشبورد ساخته شود.
- نودهای پیشنهادی: LinkedIn (Create Post) → Set (Extract fields) → Airtable (Create Record) / PostgreSQL (Insert)
5) پخش محتوای وبلاگ در لینکدین
هر بار RSS وبلاگ آپدیت شود، خلاصه مطلب و لینک آن بهعنوان پست لینکدین منتشر شود.
- نودهای پیشنهادی: RSS Read → Function (خلاصهسازی/قالب) → LinkedIn
پارامترها و تنظیمات
پارامترهای دقیق نود LinkedIn ممکن است بسته به نسخه n8n و پیادهسازی نود در همان نسخه کمی متفاوت باشد، اما ساختار عمومی تنظیمات معمولاً شامل موارد زیر است.
1) Credentials (اعتبارسنجی)
- نام پارامتر: LinkedIn OAuth2 API
- نوع داده: Credential
- توضیح: اتصال امن از طریق OAuth2 به حساب لینکدین. معمولاً نیاز به ساخت اپلیکیشن در LinkedIn Developers و تعریف Redirect URL دارد.
- مثال عملی: ساخت App در LinkedIn Developer Portal، گرفتن Client ID و Client Secret، سپس اتصال در Credentials n8n.
نکته مهم: لینکدین روی دسترسیها (Scopes) و تایید اپلیکیشن حساس است. اگر عملیات خاصی (مثلاً انتشار برای Organization) نیاز دارید، باید Scope درست و دسترسیهای لازم را داشته باشید.
2) Resource (منبع)
- نام پارامتر: Resource
- نوع داده: Option (Dropdown)
- توضیح: تعیین میکند عملیات روی چه موجودیتی انجام شود (مثلاً Post/Share، UGC Post، Profile، Organization و … بسته به نود).
- مثال عملی: انتخاب Resource = Post برای انتشار پست.
3) Operation (عملیات)
- نام پارامتر: Operation
- نوع داده: Option (Dropdown)
- توضیح: نوع عملیات مثل Create / Get / Update / Delete (با توجه به پشتیبانی نود).
- مثال عملی: Operation = Create برای ایجاد پست جدید.
4) Author / Owner (مالک انتشار)
- نام پارامتر: Author / Owner URN
- نوع داده: String
- توضیح: مشخص میکند پست به نام چه کسی/چه سازمانی منتشر شود. معمولاً به صورت URN مانند urn:li:person:… یا urn:li:organization:….
- مثال عملی: urn:li:person:ABC123 یا urn:li:organization:987654
نکته مهم: انتشار برای Organization معمولاً نیازمند دسترسی ادمین صفحه و Scope مناسب است؛ در غیر این صورت خطای 403 دریافت میشود.
5) Text / Commentary (متن پست)
- نام پارامتر: Text / Commentary
- نوع داده: String
- توضیح: متن اصلی پست. بهتر است طول متن و محدودیتهای لینکدین رعایت شود.
- مثال عملی: یک متن 600 تا 1200 کاراکتری با چند خط شکسته و Call-to-Action.
نکته مهم: برای ساخت متن پویا از Expression استفاده کنید، مثل: {{$json.title}} – {{$json.url}}.
6) Visibility (سطح نمایش)
- نام پارامتر: Visibility
- نوع داده: Option
- توضیح: تعیین میکند پست برای عموم باشد یا محدودتر (بسته به API و نود).
- مثال عملی: PUBLIC
7) Content / Media (محتوا و مدیا)
- نام پارامتر: Content / Media Type
- نوع داده: Option + Fields
- توضیح: اگر پست لینک یا تصویر/ویدیو باشد، معمولاً باید نوع محتوا مشخص شود و فیلدهای مربوطه تکمیل گردد.
- مثال عملی: انتخاب نوع Link و سپس قرار دادن URL مقاله.
نکته مهم: در بسیاری از پیادهسازیها، آپلود مدیا (image/video) ممکن است نیاز به چند مرحله داشته باشد (Register upload → Upload binary → Create post). اگر نود این مسیر را کامل پوشش ندهد، از HTTP Request و باینریها کمک گرفته میشود.
8) Additional Fields (فیلدهای اضافی)
- نام پارامتر: Additional Fields
- نوع داده: Collection
- توضیح: تنظیمات تکمیلی مثل عنوان لینک، توضیح، توزیع (Distribution) یا تنظیمات مربوط به lifecycle محتوا (بسته به نود).
- مثال عملی: افزودن عنوان برای کارت لینک (اگر پشتیبانی شود).
ورودیها و خروجیها
ورودی (Input) نود
این نود معمولاً دادههای ورودی را از آیتمهای n8n میگیرد. اگر متن پست را داینامیک میسازید، کافی است فیلدهایی مثل text، url، authorUrn در JSON ورودی وجود داشته باشد و در تنظیمات نود با Expression به آنها اشاره کنید.
نمونه ورودی JSON که از نود قبلی میتواند بیاید:
{ "authorUrn": "urn:li:organization:987654", "text": "امروز یک راهنمای کاربردی درباره اتوماسیون انتشار محتوا در لینکدین منتشر کردیم.", "url": "https://example.com/blog/linkedin-automation", "visibility": "PUBLIC"}خروجی (Output) نود
خروجی معمولاً شامل نتیجه API است؛ مثل شناسه پست، وضعیت ایجاد، لینک یا متادیتا. ساختار دقیق خروجی به Operation و نسخه نود بستگی دارد.
نمونه خروجی JSON (نمونه رایج):
{ "id": "urn:li:share:1234567890", "status": "created", "author": "urn:li:organization:987654", "createdAt": 1736280000}نکته عملی برای نگهداری خروجی
- شناسه پست (id/urn) را در یک دیتابیس ذخیره کنید تا برای گزارشگیری، حذف/ویرایش یا جلوگیری از انتشار تکراری استفاده شود.
- با نود Set فیلدهای ضروری را جدا کنید و سپس به Airtable/Notion/Google Sheets ارسال کنید.
نکات پیشرفته و ترفندها
1) جلوگیری از انتشار تکراری (Idempotency)
- قبل از انتشار، در دیتابیس بررسی کنید آیا URL یا عنوان قبلاً منتشر شده است.
- الگو: Google Sheets (Lookup) یا PostgreSQL (SELECT) → IF (Not exists) → LinkedIn (Create)
2) زمانبندی منعطف با پنجره زمانی
اگر میخواهید بین 9 تا 11 صبح انتشار انجام شود، میتوانید با Schedule Trigger و یک Function نود، زمان تصادفی تولید کنید و سپس از Wait node استفاده کنید.
3) ساخت متن استاندارد با Function/Code
برای ساخت متن چندخطی، هشتگها، و کوتاهسازی لینک:
- Function/Code: ساخت قالب خروجی
- HTTP Request: کوتاهسازی لینک با سرویس کوتاهکننده
4) مدیریت مدیا با Binary
اگر نود LinkedIn در نسخه شما آپلود تصویر را مستقیم پشتیبانی نکند:
- HTTP Request برای Register Upload
- HTTP Request برای Upload (ارسال باینری)
- LinkedIn/HTTP Request برای ساخت پست با asset URN
5) لاگگیری و مانیتورینگ خطا
- از Error Workflow در تنظیمات n8n استفاده کنید تا خطاها به Slack/Email ارسال شوند.
- خروجی کامل خطا را در یک جدول (Airtable/DB) ذخیره کنید تا الگوی خطاها مشخص شود.
محدودیتها و خطاها
محدودیتها
- محدودیتهای API لینکدین: بسیاری از قابلیتها نیاز به تایید اپلیکیشن و Scopeهای خاص دارند و ممکن است برای همه در دسترس نباشند.
- انتشار برای Organization: نیازمند دسترسی ادمین و مجوزهای صحیح است.
- Rate Limit: لینکدین محدودیت تعداد درخواست دارد؛ در حجم بالا باید Throttling انجام شود.
- قابلیتهای محدود نود: ممکن است همه endpointهای API لینکدین در نود آماده n8n پیادهسازی نشده باشد و نیاز به HTTP Request باشد.
خطاهای رایج و راهحلها
- 401 Unauthorized: توکن منقضی شده یا Credentials درست نیست. راهحل: اتصال مجدد OAuth2 و بررسی Client ID/Secret و Redirect URL.
- 403 Forbidden: Scope کافی ندارید یا برای Organization ادمین نیستید. راهحل: بررسی سطح دسترسی اپلیکیشن و نقش کاربر در صفحه.
- 400 Bad Request: فرمت payload یا URN اشتباه است. راهحل: بررسی دقیق فیلدهای authorUrn، visibility، نوع محتوا و طول متن.
- 429 Too Many Requests: عبور از Rate Limit. راهحل: افزودن Wait/Queue، کاهش همزمانی، و دستهبندی انتشار.
- مشکل کاراکترها و خطشکنی: برخی قالبها یا کاراکترهای خاص ممکن است نتیجه غیرمنتظره بدهند. راهحل: قبل از ارسال، متن را در Function نرمالسازی کنید و از کاراکترهای کنترل جلوگیری کنید.
ایده ها
- ساخت «ربات انتشار روزانه نکته آموزشی» از Notion Database و انتشار اتومات در لینکدین با هشتگهای ثابت و متغیر.
- تبدیل کامنتها/پیامهای دریافتی در فرم سایت به پیشنویس پست و ارسال برای تایید در Slack، سپس انتشار.
- گزارش هفتگی فعالیت: جمعآوری لینک پستهای منتشرشده + آمار کلی (اگر در دسترس) و ارسال PDF به ایمیل مدیر.
- اتصال CRM به لینکدین: وقتی یک Deal به مرحله خاص رسید، یک پست موفقیت/مطالعه موردی با دادههای Sanitized تولید و منتشر شود.
- سیستم A/B کپشن: دو نسخه متن تولید کنید، یکی را منتشر کنید و نسخه دوم را در صف نگه دارید (برای روز بعد) و نتایج را آرشیو کنید.
