Skip to main content

معرفی Activepieces، ابزار اتوماسیون رایگان و متن‌باز

در دنیای امروز، «زمان» ارزشمندترین دارایی ماست. همه ما به دنبال راه‌هایی هستیم تا کارهای تکراری روزمره را به ربات‌ها بسپاریم. در این میان، ابزارهایی مثل Zapier و n8n حاکمان بی چون و چرای دنیای اتوماسیون (Workflow Automation) بوده‌اند. Zapier با رابط کاربری ساده اما قیمت‌های نجومی (مخصوصا با نرخ حال حاضر دلار) و n8n با قدرت بالا اما پیچیدگی فنی ترسناک، هر کدام طیفی از کاربران را جذب کرده‌اند.

اما اخیرا با یک رقیب تازه نفس آشنا شدم که معادلات را به هم زده است: Activepieces. این پلتفرم که عمر چندانی ندارد (عرضه در سال 2023)، با سرعتی باورنکردنی در حال رشد است و چیزی را ارائه می‌دهد که سال‌ها منتظرش بودیم: سادگیِ Zapier به همراه آزادیِ متن‌باز (Open Source) بودنِ n8n. در این مقاله از وبلاگ پرشین تولز، می‌خواهیم این ابزار شگفت‌انگیز را بررسی کنیم، نحوه نصب آن را یاد بگیریم و ببینیم چطور می‌تواند جایگزین سرویس‌های گران‌قیمت خارجی شود.

اکتیو-پیسز (Activepieces) چیست و چرا مهم است؟

Activepieces یک پلتفرم اتوماسیون متن‌باز است که به شما اجازه می‌دهد بدون نوشتن حتی یک خط کد، گردش‌کار (Workflow) های خودکار بسازید. برخلاف ابزارهای اسکریپت‌نویسی قدیمی، اینجا همه چیز بصری است. اما چیزی که این ابزار را متمایز می‌کند، تمرکز آن بر سلف-هاستینگ (Self-hosting) است.

چرا این موضوع برای کاربر ایرانی مهم است؟

  1. هزینه صفر: شما می‌توانید این ابزار را روی سیستم شخصی یا یک سرور مجازی (VPS) ارزان‌قیمت نصب کنید و نگران پرداخت اشتراک‌های ماهانه 20 یا 50 دلاری به Zapier نباشید.
  2. حریم خصوصی: تمام داده‌ها روی سرور خودتان است و هیچ شخص ثالثی به ایمیل‌ها یا تقویم شما دسترسی ندارد.
  3. بدون تحریم: چون نرم‌افزار متن‌باز است و روی سرور خودتان اجرا می‌شود، نگران مسدود شدن اکانت به دلیل تحریم‌ها نخواهید بود.

مقایسه با غول‌ها: Activepieces در برابر Zapier و n8n

بیایید روراست باشیم؛ وقتی صحبت از اتوماسیون می‌شود، چرا باید ابزار جدیدی را جایگزین قدیمی‌ها کنیم؟

در برابر Zapier: زپیر عالی است، اما یک (Walled Garden) است. شما به کدهای آن دسترسی ندارید، نمی‌توانید آن را روی سرور خودتان نصب کنید و پلن رایگان آن به شدت محدود است. Activepieces دقیقا رابط کاربری “کشیدن و رها کردن” (Drag-and-drop) زپیر را شبیه‌سازی می‌کند، اما به شما اجازه می‌دهد کدهای آن را بررسی کنید، در توسعه آن مشارکت کنید و بدون محدودیت تعداد تسک، از آن استفاده کنید.

در برابر n8n: بیایید صادق باشیم: n8n برای برنامه‌نویس‌ها ساخته شده است. من شخصا بارها هنگام کار با n8n کلافه شده‌ام. برای مثال، اتصال جیمیل به n8n یک کابوس است؛ باید وارد کنسول گوگل کلاود شوید، پروژه بسازید، OAuth تنظیم کنید و درگیر پیچیدگی‌های فنی شوید که کاربر معمولی را فراری می‌دهد. در مقابل، Activepieces رویکردی “کاربر-محور” دارد. اتصال گوگل در این پلتفرم (اگر از نسخه ابری استفاده کنید یا تنظیمات درستی داشته باشید) بسیار ساده‌تر است و رابط کاربری آن از پیچیدگی‌های غیرضروری n8n پرهیز کرده است. اگر n8n را لینوکس دنیای اتوماسیون بدانیم، Activepieces مثل مک‌او‌اس (macOS) است: زیبا، ساده و کارآمد.

نصب و راه‌اندازی: قدرت داکر (Docker) در دستان شما

بهترین راه برای استفاده از Activepieces، نصب نسخه لوکال (Local) روی کامپیوتر خودتان است. این کار به شما کنترل کامل می‌دهد. برای این کار ما از Docker استفاده می‌کنیم که استانداردترین روش نصب نرم‌افزارهای سروری است.

(نکته: اگر داکر را نصب ندارید، کافیست Docker Desktop را برای ویندوز یا مک دانلود و نصب کنید).

من برای تست، از یک دستور ساده داکر استفاده کردم که یک نسخه سبک از برنامه را اجرا می‌کند. ترمینال (PowerShell یا CMD) را باز کنید و دستور زیر را وارد کنید:

Bash
docker run -d -p 8080:80 -v ~/.activepieces:/root/.activepieces -e AP_REDIS_TYPE=MEMORY -e AP_DB_TYPE=SQLITE3 activepieces/activepieces:latest

بیایید این دستور را کالبدشکافی کنیم:

  • -p 8080:80: این بخش پورت 80 داخل کانتینر را به پورت 8080 کامپیوتر شما متصل می‌کند. یعنی بعدا با آدرس localhost:8080 به برنامه دسترسی خواهید داشت.
  • -v …: این دستور یک پوشه در کامپیوتر شما می‌سازد تا اطلاعات دیتابیس در آن ذخیره شود و با ریستارت شدن داکر، اطلاعات نپرد.
  • AP_REDIS_TYPE=MEMORY: این متغیر محیطی به سیستم می‌گوید که برای مدیریت صف‌ها از حافظه رم (RAM) استفاده کند. این برای تست عالی است چون سریع و ساده است، اما برای محیط‌های عملیاتی بزرگ پیشنهاد نمی‌شود.
  • AP_DB_TYPE=SQLITE3: برای دیتابیس از SQLite استفاده می‌کند که سبک است و نیازی به نصب سرور دیتابیس جداگانه ندارد.

بعد از اجرای دستور، مرورگر را باز کنید و به آدرس http://localhost:8080 بروید. تبریک می‌گویم! پلتفرم اتوماسیون شخصی شما آماده است. یک اکانت بسازید و وارد شوید.

ساخت یک گردش‌کار واقعی: دستیار هوشمند صبحگاهی

برای اینکه قدرت این ابزار را بسنجیم، بیایید یک سناریوی واقعی را پیاده‌سازی کنیم.

سناریو: من می‌خواهم هر روز صبح، تقویم گوگل (Google Calendar) من چک شود و لیست جلسات روزانه، توسط هوش مصنوعی (Gemini) خلاصه شده و برایم ایمیل شود.

مراحل انجام کار در Activepieces:

  • تریگر (Trigger): ابتدا یک تریگر از نوع Schedule انتخاب کردم. آن را تنظیم کردم تا هر روز ساعت 6 صبح اجرا شود.
  • دریافت تاریخ: از اکشن Get Current Date استفاده کردم تا تاریخ امروز را بگیرم.
  • محاسبه بازه زمانی: چون تقویم گوگل نیاز به بازه زمانی دارد (از کی تا کی؟)، از اکشن Add/Subtract Time استفاده کردم و 12 ساعت به زمان فعلی اضافه کردم تا رویدادهای صبح تا عصر را پوشش دهد.
  • دریافت رویدادها: از اکشن Google Calendar: Get All Events استفاده کردم. اتصال به اکانت گوگل در Activepieces بسیار روان‌تر از n8n انجام شد. ورودی‌ها را از مراحل قبل (تاریخ شروع و پایان) گرفتم.

  • جادوی هوش مصنوعی (AI Integration): تا اینجا لیست رویدادها را داریم، اما فرمت آن خام و زشت است (پر از کدهای JSON). اینجاست که Activepieces می‌درخشد. من یک اکشن Generate Content (مربوط به هوش مصنوعی Google Gemini) اضافه کردم.

  • نکته: استفاده از جمنای در پلن رایگان گوگل سخاوتمندانه است، اما شما می‌توانید از اکشن ChatGPT هم استفاده کنید.
  • پرامپت: به هوش مصنوعی گفتم: «لیست زیر شامل رویدادهای امروز من است. لطفا آن‌ها را بخوان، مرتب کن و یک متن پرانرژی و خلاصه برای شروع روز برایم بنویس.» و سپس خروجی مرحله قبل را به آن دادم.

این روش بسیار هوشمندانه‌تر از روش‌های قدیمی است. در روش‌های قدیمی (Looping) باید تک‌تک رویدادها را جدا می‌کردید و فرمت می‌دادید، اما اینجا AI همه کار را در یک ثانیه انجام می‌دهد.

  • ارسال ایمیل: در نهایت، از اکشن Gmail: Send Email استفاده کردم و خروجی متنی تولید شده توسط جمنای را در بدنه ایمیل قرار دادم.

چرا Activepieces آینده‌دار است؟

پس از چند روز کار مداوم با Activepieces، باید اعتراف کنم که این ابزار فراتر از حد انتظار ظاهر شده است.

  1.  کامیونیتی پویا: با اینکه پروژه جوان است، اما سرعت اضافه شدن “Piece”ها (همان پلاگین‌ها برای اتصال به سرویس‌های مختلف) خیره‌کننده است. چون پروژه متن‌باز است، برنامه‌نویسان از سراسر دنیا در حال اضافه کردن سرویس‌های جدید به آن هستند.
  2.  هوش مصنوعی در قلب سیستم: برخلاف ابزارهای قدیمی که هوش مصنوعی را به عنوان یک وصله ناجور اضافه کرده‌اند، Activepieces با درک عمیق از کاربرد AI طراحی شده است. اتصال به OpenAI، Gemini و Claude در آن بسیار ساده است و این ابزار را به یک دستیار هوشمند واقعی تبدیل می‌کند.
  3. رابط کاربری تمیز (UI/UX): طراحی متریال و مینیمال این ابزار باعث می‌شود حواس شما پرت نشود. همه چیز در دسترس است و فرآیند دیباگ کردن (پیدا کردن خطا) در Workflowها بسیار شفاف است. شما دقیقا می‌بینید که در کدام مرحله چه داده‌ای وارد و چه داده‌ای خارج شده است.

آیا ارزش امتحان کردن دارد؟

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

پیشنهاد می‌کنیم همین امروز یک نسخه لوکال از آن را بالا بیاورید و سعی کنید یکی از کارهای تکراری روزانه‌تان (مثل چک کردن ایمیل‌ها، ارسال پیام به تلگرام، یا مدیریت فایل‌ها) را با آن خودکار کنید. مطمئن باشید پس از دیدن جادوی اتوماسیون، دیگر به روش‌های دستی برنمی‌گردید.

آدرس ایمیل شما نمایش داده نخواهد شد.