الأتمتة10 دقيقة قراءة

Zapier مقابل n8n: التكلفة الفعلية والهجرة للوكالات

تكلّف خطة Zapier Professional 29.99 دولاراً شهرياً مقابل 750 مهمة فقط — سقف تتجاوزه وكالة تدير عدة حسابات في غضون أيام. يقلب n8n المُستضاف على خادم افتراضي خاص المعادلة تماماً: لا تدفع إلا تكلفة البنية التحتية، ويُحسب سير العمل المكوّن من خمس خطوات كتنفيذ واحد فحسب. يُرشدك هذا الدليل إلى حساب التوفير الفعلي وتنفيذ الهجرة خطوة بخطوة دون انقطاع سير عمل عملائك.

لماذا الهجرة الآن: التكلفة الفعلية لـ Zapier على نطاق الوكالة

تبدأ خطة Zapier Professional بـ29.99 دولاراً شهرياً (فوترة شهرية) مقابل 750 مهمة. يُحسب هذا الحد بالـإجراء الفردي: سير عمل يسترد نموذجاً ويُثري البيانات ويكتب في نظام CRM ويُرسل رسالة Slack يستهلك 4 مهام لكل تشغيل. وكالة تدير عشرة حسابات عملاء بخمس عمليات أتمتة يومية لكل منها تتجاوز هذا الحد في أقل من أسبوع.

عند تجاوز الحصة، لا يوقف Zapier سير العمل: بل يُفوتر حزم مهام إضافية بسعر مرتفع للوحدة، أو يُجبرك على الترقية إلى خطة Team بـ103.50 دولاراً شهرياً لـ2000 مهمة. من أجل 50,000 مهمة شهرياً، يتجاوز حساب Zapier بسرعة 200 إلى 400 دولار شهرياً.

يُحدث n8n المُستضاف ذاتياً قطيعة جذرية: المنصة مفتوحة المصدر ومجانية التثبيت، وتُفوتر تنفيذات سير العمل، لا العقد الفردية. نفس سير العمل ذو الأربع خطوات يُحسب كتنفيذ واحد في n8n. من أجل 50,000 تنفيذ، يكفي خادم بسعر 99 درهم/شهر شهرياً بـ2 vCPU و4 جيجابايت RAM. يصل الوفر السنوي مقارنةً بـZapier إلى 10,000 - 15,000 دولار لمحفظة وكالة نموذجية.

ما يُقدمه n8n المُستضاف ذاتياً لوكالتك

  • تكلفة قابلة للتنبؤ: تدفع ثمن الخادم، لا حجم التنفيذات أبداً.
  • فوترة لكل سير عمل: سير عمل متعدد الخطوات = تنفيذ واحد، بصرف النظر عن عدد العقد.
  • بياناتك على بنيتك التحتية: لا تمر بيانات العملاء عبر خوادم طرف ثالث.
  • سير عمل متزامن بلا سقف: لا حد لعدد الأتمتة النشطة في الوقت ذاته.
  • عقد مخصصة: كود JavaScript أو Python مضمّن لحالات لا تغطيها موصلات SaaS.
  • واجهة بصرية كاملة: منطق شرطي وفروع وحلقات وسير عمل فرعية في محرر رسوم بياني واحد.
  • تحديثات تلقائية: Watchtower أو docker compose pull للبقاء محدّثاً دون تذكرة دعم.
  • متعدد النسخ: عزل سير عمل عميل حساس على نسخته الخاصة دون تكلفة ترخيص إضافية.

متطلبات الخادم الافتراضي الخاص لتشغيل n8n في الإنتاج

يعمل n8n عبر Docker. في بيئة الإنتاج، احسب على الأقل 2 vCPU و4 جيجابايت RAM: يستهلك n8n عند الخمول من 300 إلى 500 ميجابايت، وقد تصل ذروات التنفيذ على سير العمل المعقدة إلى 1 إلى 2 جيجابايت. تُضيف قاعدة بيانات PostgreSQL (المُوصى بها على SQLite في الإنتاج) 512 ميجابايتاً إضافية.

خصّص 25 جيجابايت من تخزين SSD للنظام وDocker وأجزاء n8n والسجلات. إن كانت سير عملك تتعامل مع ملفات (تصدير CSV، معالجة صور)، ضاعف هذا التقدير. نطاق فرعي مخصص مثل n8n.your-domain.com والمنفذ 443 مفتوح ضروريان لاستقبال الـwebhooks ومصادقة OAuth.

لوكالة تستضيف عملاء متعددين، يكفي نسخة واحدة مع مشاريع معزولة (ميزة أصلية منذ n8n 1.x) في البداية. بعد 20,000 تنفيذ يومي على سير عمل كثيف المعالجة، فكر في وضع قائمة الانتظار مع عامل مخصص.

Zapier مقابل n8n المُستضاف ذاتياً: مقارنة التكاليف

الخطة / التهيئةالتكلفة الشهريةحد التنفيذات
Zapier Professional (شهري)29.99 $750 مهمة
Zapier Team (شهري)103.50 $2,000 مهمة
Zapier + حزم (50,000 مهمة)200–400 $ تقريباً~50,000 مهمة
VPS VPS Start — n8n مُستضاف ذاتياً99 درهم/شهرغير محدود (تنفيذات)
n8n cloud Starter20 $ (USD)2,500 تنفيذ/شهر

الانتقال من Zapier إلى n8n: دليل خطوة بخطوة

01

حصر Zaps الحالية

قبل أي إجراء، رسّخ خريطة لما هو موجود. في Zapier، انتقل إلى My Zaps وصدّر القائمة الكاملة. لكل Zap، دوّن: نوع المُشغّل (webhook وارد، مجدوَل، حدث SaaS)، عدد الخطوات، حجم المهام الشهري وأوراق اعتماد OAuth المستخدمة. صنّفها في ثلاث فئات: هجرة فورية (حجم عالٍ)، هجرة لاحقة، توحيد أو حذف (Zaps متكررة أو غير نشطة). تكشف هذه المرحلة عادةً أن 20–30% من الـZaps قديمة ولن تُهاجَر.

02

نشر نسخة n8n

اتبع دليل installer-n8n-vps لنشر n8n عبر Docker Compose على خادمك الافتراضي. نقاط حرجة: عيّن WEBHOOK_URL=https://n8n.your-domain.com في ملف .env قبل أول تشغيل — تُهيّئ هذه المتغيرة عناوين الـwebhooks الواردة وردود OAuth في آنٍ واحد. إن أشارت إلى localhost، ستحاول جميع عمليات OAuth الاتصال بعنوان غير متاح. تحقق من أن الوكيل العكسي يُمرّر ترويستَي X-Forwarded-For وX-Forwarded-Proto إلى n8n.

03

إعادة بناء سير العمل الحرج أولاً

لا يوجد استيراد أصلي من Zapier إلى n8n. الهجرة إعادة بناء، لا تحويل. ابدأ بـZaps الاثنين أو الثلاثة الأكثر أهمية (حجم عالٍ، تبعيات عملاء). في n8n، سير العمل رسوم بيانية للعقد: حيث يُسلسل Zapier الخطوات خطياً، يدعم n8n الفروع الشرطية والحلقات وسير العمل الفرعية في رسم بياني واحد. الهجرة فرصة كذلك لتوحيد ثلاثة Zaps مترابطة في سير عمل n8n واحد أكثر وضوحاً.

يمكن لأداة طرف ثالث مثل Migromat تحليل تصدير JSON من Zapier واقتراح عقد n8n مكافئة، إلا أن المخرج يستلزم دائماً مراجعة يدوية وإعادة توصيل أوراق الاعتماد قبل التشغيل الإنتاجي.

04

تحديث عناوين webhook الواردة

هذه هي الفخ الأول في أي هجرة. يُنشئ كل سير عمل في n8n عنوان webhook جديداً بالشكل https://n8n.your-domain.com/webhook/<id-unique>. يجب تحديث هذا العنوان في كل نظام خارجي كان يشير إليه: النماذج (Typeform، Tally)، أنظمة CRM (HubSpot، Pipedrive)، منصات التجارة الإلكترونية (Shopify، WooCommerce)، بوابات الدفع. يُفضي إغفال نظام واحد إلى عدم استلام المُشغّل أي شيء — دون رسالة خطأ من جانبك.

أعدّ قائمة بجميع مصادر webhook قبل قطع Zapier. اختبر كل endpoint باستدعاء يدوي قبل التحقق من النجاح.

05

إعادة تهيئة بيانات اعتماد OAuth

رموز OAuth الخاصة بـZapier غير قابلة للتصدير — ستحتاج إلى إعادة تفويض كل خدمة (Google Workspace، Slack، Notion، HubSpot) من n8n. في n8n، انتقل إلى Credentials وأنشئ بيانات اعتماد جديدة لكل خدمة. تطلب تطبيقات Google (Sheets، Gmail، Drive) إضافة عنوان رد OAuth إلى Google Cloud Console: العنوان الذي يجب إدراجه في القائمة البيضاء هو https://n8n.your-domain.com/rest/oauth2-credential/callback. إن لم يُسجَّل هذا العنوان بدقة (نفس البروتوكول، نفس المسار)، ترجع Google Error 400: redirect_uri_mismatch.

06

تشغيل المنصتين بالتوازي

لا تقطع Zapier قبل التحقق من n8n على بيانات حقيقية. فعّل سير عمل n8n واترك Zaps المقابلة نشطة من 3 إلى 7 أيام. قارن المخرجات: أحجام المهام المُشغَّلة، أي أخطاء، البيانات المكتوبة في CRM. تكشف هذه المرحلة عن حالات حافة لا يغطيها الاختبار على بيانات وهمية — قيم فارغة، حقول مفقودة، ترميزات غير متوقعة. بعد تأكيد التكافؤ، أوقف Zaps واحداً تلو الآخر.

07

قطع Zapier والأرشفة

أوقف Zaps الأقل أهمية أولاً، ثم الأكثر أهمية بعد تأكيد تشغيل n8n لها دون حوادث لعدة أيام. صدّر أرشيفاً أخيراً من Zaps (Zapier > Settings > Data Management > Export my data) قبل إغلاق الحساب. وثّق تعيين Zap / سير عمل n8n في ويكي الفريق الداخلي للصيانة المستقبلية.

ما بعد الهجرة: النسخ الاحتياطية والتحديثات والوكيل العكسي

نسخة n8n في الإنتاج بلا نسخ احتياطية مخاطرة تشغيلية. أعدّ نسخاً احتياطية يومية لحجم PostgreSQL إلى تخزين كائنات (S3، Backblaze B2) أو مساحة نسخ احتياطية VPS. تكفي pg_dump داخل حاوية Docker وتُؤتمت بسير عمل n8n ذاته.

للتحديثات، يراقب Watchtower صورة Docker ويطبّق الإصدارات الجديدة تلقائياً. إن فضّلت التحكم اليدوي، docker compose pull && docker compose up -d أسبوعياً في سير عمل مجدوَل بديل صلب. راجع ملاحظات إصدار n8n قبل أي تحديث رئيسي: تغييرات العقد النافرة نادرة لكنها موثّقة.

على صعيد الوكيل العكسي، يتولى Nginx أو Caddy أمام n8n معالجة TLS وإعادة التوجيه HTTP إلى HTTPS وعزل المنافذ. لا تكشف إلا المنفذ 443 — يجب ألا يكون منفذ n8n الأصلي (5678) متاحاً مباشرةً من الإنترنت.

تعزيز أمن الوصول إلى نسخة n8n

تكشف n8n واجهة ويب بصلاحية كاملة على سير العمل وبيانات الاعتماد. يعتمد المصادقة الافتراضية على اسم مستخدم وكلمة مرور. فعّل MFA (المصادقة الثنائية) عند أول تسجيل دخول من Settings > Users. إن كانت نسختك حكراً على فريقك، أضف طبقة عزل شبكي: جدار حماية يسمح بالمنفذ 443 من نطاقات IP مكاتبك فحسب، أو VPN (Tailscale، WireGuard) أمام الواجهة. يجب أن تبقى Webhooks الواردة متاحة من الإنترنت — عزلها على نطاق فرعي أو مسار مخصص إن أتاح وكيلك العكسي ذلك.

استكشاف الأخطاء: الأخطاء الأكثر شيوعاً

1. Error 400: redirect_uri_mismatch عند OAuth من Google. لا يتطابق عنوان رد الاتصال المسجّل في Google Cloud Console تماماً مع https://n8n.your-domain.com/rest/oauth2-credential/callback. تحقق من ضبط WEBHOOK_URL صحيحاً في .env قبل إنشاء بيانات الاعتماد، ومن دقة العنوان في Cloud Console (بلا شرطة مائلة نهائية، بلا منفذ).

2. لا يُشغّل webhook الوارد أي شيء. تحقق أولاً من تفعيل سير العمل (مفتاح التبديل أعلى يمين المحرر). ثم تأكد أن عنوان webhook المستخدم في النظام الخارجي هو عنوان الإنتاج (مسار /webhook/) لا عنوان الاختبار (مسار /webhook-test/). عنوان الاختبار نشط فقط عند فتح المحرر.

3. عقدة HTTP Request ترجع SSL certificate error. يتحقق n8n من شهادات TLS افتراضياً. إن كانت نقطة النهاية المستهدفة تستخدم شهادة موقّعة ذاتياً أو منتهية الصلاحية، فعّل خيار Allow Unauthorized Certificates في العقدة مع الإدراك الكامل للمخاطر.

4. اختلافات الصياغة بين Zap Formatter وتعبيرات n8n. يتعامل Zapier Formatter مع البيانات عبر واجهة بصرية. في n8n، تُكتب التحويلات كـتعبيرات JavaScript: {{ $json.firstName.toLowerCase() }}، {{ $json.amount.toFixed(2) }}. إن أرجع تعبير undefined، تحقق من اسم الحقل الدقيق في لسان Input للعقدة في وضع التصحيح.

5. قاعدة بيانات PostgreSQL ترفض اتصالات Docker. إن كانت n8n وPostgreSQL في نفس شبكة Docker Compose، استخدم اسم الخدمة كمضيف (postgres، لا localhost). أضف depends_on مع healthcheck لضمان جاهزية PostgreSQL قبل بدء n8n — دون هذا الحارس، تبدأ n8n ولا تجد قاعدة البيانات فتتوقف صامتة.

الخاتمة: هاجر تدريجياً، لا دفعة واحدة

الانتقال من Zapier إلى n8n المُستضاف ذاتياً ليس تبديلاً فورياً — بل نقلة تدريجية، Zap بعد Zap، مُتحقَّق منها على بيانات حقيقية قبل قطع النظام القديم. للوكالة، يُسوّغ الوفر لـ12 شهراً الوقت المُستثمَر: الفرق بين فاتورة Zapier بـ200–400 دولار شهرياً وخادم افتراضي بـ99 درهم/شهر يمثّل عدة آلاف من الدولارات سنوياً، قابلة لإعادة الاستثمار في التطوير أو الهامش.

تستضيف ServOrbit نسخة n8n بقالب Docker مُهيّأ مسبقاً على خادم افتراضي خاص مُدار — وكيل عكسي Nginx، وPostgreSQL، ونسخ احتياطية تلقائية، وWatchtower مشمولة. تصل إلى مرحلة التهيئة، لا التثبيت.

نسخة n8n الخاصة بك، جاهزة في دقائق

تستضيف ServOrbit نسخة n8n على خادم افتراضي خاص مُدار — قالب Docker مُهيّأ مسبقاً، وكيل عكسي، نسخ احتياطية تلقائية وتحديثات مشمولة.

بحاجة إلى مساعدة؟

تصفّح مركز المساعدة والأسئلة الشائعة، أو تواصل مع فريقنا — معاودة اتصال أو WhatsApp أو بريد إلكتروني. الدعم بـالعربية والفرنسية والإنجليزية.