دليل النشر

‏Chatwoot Cloud تحجب الـ API: الانتقال إلى الاستضافة الذاتية

انشر على VPS Cloud ←

مقارنة

‏Chatwoot Cloud تحجب الـ API: الانتقال إلى الاستضافة الذاتية

مقارنات9 دقائق للقراءةعدد الخطوات: 17

في يوليو 2026، أزال ‏Chatwoot الوصول إلى الـ REST API والـ webhooks من خطة ‏Cloud المجانية. إذا كانت تكاملاتك في ‏n8n أو ‏Activepieces أو نظام إدارة علاقات العملاء تستدعي الـ API الخاص بـ ‏Chatwoot، فأنت محجوب الآن — أو عليك الدفع. يقارن هذا الدليل الخطة المجانية على السحابة مع الاستضافة الذاتية، ويوثق إجراءات التصدير، ويقودك إلى نسخة تتحكم فيها بالكامل مع وصول كامل إلى الـ API.

المحتويات· ما الذي تغير في ‏Chatwoot Cloud في يوليو 20261/13
  1. 01ما الذي تغير في ‏Chatwoot Cloud في يوليو 2026
  2. 02ما الذي يُحجب في خطة ‏Chatwoot Cloud المجانية
  3. 03الخطة المجانية على السحابة مقابل الاستضافة الذاتية: جدول مقارنة
  4. 04تصدير بياناتك من ‏Chatwoot Cloud
  5. 05إجراء التصدير من ‏Chatwoot Cloud
  6. 06نشر ‏Chatwoot مُستضافاً ذاتياً على ‏VPS من ServOrbit
  7. 07النشر من متجر ServOrbit
  8. 08استعادة تكامل ‏n8n أو ‏Activepieces
  9. 09مثال — سير عمل n8n مع ‏API Chatwoot المُستضاف ذاتياً
  10. 10مراقبة نسختك بعد الانتقال
  11. 11استكشاف الأخطاء وإصلاحها — الأخطاء الشائعة بعد الانتقال
  12. 12الأخطاء الشائعة والحلول
  13. 13استعادة السيطرة على دعم عملائك

ما الذي تغير في ‏Chatwoot Cloud في يوليو 2026

في يوليو 2026، نشر فريق ‏Chatwoot تحديثاً لسياسة الخطة المجانية. وفقاً للمنشورات المرتبطة، انتقلت الميزات التالية إلى الخطط المدفوعة:

- الوصول إلى الـ REST API: جميع مسارات ‏/api/v1/profile و‏/api/v1/accounts/{id}/conversations والجهات والتسميات وجميع نقاط نهاية الإدارة تُعيد الآن HTTP 401 لحسابات الخطة المجانية.
- الـ webhooks الصادرة: أحداث ‏conversation_created و‏message_created و‏conversation_status_changed وغيرها لم تعد تُرسَل إلى الـ URL المُكوَّنة.
- تكاملات الطرف الثالث: أي سير عمل في ‏n8n أو ‏Activepieces أو ‏Zapier أو ‏Make يعتمد على رمز مميز لـ ‏API Chatwoot Cloud يتوقف عن العمل دون إشعار مسبق مرئي في لوحة التحكم.

ما الذي يُحجب في خطة ‏Chatwoot Cloud المجانية

  • استدعاءات الـ REST API: جميع مسارات ‏/api/v1/… تُعيد ‏HTTP 401 للرموز المميزة الصادرة عن حساب على الخطة المجانية
  • الـ webhooks الصادرة: أحداث المحادثة والرسائل لم تعد تُرسَل إلى الـ URL المُكوَّنة
  • تكاملات ‏n8n: عقد ‏Chatwoot واستدعاءات ‏HTTP المباشرة إلى الـ API السحابي تفشل بصمت أو تُعيد خطأ مصادقة
  • تكاملات ‏Activepieces: أي مُشغّل أو إجراء يستهلك رمز ‏API Chatwoot Cloud معطل
  • مزامنة نظام إدارة علاقات العملاء: الموصلات التي ترفع محادثات ‏Chatwoot إلى نظام إدارة علاقات العملاء عبر الـ API مقطوعة
  • التقارير الآلية: النصوص البرمجية التي تُجمّع إحصائيات الدعم عبر الـ API لم تعد قادرة على المصادقة

الخطة المجانية على السحابة مقابل الاستضافة الذاتية: جدول مقارنة

مرّر الجدول أفقيًا

المعيارالسحابة المجانيةالاستضافة الذاتية
الوصول إلى الـ REST APIمحجوب منذ يوليو 2026كامل وغير مقيّد
الـ webhooks الصادرةمعطلةقابلة للتكوين بحرية
عدد الوكلاءمحدود (2 في الخطة المجانية)غير محدود (حسب مواردك)
التكلفة الشهريةمجانية لكن بدون APIتكلفة الـ VPS فقط — لا رسوم برمجية إضافية
البيانات والامتثالالبيانات مستضافة لدى Chatwoot Inc.البيانات تحت سيطرتك على خوادمك
التحديثاتتُدار بواسطة Chatwootتحت مسؤوليتك (docker pull)
تكاملات n8n / Activepiecesمستحيلة على الخطة المجانيةتعمل منذ النشر

تصدير بياناتك من ‏Chatwoot Cloud

قبل إغلاق حسابك السحابي، صدّر جميع البيانات المفيدة. يوفر ‏Chatwoot مسارين للتصدير من لوحة التحكم.

إجراء التصدير من ‏Chatwoot Cloud

  1. تصدير جهات الاتصال

    في لوحة تحكم ‏Chatwoot Cloud، انتقل إلى جهات الاتصال ← أيقونة التنزيل (أعلى اليمين). يُنشئ ‏Chatwoot ملف ‏CSV يحتوي على الاسم الأول والاسم الأخير والبريد الإلكتروني والهاتف والتسميات لكل جهة اتصال. احتفظ بهذا الملف — سيُستخدم للاستيراد في نسختك المُستضافة ذاتياً.

  2. تصدير المحادثات عبر الـ API (إذا كانت خطتك لا تزال تسمح بذلك)

    إذا كان لديك وصول إلى الـ API أو كنت على خطة مدفوعة في طور الإلغاء، صدّر المحادثات بالأمر:

    curl -H "api_access_token: <YOUR_TOKEN>" \
      "https://app.chatwoot.com/api/v1/accounts/<ACCOUNT_ID>/conversations" \
      -o conversations-export.json

    استبدل ‏<YOUR_TOKEN> و‏<ACCOUNT_ID> بقيمك الخاصة. كرر الأمر مع ‏?page=2 و‏?page=3… حتى تحصل على مصفوفة فارغة.

  3. تنزيل المرفقات

    الملفات المرفقة بالمحادثات تُقدَّم من شبكة توصيل المحتوى لـ ‏Chatwoot Cloud. لاحظ عناوين ‏URL من نوع ‏https://app.chatwoot.com/rails/active_storage/… الموجودة في ملف ‏JSON المُصدَّر. يمكن لنص برمجي بـ ‏wget أو ‏curl تنزيلها بالجملة إذا كانت حصة وصولك لا تزال تسمح بذلك.

  4. تصدير ملفات تعريف الوكلاء

    في الإعدادات ← الوكلاء، سجّل عنوان البريد الإلكتروني لكل وكيل. ستحتاجه لإعادة إنشاء الحسابات في نسختك المُستضافة ذاتياً. التصدير بصيغة ‏CSV متاح من نفس الصفحة.

  5. تصدير صناديق الوارد وإعداداتها

    في الإعدادات ← صناديق الوارد، وثّق كل تكوين: نوع القناة (بريد إلكتروني، أداة ويب، واتساب للأعمال، إلخ)، إعدادات ‏SMTP، مفاتيح ‏API للقناة. هذه البيانات غير قابلة للتصدير تلقائياً — يكفي أخذ لقطة شاشة أو نسخ المعلومات.

  6. تصدير التسميات والردود الجاهزة

    في الإعدادات ← التسميات والردود الجاهزة، صدّر الإدخالات أو انسخها. الردود الجاهزة غير قابلة للتصدير بصيغة ‏CSV بشكل مدمج — انسخها يدوياً أو عبر الـ API إذا كان لديك وصول: ‏GET /api/v1/accounts/<ID>/canned_responses.

  7. أرشفة حسابك السحابي

    بمجرد استرداد البيانات، يمكنك إلغاء تنشيط حساب ‏Chatwoot Cloud من إعدادات الحساب ← المنطقة الخطرة ← حذف الحساب. هذا الإجراء لا رجعة فيه.

نشر ‏Chatwoot مُستضافاً ذاتياً على ‏VPS من ServOrbit

يتم نشر ‏Chatwoot عبر ‏Docker Compose. الاعتراض المعتاد — «الاستضافة الذاتية معقدة للصيانة» — يُعالجه المتجر في ‏ServOrbit: قالب ‏Chatwoot يُكوّن ‏Docker وnginx وTLS في عملية واحدة. تحتفظ بصلاحية ‏root والـ API الكاملة.

النشر من متجر ServOrbit

  1. اختيار الـ VPS المناسب

    يحتاج ‏Chatwoot إلى 2 vCPU و4 جيجابايت من الذاكرة كحد أدنى للاستخدام اليومي (عدد قليل من الوكلاء وبضع مئات من المحادثات النشطة). لفريق مؤلف من 10 وكلاء أو أكثر، خطط لـ 4 vCPU / 8 جيجابايت. قاعدة بيانات ‏PostgreSQL هي المكوّن الأكثر استهلاكاً للذاكرة.

    في منطقة عملاء ServOrbit، اختر ‏VPS بهذه المواصفات واختر ‏Ubuntu 22.04 أو ‏Debian 12 كصورة أساسية.

  2. تفعيل قالب ‏Chatwoot من المتجر

    في منطقة عملاء ServOrbit، انتقل إلى المتجر ← التعاون ← ‏Chatwoot (أو استخدم الرابط المباشر ‏/marketplace/collaboration/chatwoot). اختر الـ ‏VPS المستهدف وابدأ النشر. يُثبّت القالب ‏Docker وDocker Compose وnginx وCertbot، ثم يُكوّن ‏Chatwoot عبر ‏docker-compose.yml.

  3. تكوين متغيرات البيئة

    بعد النشر، اتصل بـ ‏VPS عبر ‏SSH وعدّل ملف ‏.env المُنشأ في ‏/opt/chatwoot/:

    SECRET_KEY_BASE=<generate with openssl rand -hex 64>
    FRONTEND_URL=https://chat.your-domain.com
    DEFAULT_LOCALE=ar
    [email protected]
    SMTP_ADDRESS=<your-smtp>
    SMTP_USERNAME=<login>
    SMTP_PASSWORD=<password>

    أعد تشغيل الحاويات: ‏docker compose down && docker compose up -d.

  4. توجيه نطاقك وتفعيل TLS

    في ‏Cloudflare (أو مدير ‏DNS الخاص بك)، أضف سجل ‏A لـ ‏chat.your-domain.com يشير إلى ‏IP الخاص بـ ‏VPS. يتضمن قالب ‏nginx تكوين ‏Certbot: نفّذ ‏certbot --nginx -d chat.your-domain.com للحصول على شهادة ‏Let's Encrypt وتجديدها تلقائياً.

  5. إنشاء حساب المسؤول الأول

    انتقل إلى ‏https://chat.your-domain.com واتبع معالج الإعداد الأولي. أنشئ حساب المسؤول، ثم استورد الوكلاء عبر الإعدادات ← الوكلاء ← دعوة وكلاء. استخدم عناوين البريد الإلكتروني المُصدَّرة في الخطوة السابقة.

  6. استيراد جهات الاتصال

    في جهات الاتصال ← استيراد، حمّل ملف ‏CSV المُصدَّر من ‏Chatwoot Cloud. يتعرف ‏Chatwoot على أعمدة ‏name و‏email و‏phone_number و‏identifier. يتم اكتشاف التكرارات عند الاستيراد.

استعادة تكامل ‏n8n أو ‏Activepieces

بمجرد أن تصبح نسختك المُستضافة ذاتياً جاهزة، تتوفر رموز ‏API المميزة دون قيود. إليك كيفية إعادة تكوين سير عمل ‏n8n الذي يستعلم ‏Chatwoot.

مثال — سير عمل n8n مع ‏API Chatwoot المُستضاف ذاتياً

  1. إنشاء رمز API مميز على نسختك

    في ‏Chatwoot المُستضاف ذاتياً، انتقل إلى إعدادات الملف الشخصي ← الوصول إلى الـ API. انسخ الرمز المميز المُنشأ. هذا الرمز لا تنتهي صلاحيته ويمنح وصولاً كاملاً إلى جميع مسارات ‏REST على نسختك.

  2. تكوين بيانات اعتماد ‏Chatwoot في ‏n8n

    في ‏n8n، أضف بيانات اعتماد من نوع Chatwoot API. أدخل:
    - الـ URL الأساسي: ‏https://chat.your-domain.com
    - رمز الوصول: الرمز المميز المنسوخ في الخطوة السابقة

    تحقق من الاتصال — يجب أن يستجيب ‏n8n بـ ‏HTTP 200 وملف تعريف حسابك.

  3. إعادة تكوين مُشغّلات الـ webhook

    في ‏Chatwoot المُستضاف ذاتياً، انتقل إلى الإعدادات ← التكاملات ← الـ Webhooks وأضف ‏URL الـ webhook الخاص بـ ‏n8n (بالشكل ‏https://n8n.your-domain.com/webhook/<uuid>). ضع علامة على الأحداث المراد الاستماع إليها: ‏conversation_created و‏message_created و‏conversation_status_changed.

    شغّل محادثة اختبارية وتحقق في ‏n8n من أن التنفيذ قد استُقبل.

  4. تكييف سير عمل Activepieces

    تتوفر في ‏Activepieces موصّل ‏Chatwoot أصلي. في لوحة تحكم ‏Activepieces، عدّل كل تدفق كان يستخدم ‏Chatwoot Cloud وحدّث الاتصال: استبدل ‏app.chatwoot.com بـ ‏chat.your-domain.com وأعد إنشاء بيانات الاعتماد بالرمز الجديد. مُشغّلات الـ webhook تتبع نفس الإجراء الخاص بـ ‏n8n.

مراقبة نسختك بعد الانتقال

بعد الانتقال، كوّن مسباراً بسيطاً لـ ‏HTTP على نسختك: يكشف ‏Chatwoot نقطة نهاية للتحقق من الصحة على ‏https://chat.your-domain.com/auth/sign_in (‏HTTP 200 متوقع). أداة مثل ‏Uptime Kuma أو ‏Gatus، القابلة للنشر أيضاً من متجر ServOrbit، يمكنها مراقبة هذا الـ URL وتنبيهك في حالة تعطل.

راقب أيضاً مساحة القرص: المرفقات والصور الرمزية مخزّنة في ‏docker volume chatwoot_storage. لفريق نشط، خطط لمسح المحادثات القديمة أو أرشفتها بانتظام.

استكشاف الأخطاء وإصلاحها — الأخطاء الشائعة بعد الانتقال

إليك أكثر خمسة أخطاء شيوعاً عند الانتقال من ‏Chatwoot Cloud إلى الاستضافة الذاتية، وكيفية حلها.

الأخطاء الشائعة والحلول

  • ‏HTTP 401 على الـ API: الرمز المميز تم إنشاؤه على النسخة السحابية القديمة. أعد إنشاء رمز مميز من الملف الشخصي ← الوصول إلى الـ API على نسختك المُستضافة ذاتياً وحدّث جميع بيانات اعتماد ‏n8n / Activepieces.
  • ‏HTTP 422 عند إنشاء محادثة: صندوق الوارد المستهدف غير موجود بعد في النسخة المُستضافة ذاتياً. أعد إنشاء صناديق الوارد في الإعدادات ← صناديق الوارد قبل استيراد المحادثات.
  • عدم استقبال الـ webhook: تحقق من أن ‏URL الـ webhook الخاص بـ ‏n8n أو ‏Activepieces يمكن الوصول إليه من ‏VPS الخاص بك (curl -I <webhook-url>). إذا كان ‏n8n خلف وكيل عكسي، فتأكد من أن المنفذ 443 مفتوح وأن شهادة ‏TLS صالحة.
  • خطأ ‏SMTP عند البدء: إذا لم يتمكن ‏Chatwoot من إرسال رسائل التأكيد عبر البريد الإلكتروني، تحقق من متغيرات ‏SMTP_ADDRESS و‏SMTP_PORT (587 لـ ‏STARTTLS، 465 لـ ‏SSL) و‏SMTP_AUTHENTICATION في ‏.env الخاص بك. أعد تشغيل الحاويات بعد أي تعديل.
  • الواجهة باللغة الإنجليزية رغم تعيين ‏DEFAULT_LOCALE: متغير البيئة ينطبق على اللغة الافتراضية للحسابات الجديدة. يمكن لكل وكيل تغيير لغته في الملف الشخصي ← اللغة. لفرض لغة على جميع الحسابات الموجودة، حدّث عمود ‏locale مباشرة في ‏PostgreSQL عبر ‏docker compose exec postgres psql -U chatwoot -c "UPDATE users SET locale='ar';" — احتفظ بنسخة احتياطية من قاعدة البيانات قبل أي تعديل مباشر.

استعادة السيطرة على دعم عملائك

أدى إزالة الـ API والـ webhooks من خطة ‏Chatwoot Cloud المجانية في يوليو 2026 إلى تعطيل عشرات التكاملات في ‏n8n وActivepieces وأنظمة ‏CRM دون إشعار مرئي في لوحات التحكم. الاستضافة الذاتية ليست بديلاً منقوصاً: إنها النسخة غير المقيدة، مع صلاحية ‏root وAPI كامل وwebhooks حرة وبيانات تحت سيطرتك.

الاعتراض الرئيسي — الصيانة — تعالجه خطة ‏Chatwoot في متجر ServOrbit: ‏Docker وnginx وTLS مُكوَّنة عند النشر. التحديثات تأتي بـ ‏docker compose pull && docker compose up -d. على ‏VPS بمواصفات 2 vCPU / 4 جيجابايت، تدعم نسخة ‏Chatwoot المُستضافة ذاتياً عشرات الوكلاء المتزامنين بزمن استجابة لا يُمييزه المستخدم عن السحابة.

إذا كانت تكاملاتك في ‏n8n أو ‏Activepieces تستدعي ‏API Chatwoot، فإن الانتقال هو المسار الوحيد المستدام: خطة ‏Cloud المجانية لن تُعيد الوصول إلى ‏API بشكلها الحالي.

انشر ‏Chatwoot مع وصول ‏API كامل

فعّل هذا الحل — انشر ‏Chatwoot مع ‏API كاملة على ‏VPS من ServOrbit، مع ‏nginx وTLS مدرجَين.

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

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

راسلنا على WhatsAppيُفتح في علامة تبويب جديدة