همگام‌سازی خودکار داده‌ها با n8n

انتشار خودکار محتوا با n8n

مقدمه

همگام‌سازی خودکار داده‌ها با n8n:

N8N ابزاری است که به کمک آن می توانید در مدت‌زمان کوتاهی، فرایندهای خود را با هوش مصنوعی خودکار کنید و از مزایای اتوماسیون هوشمند بهره‌ مند شوید.

N8N برای چه کسب و کارهایی مناسب است:

اگر سازمان شما کوچک می باشد و هم اکنون بسیاری از کار های خود را با نرم افزار هایی همچون اکسل انجام می دهید، N8N برای کسب و کار شما ایده آل است و در صورتی که کسب و کاری متوسط یا بزرگ دارید می توانید بخش های بسیاری از فرایند های غیر کلیدی خود را با این ابزار هوشمند کنید.

.

اگر به پیاده‌سازی اختصاصی، اتصال n8n به نرم‌افزارهای سازمانی یا سفارشی‌سازی Workflowها متناسب با کسب‌وکارتان نیاز دارید، Danix با بررسی نیازهای کسب‌وکار تان، می‌تواند این فرایند را از طراحی تا استقرار برای شما انجام دهیم.
برای کسب و کارهای کوچک به این لینک مراجعه کنید و برای کسب و کارهای بزرگ و متوسط میتوانید از این لینک استفاده نمایید.
همچنین اگر ترجیح می‌دهید شخصاً نصب و راه‌اندازی را انجام دهید، می‌توانید از اطلاعات موجود در مقالات، دسته N8N استفاده کنید .همچنین می توانید template موجود در این workflow را به صورت رایگان از این قسمت دانلود کنید.

همگام‌سازی خودکار داده‌ها با n8n:

همگام‌سازی خودکار Airtable و Google Sheets با n8n؛ آموزش ساخت Workflow انتقال و به‌روزرسانی داده‌ها

در بسیاری از کسب‌وکارها و تیم‌ها، اطلاعات در چندین ابزار مختلف ذخیره می‌شوند. برای مثال ممکن است اطلاعات مشتریان، سرنخ‌های فروش یا داده‌های پروژه‌ها در Airtable مدیریت شوند، اما تیم گزارش‌گیری یا تحلیل داده‌ها نیاز داشته باشد همین اطلاعات را در Google Sheets مشاهده کند. همگام‌سازی اطلاعات بین سرویس‌ها به‌صورت دستی علاوه بر زمان‌بر بودن، احتمال خطای انسانی را نیز افزایش می‌دهد.

همگام‌سازی خودکار داده‌ها با n8n یکی از راهکارهای کاربردی برای خودکارسازی این فرآیند است. با استفاده از n8n می‌توان Workflowهایی ایجاد کرد که بدون نیاز به کدنویسی پیچیده، داده‌ها را از Airtable دریافت کرده و در Google Sheets ذخیره یا به‌روزرسانی کنند.

در این Template از n8n، فرآیند انتقال داده‌ها با یک Trigger دستی آغاز می‌شود. سپس اطلاعات موردنیاز از Airtable جستجو شده و رکوردهایی که در بازه زمانی مشخص تغییر کرده‌اند استخراج می‌شوند. در مرحله بعد، داده‌های دریافت‌شده به Google Sheets ارسال شده و با استفاده از عملیات Upsert، رکوردهای جدید ایجاد یا اطلاعات موجود به‌روزرسانی می‌شوند.

این Workflow برای تیم‌هایی که از Airtable به عنوان پایگاه داده سبک و از Google Sheets برای گزارش‌گیری، اشتراک‌گذاری یا تحلیل اطلاعات استفاده می‌کنند، بسیار کاربردی است. همچنین می‌توان آن را توسعه داد و با Triggerهای زمان‌بندی‌شده، Webhookها یا سرویس‌های دیگر ترکیب کرد.

در این مقاله تمام بخش‌های این Workflow، Nodeهای استفاده‌شده، تنظیمات مهم، روش شخصی‌سازی و خطاهای احتمالی آن را بررسی می‌کنیم.

قبل از شروع

اگر هنوز n8n را نصب نکرده‌اید، پیشنهاد می‌کنیم ابتدا مقاله «آموزش n8n» را مطالعه کنید. در آن مقاله، مراحل نصب با Node.js و Docker، راه‌اندازی اولیه و ساخت اولین Workflow به‌صورت کامل آموزش داده شده است. پس از نصب و راه‌اندازی، به این مقاله بازگردید و مراحل پیاده‌سازی این Workflow را دنبال کنید.

این Workflow چه کاری انجام می‌دهد؟

این Workflow وظیفه انتقال و هماهنگ‌سازی اطلاعات بین Airtable و Google Sheets را برعهده دارد.

فرآیند اجرای آن به شکل زیر است:

  1. اجرای Workflow توسط کاربر با استفاده از Manual Trigger
  2. جستجو در Airtable برای پیدا کردن رکوردهای جدید یا تغییر داده‌شده
  3. ارسال اطلاعات دریافت‌شده به Google Sheets
  4. بررسی داده‌های موجود در Sheet
  5. ایجاد رکورد جدید یا بروزرسانی رکورد قبلی با استفاده از عملیات Upsert

در این Template، داده‌های Airtable بر اساس مقدار فیلد LastUpdated فیلتر می‌شوند. یعنی فقط رکوردهایی که در یک روز گذشته تغییر کرده‌اند دریافت می‌شوند.

در مرحله بعد، Google Sheets با بررسی مقدار ستون مشخص‌شده، داده‌ها را تطبیق می‌دهد. در این Workflow ستون Email به عنوان مقدار مقایسه انتخاب شده است؛ بنابراین اگر ایمیلی قبلاً در Sheet وجود داشته باشد، اطلاعات آن بروزرسانی می‌شود و اگر وجود نداشته باشد، یک ردیف جدید ایجاد خواهد شد.

کاربردهای این Workflow

همگام‌سازی خودکار داده‌ها با n8n در سناریوهای مختلفی قابل استفاده است. برخی کاربردهای واقعی این Workflow عبارت‌اند از:

  • انتقال خودکار اطلاعات مشتریان از Airtable به Google Sheets
  • ساخت گزارش‌های روزانه یا هفتگی از داده‌های کسب‌وکار
  • ایجاد داشبوردهای مدیریتی با Google Sheets
  • هماهنگ‌سازی اطلاعات تیم فروش و CRM
  • انتقال اطلاعات فرم‌های ثبت‌نام یا لیدها
  • تهیه نسخه پشتیبان از داده‌های Airtable
  • اشتراک‌گذاری داده‌ها با اعضای تیم بدون نیاز به دسترسی مستقیم به Airtable
  • آماده‌سازی داده‌ها برای تحلیل در ابزارهای دیگر

پیش‌نیازهای اجرای این Workflow

برای اجرای صحیح این Template به موارد زیر نیاز دارید:

  • نصب و راه‌اندازی n8n
  • یک حساب Airtable
  • ایجاد Base و Table در Airtable شامل اطلاعات موردنظر
  • دسترسی API به Airtable
  • ایجاد Credential مربوط به Airtable در n8n
  • یک حساب Google
  • دسترسی به Google Sheets
  • ایجاد Credential مربوط به Google Sheets در n8n
  • دسترسی OAuth به Google Sheets
  • یک فایل Google Sheets برای ذخیره اطلاعات
  • وجود ستون مشترک برای تطبیق داده‌ها (مانند Email)
  • تنظیم شناسه Base در Airtable
  • تنظیم شناسه Spreadsheet در Google Sheets
  • اطمینان از یکسان بودن ساختار فیلدها بین Airtable و Google Sheets
  • دسترسی کافی n8n برای خواندن اطلاعات Airtable و نوشتن داده‌ها در Google Sheets

دانلود Template

فایل JSON این Workflow را از این قسمت دانلود کنید.

رمز فایل: danixai.com

آموزش Import کردن Workflow

  1. وارد داشبورد n8n شوید.
  2. روی Import from File کلیک کنید.
  3. فایل JSON را انتخاب کنید.
  4. Workflow ایجاد خواهد شد.
  5. Credentialهای موردنیاز را تنظیم کنید.

ساختار Workflow

ساختار کلی این Template بسیار ساده و شامل سه مرحله اصلی است:

 
Manual Trigger
        ↓
Airtable Search
        ↓
Google Sheets Upsert
 
  1. اجرای Workflow شروع می‌شود.
  2. در مرحله دوم، اطلاعات موردنیاز از Airtable دریافت می‌شود.
  3. در مرحله سوم، داده‌های دریافت‌شده در Google Sheets ذخیره شده یا بروزرسانی می‌شوند.

آموزش کامل Nodeهای Workflow

1. Manual Trigger

وظیفه Node

Manual Trigger وظیفه شروع اجرای Workflow را برعهده دارد. این Node زمانی اجرا می‌شود که کاربر به‌صورت دستی روی گزینه Execute Workflow کلیک کند.

ورودی

این Node ورودی خاصی دریافت نمی‌کند.

خروجی

پس از اجرا، یک سیگنال شروع برای Node بعدی ارسال می‌کند.

تنظیمات مهم

این Node تنظیمات پیچیده‌ای ندارد و تنها برای تست یا اجرای دستی Workflow استفاده می‌شود.

نکات قابل تغییر

می‌توان این Node را با Triggerهای دیگر جایگزین کرد، مانند:

  • Schedule Trigger برای اجرای خودکار در زمان مشخص
  • Webhook Trigger برای اجرای Workflow هنگام دریافت درخواست
  • Triggerهای سرویس‌های خارجی

دلیل استفاده در Workflow

استفاده از Manual Trigger باعث می‌شود قبل از خودکارسازی کامل، Workflow را آزمایش کرده و عملکرد Nodeهای دیگر بررسی شود.

2. Airtable Search

وظیفه Node

این Node وظیفه جستجو و دریافت اطلاعات از Airtable را دارد.

Airtable یک سرویس مدیریت داده است که ترکیبی از دیتابیس و Spreadsheet ارائه می‌دهد و برای مدیریت اطلاعات ساختاریافته استفاده می‌شود.

ورودی

ورودی این Node از Manual Trigger دریافت می‌شود.

خروجی

خروجی شامل رکوردهایی است که با شرایط جستجو مطابقت دارند.

تنظیمات مهم

مهم‌ترین تنظیمات این Node عبارت‌اند از:

  • Operation: Search

مشخص می‌کند که Node باید اطلاعات موجود را جستجو کند.

  • Base ID

شناسه Base در Airtable است.

  • Table

جدولی که داده‌ها در آن قرار دارند.

  • Filter Formula

در این Workflow از شرط LastUpdated >= یک روز گذشته استفاده شده است که باعث می‌شود فقط اطلاعات جدید یا تغییرکرده دریافت شوند.

نکات قابل تغییر

می‌توان فیلتر را تغییر داد. برای مثال:

  • دریافت رکوردهای یک مشتری خاص
  • دریافت داده‌های یک ماه اخیر
  • دریافت اطلاعات دارای وضعیت مشخص

دلیل استفاده در Workflow

بدون این n8n، Node نمی‌تواند اطلاعات موردنیاز را از Airtable دریافت کند.

3. Google Sheets Upsert

وظیفه Node

این Node اطلاعات دریافت‌شده از Airtable را در Google Sheets ذخیره می‌کند.

عملیات Upsert ترکیبی از دو عملیات است:

  • اگر داده وجود داشته باشد → بروزرسانی شود
  • اگر داده وجود نداشته باشد → رکورد جدید ایجاد شود

ورودی

ورودی این Node اطلاعات خروجی Airtable Search است.

خروجی

خروجی شامل وضعیت عملیات ذخیره اطلاعات در Google Sheets است.

تنظیمات مهم

  • Operation: Upsert

مشخص می‌کند که داده‌ها باید ایجاد یا بروزرسانی شوند.

  • Sheet ID

شناسه Spreadsheet مقصد.

  • Range

محدوده‌ای که اطلاعات در آن ثبت می‌شود.

  • Compare Column

ستونی که برای تشخیص رکوردهای مشابه استفاده می‌شود.

در این Workflow از مقدار Email استفاده شده است.

نکات قابل تغییر

می‌توان ستون مقایسه را تغییر داد. برای مثال:

  • شناسه مشتری
  • شماره سفارش
  • کد محصول

دلیل استفاده در Workflow

این Node باعث می‌شود اطلاعات Airtable همیشه با Google Sheets هماهنگ باقی بماند و از ایجاد داده‌های تکراری جلوگیری شود.

نحوه شخصی‌سازی Workflow

این Template قابلیت توسعه زیادی دارد.

تغییر Promptها

در این Workflow از هوش مصنوعی یا Prompt استفاده نشده است.

تغییر APIها

می‌توانید Airtable را با سرویس‌های دیگر جایگزین کنید، مانند:

  • Notion
  • MySQL
  • PostgreSQL
  • Google Drive
تغییر Trigger

Manual Trigger را می‌توان به Schedule Trigger تغییر داد تا Workflow مثلاً هر روز ساعت مشخص اجرا شود.

تغییر مدل داده

می‌توانید ستون‌های Airtable و Google Sheets را تغییر دهید.

تغییر شرط‌ها

شرط جستجوی Airtable قابل تغییر است و می‌توان داده‌ها را براساس معیارهای مختلف فیلتر کرد.

مزایای استفاده از این Workflow

  • حذف انتقال دستی اطلاعات بین ابزارها
  • کاهش خطاهای انسانی
  • بروزرسانی سریع داده‌ها
  • ایجاد هماهنگی بین تیم‌ها
  • امکان ساخت گزارش‌های خودکار
  • صرفه‌جویی در زمان کارکنان
  • قابلیت توسعه و اتصال به سرویس‌های دیگر
  • مدیریت بهتر داده‌های مشتریان

نکات مهم

  1. قبل از اجرای Workflow مطمئن شوید Credentialهای Airtable و Google Sheets فعال هستند.
  2. مقدار Base ID را دقیق وارد کنید.
  3. نام Table باید با Airtable هماهنگ باشد.
  4. ستون Compare Column باید در هر دو سرویس وجود داشته باشد.
  5. دسترسی Google Sheets باید برای n8n فعال باشد.
  6. بهتر است قبل از اجرای روی داده واقعی، Workflow را تست کنید.
  7. در صورت حجم بالای داده، از Pagination استفاده کنید.
  8. اجرای زمان‌بندی‌شده Workflow می‌تواند باعث هماهنگی دائمی اطلاعات شود.

خطاهای رایج (Troubleshooting)

1. خطای عدم اتصال به Airtable

علت:
Credential یا API Token اشتباه است.

راه‌حل:
Credential مربوط به Airtable را بررسی و دوباره تنظیم کنید.

2. دریافت نشدن اطلاعات از Airtable

علت:
شرط Filter Formula باعث حذف تمام رکوردها شده است.

راه‌حل:
شرط جستجو را بررسی کرده و مقدار تاریخ یا نام فیلدها را اصلاح کنید.

3. خطای دسترسی Google Sheets

علت:
حساب گوگل اجازه دسترسی به Sheet را ندارد.

راه‌حل:
Credential مربوط به Google Sheets را دوباره ایجاد کنید.

4. ایجاد رکوردهای تکراری

علت:
ستون Compare Column اشتباه انتخاب شده است.

راه‌حل:
ستونی مانند Email یا ID که مقدار یکتا دارد انتخاب کنید.

5. خطای Mapping داده‌ها

علت:
نام ستون‌های Airtable و Google Sheets هماهنگ نیست.

راه‌حل:
ساختار ستون‌ها را بررسی کرده و Mapping را اصلاح کنید.

جمع‌بندی

همگام‌سازی خودکار داده‌ها با n8n یک راهکار ساده اما قدرتمند برای مدیریت خودکار داده‌ها بین دو سرویس محبوب است. این Workflow نشان می‌دهد چگونه می‌توان بدون نوشتن کدهای پیچیده، اطلاعات را از یک منبع داده دریافت کرده و در مقصد دیگری بروزرسانی کرد.

با استفاده از n8n، فرآیندهایی مانند انتقال اطلاعات مشتریان، تهیه گزارش‌ها، پشتیبان‌گیری از داده‌ها و هماهنگ‌سازی سیستم‌های مختلف به شکل کاملاً خودکار انجام می‌شوند.

مزیت اصلی این روش انعطاف‌پذیری بالای n8n است. شما می‌توانید این Workflow ساده را توسعه دهید، Triggerهای پیشرفته‌تر اضافه کنید، سرویس‌های بیشتری به آن متصل کنید یا حتی منطق‌های پردازشی پیچیده‌تری به آن اضافه کنید.

این Template نقطه شروع مناسبی برای افرادی است که قصد دارند فرآیندهای کاری خود را با n8n خودکار کنند و از ورود دستی اطلاعات بین ابزارهای مختلف جلوگیری کنند.

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

1. آیا می‌توان این Workflow را کاملاً خودکار کرد؟

بله. کافی است Manual Trigger را با Schedule Trigger جایگزین کنید تا Workflow در زمان‌های مشخص اجرا شود.

2. آیا امکان انتقال داده از Google Sheets به Airtable وجود دارد؟

بله. با تغییر ترتیب Nodeها و استفاده از عملیات مناسب Airtable می‌توان این فرآیند را ایجاد کرد.

3. آیا برای استفاده از این Workflow نیاز به برنامه‌نویسی داریم؟

خیر. تمام مراحل با Nodeهای آماده n8n انجام می‌شود.

4. آیا می‌توان تعداد زیادی رکورد را منتقل کرد؟

بله، اما برای حجم‌های زیاد بهتر است Pagination و مدیریت محدودیت APIها را در نظر بگیرید.

5. چرا از Upsert استفاده شده است؟

زیرا باعث می‌شود داده‌های جدید اضافه شوند و اطلاعات موجود بدون ایجاد رکوردهای تکراری بروزرسانی شوند.

 

GIT

Categories: , ,

توسعه توسط تیم میهن وردپرس