HTTP API Node يُرجع Connection Timeout (http_code 0)

إذا فشل HTTP API node بـ connection timeout و http_code 0، فالأرجح أن المزوّد الخارجي يحظر IP الخاص بـ WhatChimp. أضف عناوين IP الخاصة بـ WhatChimp إلى القائمة البيضاء لإصلاح ذلك.

Updated 25 June 2026

إذا لم يتمكن HTTP API node الخاص بالـ bot من الوصول إلى API خارجي وأرجع Test & Verify connection timeout، فإن السبب الأكثر شيوعاً هو أن المزوّد الخارجي لا يسمح إلا بعناوين IP في القائمة البيضاء ويحظر WhatChimp.

العَرَض

عندما تشغّل Test & Verify على الـ HTTP API node، تحصل على استجابة مثل:

  • "data_error": "Connection timeout after 20001 ms"
  • "http_code": 0

كون http_code يساوي 0 يعني أن WhatChimp لم يستلم أي استجابة على الإطلاق، فقد انتهت مهلة الطلب فحسب. قد يكون الـ endpoint نفسه سليماً تماماً.

لماذا يحدث هذا

تقيّد كثير من APIs الوصول بقائمة عناوين IP مصدر معتمدة (في القائمة البيضاء). إذا لم يكن IP الصادر الخاص بـ WhatChimp في تلك القائمة، فإن جدار الحماية الخاص بالمزوّد يُسقِط الطلب بصمت بدلاً من الرد. ولأنه لا يعود شيء، ينتظر WhatChimp حتى تنتهي مهلة الطلب، ولهذا ترى timeout و http_code: 0 بدلاً من خطأ 401 أو 403.

كيف تتأكّد أنها مشكلة IP

  • يعمل نفس الـ endpoint من أداة مثل Postman أو curl على جهاز سمح به المزوّد، لكنه ينتهي بمهلة من WhatChimp.
  • توثيق المزوّد أو دعمه يذكر whitelisting لعناوين IP أو قائمة IP مسموح بها.
  • بيانات اعتمادك (مثل headers الخاصة بـ X-API-USER و X-API-PASS) صحيحة، لكنك ما زلت تحصل على timeout، وليس خطأ مصادقة.

الحل

اطلب من مزوّدك إضافة عناوين IP الصادرة الخاصة بـ WhatChimp إلى القائمة البيضاء، ثم أضفها كلها من جانبه. القائمة الكاملة والحالية هنا: عناوين IP الخاصة بـ WhatChimp التي يجب إضافتها إلى القائمة البيضاء.

أضف كل IP في تلك القائمة. يمكن أن تخرج طلبات WhatChimp من عدة خوادم، لذا فإن إضافة واحد فقط إلى القائمة البيضاء تجعل الاستدعاء ينجح بشكل متقطّع وتنتهي مهلته بقية الوقت.

تحقّق

بعد أن يسمح المزوّد بكل عناوين IP الخاصة بـ WhatChimp، أعد تشغيل Test & Verify على الـ HTTP API node. يجب أن يختفي الـ timeout وأن تحصل على استجابة حقيقية بـ http_code غير صفري.

الخطوات التالية

More in Bot Manager