قبلاً از باز کردن صندوق ورودی جیمیلم میترسیدم—تشخیص اینکه کدام ایمیلها مفیدند و کدام نیستند سخت بود. پیامهای مهم بین تبلیغات، پروموشنها و هرزنامهها پنهان میشدند و ناوبری را تبدیل به کاری دشوار میکرد. پس از صرف یک روز برای پاکسازی دستی آن، به این فکر افتادم که آیا راهی برای نگهدارندهٔ پاک آن با تلاش کمتر وجود دارد.
قبلاً از باز کردن صندوق ورودی جیمیلم میترسیدم—تشخیص این که کدام ایمیلها مفیدند و کدام نیستند دشوار بود. پیامهای مهم میان آگهیها، تبلیغات و هرزنامهها دفن میشدند و مرور آن کار سختی بود. پس از صرف یک روز برای پاکسازی دستی، تعجب کردم آیا راهی وجود دارد تا با تلاش کمتر صندوق ورودی را تمیز نگه دارم.
من چندین ابزار اتوماسیون را بررسی کردم و در نهایت بر یک ابزار رایگان و منبعباز که بهطور مؤثر این کار را انجام میدهد، استقرار یافتم. این ابزار n8n نام دارد (به صورت n‑eight‑n تلفظ میشود) و برای خودکارسازی گردشهای کاری بدون کد است. توانستم یک اتوماسیون (گردش کار) تنظیم کنم که صندوق ورودی مرا مدیریت کند و همواره آن را تمیز و منظم نگه دارد.

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

n8n یک ابزار اتوماسیون مبتنی بر مرورگر است که به شما امکان میدهد گردش کارها را با یک سازنده بصری مبتنی بر گرهها بسازید. این ابزار میتواند بهصورت خود میزبانی باشد، به این معنی که شما کنترل کامل بر دادههای خود دارید و میتوانید آن را بر سرور خود اجرا کنید. من عاشق رابط کاربری پسندیدهای هستم که به سادگی برنامهها (بیش از ۴۰۰ یکپارچهسازی دارد)، عملیات و هوش مصنوعی را متصل میکند تا گردشهای کاری مؤثر برای افزایش بهرهوری ایجاد شود.

چند گام ساده علائم خستگی من را متوقف کردند و به من امکان دادند تا بهرهوری بیشتری داشته باشم.
شایان ذکر است که میتوانید n8n را در ابر اجرا کنید. با این حال، این کار نیاز به برنامه اشتراکی دارد، در حالیکه نسخه خود میزبانی کاملاً رایگان است—موضوعی که در این مقاله به آن میپردازم. همچنین، از ذکر خود میزبانی نترسید، زیرا راهاندازی آن بسیار آسان است.
همچنین بهخاطر داشته باشید که n8n از لایسنس منبعباز سنتی مانند MIT یا Apache استفاده نمیکند. این ابزار از لایسنس Sustainable Use (قبلاً به نام Fair Code License شناخته میشد) بهره میبرد؛ میتوانید تقریباً هر کاری با کد انجام دهید بهجز فروش آن. برای استفاده تجاری، باید یک لایسنس تجاری خریداری کنید.
راهاندازی ویرایشگر n8n
تمام آنچه نیاز دارید Docker و یک تصویر n8n است

میتوانید n8n را بر روی رایانه خود به چند روش اجرا کنید، اما دریافتم که Docker آسانترین گزینه است. Docker به من امکان میدهد برنامهها را در کانتینرهای قابل حمل اجرا کنم. میتوانم به راحتی n8n را بدون مشکلی با وابستگیها یا سازگاری تنظیم کنم. من از Docker Desktop برای ویندوز استفاده میکنم، اما این برنامه روی macOS و Linux نیز موجود است.
در Docker، به تب Images رفتیم، تصویر n8n را جستجو کردیم و دریافت کردیم. اجرای آن یک کانتینر n8n ایجاد کرد. توانستم با وارد کردن http://localhost:5678 در مرورگر، به ویرایشگر n8n دسترسی پیدا کنم.
اگر برای اولین بار n8n را اجرا میکنید، باید اطلاعات ورود خود را ایجاد کنید. نگران نباشید؛ این اطلاعات به سرور دوردستی ارسال نمیشود. تمام دادهها بهصورت محلی بر روی کامپیوتر شما ذخیره میشوند.
نیازی به ساخت گردش کار از صفر نداشتم
شروع فوری
قبل از اینکه چیزی سفارشی بسازم، دوست دارم الگوهایی را بررسی کنم که میتوانند زمان کار را سرعت بخشند. خوشبختانه، یک الگوی n8n برای برچسبزنی خودکار ایمیلها در سایت رسمی پیدا کردم. با توجه به تجربهام با Zapier و Power Automate workflows، مطمئن بودم که میتوانم بهراحتی آن را پیکربندی کنم. با این حال، اگر بخواهم گردشکارهای سفارشی بسازم، باید عمیقتر بررسی کنم یا الگوها را مهندسی معکوس کنم. اما این کار برای روز دیگری است.

کارهای خستهکننده ویندوز؟ دیگر با Power Automate نیست.
الگو ایمیلهای جدید را در فواصل زمانی تعیینشده بررسی میکند. سپس از هوش مصنوعی (بهصورت پیشفرض مدل OpenAI) برای تجزیه و تحلیل محتوای هر ایمیل شامل فرستنده، موضوع، متن و کلیدواژهها استفاده میکند و برچسب مناسب را اختصاص میدهد. Gmail از برچسبها برای سازماندهی ایمیلها استفاده میکند. اگر برچسب مناسبی پیدا نشد، یک برچسب جدید برای آن ایمیل ایجاد میکند.
بهعنوان مثال، گردش کار برچسب موجود Asana را به ایمیلهای دریافتی از Asana یا حاوی اطلاعات مرتبط با Asana اعمال میکند. اگر ایمیل بازاریابی، تبلیغاتی، اجتماعی یا هرزنامه باشد، برچسب Inbox را حذف میکند تا صندوق ورودی شلوغ نشود و برچسب مناسب را اعمال میکند.
از صفحه الگو، کد را کپی کرده، در یک فایل متنی پیست کردم و با پسوند .JSON ذخیره کردم. سپس یک گردش کار ایجاد کرده و آن را وارد کردم. پس از بررسی عملکرد هر گره، آماده استفاده بودم.
سختترین بخش از تنظیم الگو
دریافت اعتبارهای Google
در ابتدا، لازم بود گره Gmail Trigger را پیکربندی کنم که هنگام دریافت ایمیل جدید، اتوماسیون را آغاز میکند. برای این کار باید اعتبارهای حساب Google خود را اضافه میکردم که کار آسانی نبود. من به Google Cloud Console وارد شدم، API جیمیل را فعال کردم، صفحه رضایت OAuth را تنظیم کردم و اعتبارها را ایجاد کردم.
خطاهای زیادی پیش آمد، اما سرانجام موفق شدم. سپس Client ID و Client Secret را کپی کرده و در گره Trigger وارد کردم. پس از تأیید اعتبارها، تمام گرههای دیگر جیمیل مانند Gmail — read labels و Gmail — get message بهصورت خودکار از آنها استفاده کردند.
راهاندازی عامل هوش مصنوعی
مدل پیشفرض OpenAI برای من کار نکرد
گره بعدی که نیاز به افزودن اعتبار داشت، Open AI Chat Model1 بود. این حالت هوش مصنوعی ایمیلها را برای عامل برچسبزنی جیمیل تجزیه و تحلیل میکند.
به سایت OpenAI مراجعه کردم و یک کلید API ایجاد کردم. متأسفانه این کار موثر نبود زیرا اعتبارهای AIم تمام شده بود. ظاهراً OpenAI دیگر برای حسابهای جدید اعتبار رایگان نمیدهد (ممکن است در آینده تغییر کند). از من خواست حداقل ۵ دلار پرداخت کنم تا اعتبار بیشتری دریافت کنم—من این کار را نخواستم. تصمیم گرفتم به جای آن از Gemini استفاده کنم که بهصورت رایگان امکان صدها درخواست در روز را میدهد.
من Open AI Chat Model1 را از عامل برچسبزنی جیمیل جدا کردم. سپس یک گره Google Gemini Chat Model اضافه کردم و آن را بهجای مدل قبلی به عامل برچسبزنی جیمیل وصل کردم. پس از آن، به Google AI Studio مراجعه کردم، یک کلید API ایجاد کردم و از آن استفاده کردم.
از حساب جیمیل بسیار منظم خود لذت میبرم
پس از تنظیم همه چیز، بر Execute Flow کلیک کردم تا ببینم آیا همه چیز درست کار میکند یا نه. خوشبختانه، بهگونهای کاملاً روان اجرا شد. دیگر نیازی به پاکسازی دستی ایمیلها ندارم زیرا گردش کار این کار را انجام میدهد. همچنین نیازی به ایجاد گردش کار سفارشی نداشتم چون یک الگو برای نیازهای دقیق من موجود بود. حالا کاش زودتر این کار را انجام داده بودم.