سازماندهی هوشمند Gmail با n8n: بایگانی خودکار و اولویت‌بندی

سازماندهی هوشمند Gmail با n8n: بایگانی خودکار و اولویت‌بندی

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

دانلود workflow

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

  1. فایل JSON را دانلود کنید.
  2. در n8n: Workflows → Import from File.
  3. Credentialهای هر node را متصل کنید.
  4. workflow را فعال کنید.

شناسه workflow: 3686 · منبع: کاتالوگ Axeto

سازماندهی Gmail با هوش مصنوعی: بایگانی خودکار و برچسب‌گذاری اولویت‌دار

این گردش کار از هوش مصنوعی برای مدیریت هوشمندانه صندوق ورودی Gmail شما استفاده می‌کند. به طور خودکار ایمیل‌های غیرضروری را بایگانی کرده و برچسب‌های اولویت‌دار را به ایمیل‌های مهم اعمال می‌کند، که به طور قابل توجهی مرتب‌سازی دستی را کاهش داده و تضمین می‌کند که شما بر روی موارد مهم تمرکز کنید.

این گردش کار و موارد بیشتر را در کاتالوگ Axeto کاوش کنید: Axeto.ai/n8n

---

۱. نمای کلی گردش کار

این سیستم خودکار مدیریت صندوق ورودی Gmail را با موارد زیر ساده می‌کند:

  • راه‌اندازی: شروع فرآیند به صورت دستی یا از طریق پیام تلگرام.
  • بازیابی: دریافت تمام ایمیل‌ها از صندوق ورودی Gmail شما.
  • فیلتر کردن: حذف ایمیل‌هایی که قبلاً پردازش شده‌اند.
  • طبقه‌بندی با هوش مصنوعی: استفاده از یک عامل هوش مصنوعی برای تعیین اینکه آیا یک ایمیل باید بایگانی شود یا برچسب "MustRead" (باید خوانده شود) یا "NotNeed" (نیاز نیست) به آن اختصاص یابد.
  • اقدام: اعمال برچسب‌های مناسب Gmail یا بایگانی ایمیل‌ها بر اساس تصمیم هوش مصنوعی.
  • گزارش‌دهی: خلاصه‌سازی نتایج پردازش روز و ارسال اعلان از طریق تلگرام.

---

۲. تشریح جزئیات گردش کار

۲.۱. راه‌اندازی گردش کار

این بخش نحوه راه‌اندازی گردش کار را پوشش می‌دهد.

  • گره‌ها (Nodes):

* Manual Trigger (برای تست یا اجرای درخواستی)

* Telegram Trigger (برای شروع از طریق پیام‌های تلگرام)

  • جزئیات گره‌ها:

* Manual Trigger:

* نوع: n8n-nodes-base.manualTrigger

* هدف: به شما امکان می‌دهد با کلیک بر روی "Test workflow" در رابط کاربری n8n، گردش کار را به صورت دستی شروع کنید.

* پیکربندی: پارامتر خاصی ندارد؛ با تعامل کاربر فعال می‌شود.

* خروجی: به گره "Get mails in INBOX" متصل می‌شود.

* Telegram Trigger:

* نوع: n8n-nodes-base.telegramTrigger

* هدف: هنگام دریافت پیام از ربات تلگرام پیکربندی شده شما، گردش کار را به طور خودکار راه‌اندازی می‌کند.

* پیکربندی: منتظر به‌روزرسانی‌های "message" ورودی است. به اعتبارنامه API تلگرام مرتبط با ربات شما نیاز دارد (به عنوان مثال، "My Mail Agent Bot via Telegram").

* خروجی: به گره "Get mails in INBOX" متصل می‌شود.

* ملاحظات: از اعتبارنامه‌های API صحیح و تنظیمات webhook اطمینان حاصل کنید. خرابی API تلگرام می‌تواند بر قابلیت اطمینان راه‌انداز تأثیر بگذارد.

۲.۲. بازیابی ایمیل‌ها

این بلوک تمام ایمیل‌های موجود در صندوق ورودی Gmail شما را واکشی می‌کند.

  • گره‌ها:

* Get mails in INBOX

  • جزئیات گره:

* Get mails in INBOX:

* نوع: n8n-nodes-base.gmail

* هدف: تمام ایمیل‌ها را از برچسب مشخص شده Gmail واکشی می‌کند.

* پیکربندی:

* عملیات (Operation): getAll

* شناسه برچسب‌ها (Label IDs): ["INBOX"]

* محدودیت (Limit): برای بازیابی تمام ایمیل‌ها بدون محدودیت تعداد مشخص، تنظیم شده است.

* ورودی: داده‌ها را از گره‌های راه‌انداز دریافت می‌کند.

* خروجی: ایمیل‌های واکشی شده را به گره "Filter processed" ارسال می‌کند.

* اعتبارنامه‌ها (Credentials): به اعتبارنامه‌های Gmail OAuth2 برای حساب شما نیاز دارد.

* ملاحظات: به محدودیت‌های نرخ API Gmail توجه داشته باشید و از معتبر بودن توکن OAuth خود اطمینان حاصل کنید.

۲.۳. فیلتر کردن ایمیل‌های پردازش شده

این مرحله از پردازش مجدد ایمیل‌هایی که قبلاً دسته‌بندی شده‌اند جلوگیری می‌کند.

  • گره‌ها:

* Filter processed

  • جزئیات گره:

* Filter processed:

* نوع: n8n-nodes-base.filter

* هدف: ایمیل‌هایی را که قبلاً برچسب "MustRead" یا "NotNeed" به آن‌ها اعمال شده است، حذف می‌کند.

* پیکربندی: شرط فیلتر بررسی می‌کند که آیا آرایه labels ایمیل حاوی "MustRead" نیست و حاوی "NotNeed" نیست.

* ورودی: ایمیل‌ها را از گره "Get mails in INBOX" دریافت می‌کند.

* خروجی: فقط ایمیل‌های پردازش نشده را به گره "Categoriser" ارسال می‌کند.

* ملاحظات: ایمیل‌های بدون هیچ برچسبی یا با فرمت‌های برچسب غیرمنتظره ممکن است به درستی فیلتر نشوند.

۲.۴. دسته‌بندی ایمیل مبتنی بر هوش مصنوعی

این جزء اصلی هوش مصنوعی است که هر ایمیل را تجزیه و تحلیل و طبقه‌بندی می‌کند.

  • گره‌ها:

* Categoriser

* OpenRouter Chat Model (استفاده شده توسط Categoriser)

  • جزئیات گره:

* Categoriser:

* نوع: @n8n/n8n-nodes-langchain.agent

* هدف: محتوای ایمیل (فرستنده، موضوع، خلاصه) را تجزیه و تحلیل می‌کند تا در مورد بایگانی یا برچسب‌گذاری تصمیم بگیرد.

* پیکربندی:

* متن ورودی (Input Text): فراداده ایمیل را با استفاده از تگ‌های شبیه XML قالب‌بندی می‌کند.

* پیام سیستمی (System Message): نقش هوش مصنوعی را به عنوان دستیار پردازش ایمیل تعریف می‌کند.

* وظیفه (Task): هوش مصنوعی را برای بایگانی ایمیل‌های غیرضروری و برچسب‌گذاری بقیه به عنوان "MustRead" یا "NotNeed" راهنمایی می‌کند. قوانین خاصی برای طبقه‌بندی را می‌توان در اینجا تعریف کرد.

* ابزارها (Tools): از گره‌های ابزار Gmail mail_archiver و mail_label_setter برای انجام اقدامات بر اساس تصمیمات هوش مصنوعی استفاده می‌کند.

* ورودی: ایمیل‌های فیلتر شده را از گره "Filter processed" دریافت می‌کند.

* خروجی: نتایج طبقه‌بندی را به گره "Aggregate" ارسال می‌کند.

* اعتبارنامه‌ها: به اعتبارنامه‌های API OpenRouter برای مدل زبان انتخاب شده نیاز دارد.

* ملاحظات: دقت هوش مصنوعی به مدل و اعلان (prompt) بستگی دارد. قطع شدن API یا داده‌های ورودی نامعتبر می‌تواند باعث خطا شود.

* OpenRouter Chat Model:

* نوع: @n8n/n8n-nodes-langchain.lmChatOpenRouter

* هدف: مدل زبان هوش مصنوعی را برای گره "Categoriser" فراهم می‌کند.

* پیکربندی:

* مدل (Model): روی openai/gpt-4.1-nano (یا مدل ترجیحی شما) تنظیم شده است.

* ورودی: به عنوان مدل زبان هوش مصنوعی برای گره "Categoriser" متصل است.

* خروجی: پاسخ‌های هوش مصنوعی را به گره "Categoriser" برمی‌گرداند.

* اعتبارنامه‌ها: به اعتبارنامه‌های API OpenRouter نیاز دارد.

* ملاحظات: استفاده از API و محدودیت‌های احتمالی نرخ را نظارت کنید.

۲.۵. اعمال برچسب‌های Gmail و بایگانی

این گره‌ها اقدامات تعیین شده توسط هوش مصنوعی را اجرا می‌کنند.

  • گره‌ها:

* mail_archiver

* mail_label_setter

  • جزئیات گره:

* mail_archiver:

* نوع: n8n-nodes-base.gmailTool

* هدف: ایمیل‌ها را با حذف برچسب "INBOX" بایگانی می‌کند.

* پیکربندی:

* عملیات: removeLabels

* شناسه برچسب‌ها: ["INBOX"]

* شناسه پیام (Message ID): به صورت پویا با استفاده از متغیر Message_ID از خروجی هوش مصنوعی تنظیم می‌شود.

* ورودی: دستورالعمل‌ها را از گره "Categoriser" از طریق خروجی ابزار هوش مصنوعی دریافت می‌کند.

* اعتبارنامه‌ها: به اعتبارنامه‌های Gmail OAuth2 نیاز دارد.

* ملاحظات: اطمینان حاصل کنید که Message_ID به درستی منتقل شده است.

* mail_label_setter:

* نوع: n8n-nodes-base.gmailTool

* هدف: برچسب‌های مشخص شده (مانند "MustRead"، "NotNeed") را به ایمیل‌ها اضافه می‌کند.

* پیکربندی:

* عملیات: addLabels

* شناسه برچسب‌ها: به صورت پویا با استفاده از متغیر Label_Names_or_IDs از خروجی هوش مصنوعی تنظیم می‌شود.

* شناسه پیام: به صورت پویا با استفاده از متغیر Message_ID از خروجی هوش مصنوعی تنظیم می‌شود.

* ورودی: دستورالعمل‌ها را از گره "Categoriser" از طریق خروجی ابزار هوش مصنوعی دریافت می‌کند.

* اعتبارنامه‌ها: به اعتبارنامه‌های Gmail OAuth2 نیاز دارد.

* ملاحظات: اطمینان حاصل کنید که برچسب‌های هدف در حساب Gmail شما وجود دارند و Label_Names_or_IDs و Message_ID به درستی منتقل شده‌اند.

۲.۶. گزارش‌دهی و اطلاع‌رسانی

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

  • گره‌ها:

* Aggregate

* Reporter

* OpenRouter Chat Model1 (استفاده شده توسط Reporter)

* Telegram

  • جزئیات گره:

* Aggregate:

* نوع: n8n-nodes-base.aggregate

* هدف: نتایج پردازش هر ایمیل را در یک مجموعه داده واحد جمع‌آوری می‌کند.

* پیکربندی:

* حالت (Mode): aggregateAllItemData (برای ترکیب تمام موارد پردازش شده).

* ورودی: نتایج پردازش را از گره "Categoriser" دریافت می‌کند.

* خروجی: داده‌های تجمیع شده را به گره "Reporter" ارسال می‌کند.

* ملاحظات: برای حجم بسیار زیاد ایمیل‌ها، این تجمیع ممکن است بر عملکرد تأثیر بگذارد.

* Reporter:

* نوع: @n8n/n8n-nodes-langchain.agent (یا گره پردازش متن مشابه)

* هدف: نتایج تجمیع شده پردازش ایمیل را به یک گزارش قابل فهم برای انسان خلاصه می‌کند.

* پیکربندی:

* متن ورودی: از یک الگو برای ترکیب و قالب‌بندی داده‌های تجمیع شده استفاده می‌کند.

* پیام سیستمی: نقش هوش مصنوعی را برای تولید خلاصه تعریف می‌کند.

* مدل زبان هوش مصنوعی: از OpenRouter Chat Model1 استفاده می‌کند.

* ورودی: داده‌های تجمیع شده را از گره "Aggregate" دریافت می‌کند.

* خروجی: گزارش تولید شده را به گره "Telegram" ارسال می‌کند.

* اعتبارنامه‌ها: به اعتبارنامه‌های API OpenRouter نیاز دارد.

* ملاحظات: کیفیت خلاصه به مدل هوش مصنوعی و اعلان بستگی دارد.

* OpenRouter Chat Model1:

* نوع: @n8n/n8n-nodes-langchain.lmChatOpenRouter

* هدف: مدل زبان هوش مصنوعی را برای گره "Reporter" فراهم می‌کند.

* پیکربندی:

* مدل: روی openai/gpt-4.1-nano (یا مدل ترجیحی شما) تنظیم شده است.

* ورودی: به عنوان مدل زبان هوش مصنوعی برای گره "Reporter" متصل است.

* خروجی: پاسخ‌های هوش مصنوعی را به گره "Reporter" برمی‌گرداند.

* اعتبارنامه‌ها: به اعتبارنامه‌های API OpenRouter نیاز دارد.

* Telegram:

* نوع: n8n-nodes-base.telegram

* هدف: گزارش خلاصه نهایی را به چت تلگرام شما ارسال می‌کند.

* پیکربندی:

* متن (Text): با خروجی گره "Reporter" پر می‌شود.

* شناسه چت (Chat ID): به صورت پویا از پیام ورودی گره "Telegram Trigger" استخراج می‌شود تا اطمینان حاصل شود که پاسخ به چت صحیح ارسال می‌شود.

* ورودی: متن گزارش را از گره "Reporter" دریافت می‌کند.

* اعتبارنامه‌ها: به اعتبارنامه‌های API تلگرام نیاز دارد.

* ملاحظات: اطمینان حاصل کنید که Chat ID به درستی ثبت شده و API تلگرام قابل دسترسی است.

---

۳. جدول خلاصه

نام نود (Node Name)نوع نود (Node Type)نقش عملکردی (Functional Role)نود(های) ورودی (Input Node(s))نود(های) خروجی (Output Node(s))یادداشت چسبان (Sticky Note)
When clicking ‘Test workflow’n8n-nodes-base.manualTriggerشروع دستی گردش کار (Manual start of workflow)NoneGet mails in INBOX
Telegram Triggern8n-nodes-base.telegramTriggerشروع گردش کار با پیام تلگرام (Starts workflow on Telegram message)NoneGet mails in INBOXبا ارتباط با تلگرام اجرا می‌شود (Run by communicating with Telegram)
Get mails in INBOXn8n-nodes-base.gmailدریافت تمام ایمیل‌های صندوق ورودی جیمیل (Retrieves all emails in Gmail inbox)When clicking ‘Test workflow', Telegram TriggerFilter processedدریافت تمام ایمیل‌های صندوق ورودی جیمیل (برچسب: INBOX) (Retrieve all emails in the Gmail inbox (Label: INBOX))
Filter processedn8n-nodes-base.filterفیلتر کردن ایمیل‌های پردازش شده (Filters out already processed emails)Get mails in INBOXCategoriserفیلتر کردن ایمیل‌هایی که قبلاً پردازش شده‌اند تا از کارهای غیرضروری برای هوش مصنوعی جلوگیری شود (Filter out emails that have already been processed to avoid unnecessary work for the AI)
Categoriser@n8n/n8n-nodes-langchain.agentطبقه‌بندی هوش مصنوعی ایمیل‌ها برای بایگانی/برچسب‌گذاری (AI classifies emails for archiving/labeling)Filter processedAggregateهر ایمیل را به صورت جداگانه بررسی می‌کند و طبق اعلان ارائه شده، آن‌ها را به عنوان ضروری یا غیرضروری طبقه‌بندی می‌کند (Check each email one by one, categorize them as necessary or unnecessary according to the provided prompt)
OpenRouter Chat Model@n8n/n8n-nodes-langchain.lmChatOpenRouterارائه مدل هوش مصنوعی برای Categoriser (Provides AI model for Categoriser)Categoriser (ai_languageModel)Categoriser
mail_archivern8n-nodes-base.gmailToolبایگانی ایمیل‌ها با حذف برچسب INBOX (Archives emails by removing INBOX label)Categoriser (ai_tool)None
mail_label_settern8n-nodes-base.gmailToolافزودن برچسب‌هایی مانند MustRead یا NotNeed (Adds labels like MustRead or NotNeed)Categoriser (ai_tool)None
Aggregaten8n-nodes-base.aggregateتجمیع نتایج پردازش تمام ایمیل‌ها (Aggregates all email processing results)CategoriserReporter
Reporter@n8n/n8n-nodes-langchain.agentخلاصه‌سازی نتایج پردازش (Summarizes processing results)AggregateTelegramخلاصه‌سازی نتایج پردازش هوش مصنوعی (Summarize the results of the AI processing)
OpenRouter Chat Model1@n8n/n8n-nodes-langchain.lmChatOpenRouterارائه مدل هوش مصنوعی برای Reporter (Provides AI model for Reporter)Reporter (ai_languageModel)Reporter
Telegramn8n-nodes-base.telegramارسال گزارش خلاصه از طریق تلگرام (Sends summary report via Telegram)ReporterNoneارسال گزارش خلاصه به چت تلگرام (Send the summary report to the Telegram chat)

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

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

این گردش کار n8n چگونه به سازماندهی Gmail کمک می‌کند؟

این گردش کار با استفاده از هوش مصنوعی، ایمیل‌های غیرضروری را به طور خودکار بایگانی کرده و به ایمیل‌های مهم برچسب "MustRead" اختصاص می‌دهد تا شما بتوانید روی موارد مهم‌تر تمرکز کنید.

چه روش‌هایی برای راه‌اندازی این گردش کار وجود دارد؟

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

آیا این گردش کار ایمیل‌های پردازش شده را دوباره پردازش می‌کند؟

خیر، این گردش کار با فیلتر کردن ایمیل‌هایی که قبلاً برچسب "MustRead" یا "NotNeed" به آن‌ها اختصاص داده شده است، از پردازش مجدد آن‌ها جلوگیری می‌کند.

چه نوع برچسب‌هایی توسط هوش مصنوعی اعمال می‌شود؟

هوش مصنوعی بر اساس محتوای ایمیل، تصمیم می‌گیرد که آیا ایمیل باید بایگانی شود یا برچسب "MustRead" (باید خوانده شود) یا "NotNeed" (نیاز نیست) به آن اختصاص یابد.

workflowهای مرتبط

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