مقدمه
پاسخ خودکار ایمیل با n8n
پاسخ خودکار ایمیل با n8n:
آموزش ساخت پاسخ خودکار به ایمیل با OpenAI و Gmail در n8n
از کاربردیترین روشها برای کاهش زمان پاسخگویی به ایمیلها و خودکارسازی ارتباطات روزانه است. زمانی که تعداد ایمیلهای دریافتی افزایش پیدا میکند، پاسخ دادن به همه آنها بهصورت دستی میتواند زمانبر، تکراری و حتی باعث تأخیر در ارتباط با مشتریان یا همکاران شود. این Workflow پاسخ خودکار ایمیل با n8n استفاده از از قابلیتهای اتوماسیون n8n، سرویس Gmail و دستیار هوش مصنوعی OpenAI این فرآیند را تا حد زیادی ساده میکند.
در این Workflow، ایمیلهایی که دارای یک برچسب (Label) مشخص هستند بهصورت دورهای بررسی میشوند. سپس آخرین پیام هر مکالمه (Thread) استخراج شده و متن آن برای یک OpenAI Assistant ارسال میشود تا پاسخ مناسبی تولید کند. خروجی هوش مصنوعی پس از تبدیل به قالب HTML، بهعنوان یک پیشنویس (Draft) در همان Thread ایمیل ایجاد میشود و در پایان نیز برچسب پردازش از روی Thread حذف خواهد شد تا همان مکالمه دوباره پردازش نشود.
یکی از مهمترین ویژگیهای این Workflow آن است که پاسخ تولیدشده مستقیماً ارسال نمیشود، بلکه به شکل Draft در Gmail ذخیره میشود. این موضوع باعث میشود قبل از ارسال نهایی، امکان بررسی و ویرایش پاسخ توسط کاربر وجود داشته باشد.
اگر مدیر فروش، مسئول پشتیبانی، فریلنسر، صاحب کسبوکار یا حتی توسعهدهندهای هستید که روزانه با حجم زیادی از ایمیلها سروکار دارید، این Workflow میتواند بخش قابلتوجهی از فرآیند پاسخگویی را خودکار کرده و در عین حال کنترل نهایی را همچنان در اختیار شما قرار دهد.
قبل از شروع
اگر هنوز n8n را نصب نکردهاید، پیشنهاد میکنیم ابتدا مقاله «آموزش n8n» را مطالعه کنید. در آن مقاله، مراحل نصب با Node.js و Docker، راهاندازی اولیه و ساخت اولین Workflow بهصورت کامل آموزش داده شده است. پس از نصب و راهاندازی، به این مقاله بازگردید و مراحل پیادهسازی این Workflow را دنبال کنید.
این Workflow چه کاری انجام میدهد؟
این Workflow یک سیستم هوشمند برای پاسخ خودکار ایمیل با n8n است.
روند اجرای آن به این صورت است:
-
هر یک دقیقه اجرا میشود.
-
Threadهایی را که دارای Label مشخص هستند پیدا میکند.
-
آخرین پیام هر Thread را استخراج میکند.
-
متن ایمیل را برای OpenAI Assistant ارسال میکند.
-
پاسخ تولیدشده توسط هوش مصنوعی را دریافت میکند.
-
پاسخ را از Markdown به HTML تبدیل میکند.
-
یک ایمیل استاندارد مطابق قالب موردنیاز Gmail میسازد.
-
پیام را به Base64 تبدیل میکند.
-
پیشنویس پاسخ را داخل همان Thread ایجاد میکند.
-
Label پردازش را از روی Thread حذف میکند تا از پردازش مجدد جلوگیری شود.
به این ترتیب، بدون ارسال مستقیم ایمیل، یک پاسخ پیشنهادی توسط هوش مصنوعی در Gmail آماده خواهد شد.
سرویسهای استفادهشده در این Workflow
پاسخ خودکار ایمیل با n8n با استفاده از سه سرویس اصلی هست که هر کدام نقش مخصی در فرآیند اتوماسیون دارد.
n8n
n8n موتور اصلی اجرای Workflow است و تمام مراحل از زمانبندی اجرای فرآیند تا مدیریت نودها، انتقال دادهها و ارتباط بین سرویسهای مختلف را بر عهده دارد.
Gmail
سرویس Gmail برای خواندن Threadها، دریافت محتوای پیامها، ایجاد Draft جدید و حذف Label پردازش از Thread استفاده میشود. ارتباط با Gmail از طریق Gmail OAuth2 برقرار میشود.
OpenAI Assistant
هوش مصنوعی OpenAI مسئول تولید پاسخ مناسب برای متن ایمیل است. متن آخرین پیام هر Thread برای Assistant ارسال شده و خروجی تولیدشده مجدداً وارد Workflow میشود.
کاربردهای این Workflow
این Workflow پاسخ خودکار ایمیل با n8n در سناریوهای مختلفی قابل استفاده است، از جمله:
-
پاسخ اولیه به ایمیلهای مشتریان
-
تهیه پیشنویس پاسخ برای تیم پشتیبانی
-
مدیریت درخواستهای فروش
-
آمادهسازی پاسخ برای ایمیلهای تکراری
-
کاهش زمان پاسخگویی به مکاتبات روزانه
-
افزایش بهرهوری تیمهای خدمات مشتری
-
بررسی پاسخ تولیدشده قبل از ارسال نهایی
-
ایجاد دستیار هوشمند برای مدیریت Inbox
پیشنیازها
برای اجرای این Workflow به موارد زیر نیاز دارید:
-
نصب و راهاندازی n8n
-
دسترسی به یک حساب Gmail
-
تنظیم Credential از نوع Gmail OAuth2
-
دسترسی به OpenAI API
-
تنظیم Credential مربوط به OpenAI
-
ایجاد و پیکربندی یک OpenAI Assistant
-
وجود Label موردنظر در Gmail برای انتخاب Threadهای قابل پردازش
-
دسترسی اینترنت برای ارتباط با Gmail API و OpenAI API
دانلود Template
فایل JSON این Workflow را از این قسمت دانلود کنید.
رمز فایل : danixai.com
آموزش Import کردن Workflow
-
وارد داشبورد n8n شوید.
-
روی Import from File کلیک کنید.
-
فایل JSON را انتخاب کنید.
-
Workflow ایجاد خواهد شد.
-
Credentialهای موردنیاز را تنظیم کنید.
ساختار Workflow و آموزش کامل تمام Nodeها
Schedule trigger (1 min)
وظیفه: اجرای دورهای Workflow.
ورودی: ندارد.
خروجی: آیتم خالی برای شروع.
تنظیمات مهم: فاصله زمانی یک دقیقه.
نکات قابل شخصیسازی: تغییر فاصله زمانی به ۵ یا ۱۰ دقیقه برای کاهش مصرف منابع.
دلیل استفاده: بررسی مداوم و بهموقع ایمیلهای جدید.
Get threads with specific labels
وظیفه: دریافت تمام Threadهای Gmail که دارای لیبلهای خاص هستند.
ورودی: Credential Gmail.
خروجی: لیست Threadها.
تنظیمات مهم: فیلتر لیبلها (labelIds).
نکات قابل شخصیسازی: تغییر لیبلهای محرک.
دلیل استفاده: شناسایی ایمیلهایی که نیاز به پاسخ هوشمند دارند.
Loop over threads
وظیفه: پیمایش تکتک Threadها با SplitInBatches.
ورودی: لیست Threadها.
خروجی: Thread بهصورت جداگانه.
تنظیمات مهم: حالت Batch.
نکات قابل شخصیسازی: تنظیم Batch Size.
دلیل استفاده: جلوگیری از پردازش همزمان و مدیریت حجم بالا.
Get single message content
وظیفه: استخراج محتوای کامل آخرین پیام.
ورودی: Message ID.
خروجی: جزئیات کامل پیام شامل فرستنده، موضوع و متن.
تنظیمات مهم: حالت simple: false.
دلیل استفاده: تأمین اطلاعات کامل برای Assistant.
Ask OpenAI Assistant
وظیفه: ارسال محتوای ایمیل به OpenAI Assistant و دریافت پاسخ.
ورودی: متن پیام.
خروجی: پاسخ Assistant.
تنظیمات مهم: Assistant ID از پیش تعریفشده (Customer assistant).
نکات قابل شخصیسازی: تغییر Assistant یا Prompt.
دلیل استفاده: قلب هوشمند Workflow برای تولید پاسخ.
Map fields for further processing
وظیفه: سازماندهی و ذخیره متغیرهای موردنیاز (response، threadId، to، subject و messageId).
ورودی: خروجی Assistant.
خروجی: آبجکت مرتبشده.
دلیل استفاده: آمادهسازی دادهها برای مراحل بعدی.
Convert response to HTML
وظیفه: تبدیل Markdown خروجی Assistant به HTML.
ورودی: متن Markdown.
خروجی: محتوای HTML.
دلیل استفاده: سازگار کردن پاسخ با فرمت ایمیل.
Build email raw
وظیفه: ساخت ساختار Raw پیام مطابق استاندارد RFC.
ورودی: آدرس گیرنده، موضوع و محتوای HTML.
خروجی: متن Raw کامل.
دلیل استفاده: آمادهسازی برای API Gmail.
Convert raw to base64
وظیفه: انکود کردن پیام Raw به base64.
ورودی: متن Raw.
خروجی: رشته base64.
دلیل استفاده: الزام Gmail API برای ایجاد Draft.
Add email draft to thread
وظیفه: ایجاد Draft جدید در Thread مشخص با HTTP Request.
ورودی: base64 encoded message و threadId.
خروجی: نتیجه API.
تنظیمات مهم: Endpoint Gmail Drafts.
دلیل استفاده: ذخیره پیشنویس در Gmail.
Remove AI label from email
وظیفه: حذف لیبل محرک از Thread.
ورودی: threadId.
خروجی: نتیجه عملیات.
دلیل استفاده: جلوگیری از پردازش مجدد Thread.
نحوه شخصیسازی Workflow
نحوه شخصی سازی workflow پاسخ خودکار ایمیل با n8n:
Prompt و Assistant: Assistant خود را در پنل OpenAI ویرایش کنید یا Assistant جدیدی بسازید و ID آن را جایگزین کنید.
مدل AI: مدل استفادهشده داخل Assistant را تغییر دهید.
Trigger: فاصله زمانی Schedule Trigger را تنظیم کنید.
Label: لیبلهای ورودی و خروجی را در Nodeهای Gmail تغییر دهید.
متن خروجی: دستورالعملهای Assistant را برای تغییر لحن یا جزئیات سفارشی کنید.
سرویس مقصد: میتوانید Nodeهای انتهایی را برای ارسال مستقیم یا ذخیره در سرویس دیگر تغییر دهید.
شرطها: با افزودن Node IF میتوانید منطق شرطی بیشتری اضافه کنید.
مزایا
مزایای پاسخ خودکار ایمیل با n8n:
-
صرفهجویی قابلتوجه در زمان پاسخگویی به ایمیلها
-
حفظ کیفیت و consistency پاسخها با استفاده از Assistant اختصاصی
-
کاهش خطاهای انسانی در مدیریت حجم بالای ایمیل
-
ادغام کامل با Gmail بدون نیاز به تغییر عادت کاربری
-
مقیاسپذیری بالا برای تیمهای بزرگ
-
هزینه نسبتاً پایین با اجرای دورهای هوشمند
-
امکان نظارت و ویرایش Draftها قبل از ارسال
نکات مهم
-
همیشه Assistant خود را قبل از اجرا تست کنید.
-
Credentialهای Gmail و OpenAI را با دقت تنظیم نمایید.
-
حجم اجرای Workflow را با تنظیم فاصله زمانی کنترل کنید.
-
از لیبلهای اختصاصی برای جلوگیری از تداخل استفاده کنید.
-
خروجی Assistant را بهطور دورهای بررسی کنید تا کیفیت آن حفظ شود.
-
از Error Handling پیشرفته برای مدیریت قطعی APIها استفاده کنید.
-
Workflow را ابتدا در حالت Manual تست کنید.
-
به quotaهای Gmail و OpenAI توجه داشته باشید.
خطاهای رایج (Troubleshooting)
خطا: Credential Gmail کار نمیکند.
علت: عدم مجوزهای کافی یا انقضای توکن.
راهحل: Credential را دوباره reconnect کنید و دسترسیهای Gmail API را بررسی نمایید.
خطا: Assistant پاسخی برنمیگرداند.
علت: تنظیمات نادرست Assistant یا Prompt.
راهحل: Assistant را در پنل OpenAI تست کنید.
خطا: خطای base64 یا Raw message
علت: مشکل در ساختار پیام Raw.
راهحل: Node Build email raw را بررسی و تست کنید.
خطا: Loop بیش از حد اجرا میشود.
علت: Batch Size نامناسب یا حذف نشدن لیبل.
راهحل: تنظیمات SplitInBatches و Node Remove label را چک کنید.
خطا: Rate Limit OpenAI یا Gmail.
علت: اجرای بیش از حد در زمان کوتاه.
راهحل: فاصله زمانی Schedule را افزایش دهید.
جمعبندی
پاسخ خودکار ایمیل با n8n یکی از کاربردیترین روشها برای هوشمندسازی مدیریت ایمیلها است. این Workflow با ترکیب قابلیتهای n8n، Gmail و OpenAI Assistant فرآیندی را ایجاد میکند که در آن ایمیلهای دارای یک Label مشخص بهصورت خودکار بررسی میشوند، آخرین پیام هر Thread استخراج میشود، پاسخ مناسبی توسط هوش مصنوعی تولید میشود و در نهایت یک پیشنویس (Draft) در همان مکالمه ایجاد خواهد شد.
یکی از نقاط قوت این Template این است که ایمیل بهطور مستقیم ارسال نمیشود؛ بلکه ابتدا بهعنوان Draft ذخیره میشود. این رویکرد باعث میشود کاربر قبل از ارسال نهایی، پاسخ را بررسی، ویرایش یا تکمیل کند. به همین دلیل، این Workflow برای کسبوکارهایی که به کیفیت پاسخگویی اهمیت میدهند، انتخاب بسیار مناسبی است.
از طرف دیگر، ساختار ماژولار Workflow امکان توسعه آن را نیز فراهم میکند. میتوانید Assistant اختصاصی خود را تعریف کنید، زمانبندی اجرا را تغییر دهید، Labelهای متفاوتی برای بخشهای مختلف سازمان در نظر بگیرید یا حتی خروجی را به سرویسهای دیگری مانند CRM، ابزارهای مدیریت پروژه یا پایگاههای داده ارسال کنید.
اگر به دنبال راهکاری برای کاهش زمان پاسخگویی، افزایش بهرهوری تیم و استفاده عملی از هوش مصنوعی در فرآیندهای روزانه هستید، پاسخ خودکار ایمیل با n8n میتواند یکی از بهترین گزینهها برای شروع باشد.
سوالات متداول
۱. آیا این Workflow ایمیل را بهصورت خودکار ارسال میکند؟
خیر. این Workflow فقط یک پیشنویس (Draft) در Gmail ایجاد میکند و ارسال نهایی بر عهده کاربر است.
۲. آیا برای استفاده از این Workflow به OpenAI API نیاز دارم؟
بله. تولید پاسخ توسط OpenAI Assistant انجام میشود؛ بنابراین باید Credential مربوط به OpenAI را در n8n تنظیم کنید.
۳. آیا میتوان فقط ایمیلهای خاصی را پردازش کرد؟
بله. این Workflow فقط Threadهایی را بررسی میکند که دارای Label تعیینشده در Gmail باشند. با تغییر Label میتوانید دامنه پردازش را کنترل کنید.
۴. آیا امکان تغییر لحن پاسخهای هوش مصنوعی وجود دارد؟
بله. کافی است تنظیمات OpenAI Assistant یا دستورالعملهای (Instructions) آن را تغییر دهید تا پاسخها با لحن رسمی، دوستانه، فنی یا متناسب با نیاز شما تولید شوند.
۵. چرا پاسخ بهصورت Draft ایجاد میشود؟
ایجاد Draft باعث میشود قبل از ارسال، امکان بازبینی و ویرایش پاسخ وجود داشته باشد و از ارسال ناخواسته یا پاسخهای نامناسب جلوگیری شود.
۶. آیا میتوان زمان اجرایWorkflow را تغییر داد؟
بله. در Node مربوط به Schedule Trigger میتوانید بازه زمانی اجرا را به دلخواه تغییر دهید؛ برای مثال هر ۵ دقیقه، هر ساعت یا طبق یک زمانبندی سفارشی.
۷. آیا امکان استفاده از چند Label مختلف وجود دارد؟
بله. در صورت نیاز میتوانید تنظیمات Node دریافت Threadها را تغییر دهید تا چند Label مختلف نیز بررسی شوند.
۸. آیا این Workflow برای تیمهای پشتیبانی مناسب است؟
بله. این Template برای تیمهای پشتیبانی، فروش، خدمات مشتریان و هر مجموعهای که حجم زیادی از ایمیلهای تکراری دریافت میکند، بسیار کاربردی است.
نتیجهگیری نهایی
این Workflow نمونهای مناسب از ترکیب اتوماسیون و هوش مصنوعی در n8n است. استفاده از Gmail برای مدیریت مکالمات، OpenAI Assistant برای تولید پاسخ و ایجاد Draft بهجای ارسال مستقیم، باعث میشود فرآیند پاسخگویی هم سریعتر شود و هم کنترل انسانی حفظ گردد.
از آنجا که ساختار این Workflow ساده و قابل توسعه است، میتوانید آن را متناسب با نیازهای خود شخصیسازی کرده و در سناریوهای مختلف مانند پشتیبانی مشتریان، پاسخگویی به درخواستهای فروش یا مدیریت ایمیلهای داخلی سازمان به کار بگیرید. همچنین با افزودن Nodeهای جدید، امکان اتصال به سرویسهای دیگر و توسعه قابلیتهای آن نیز وجود دارد.
اگر به دنبال یک نمونه عملی برای یادگیری اتوماسیون ایمیل و استفاده از هوش مصنوعی در n8n هستید، این Template میتواند نقطه شروع بسیار مناسبی باشد.


