انتقل إلى المحتوى
Wbiztool

API التحقق من الأرقام

حالة التحقق من أرقام WhatsApp ‏(API)

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

GEThttps://wbiztool.com/api/v1/verification/status/?campaign_id=4521

مثال سريع#

curl "https://wbiztool.com/api/v1/verification/status/?campaign_id=4521" \
  -H "Authorization: Bearer YOUR_API_KEY"

معاملات الطلب#

Authorizationheaderمطلوب

‏Bearer YOUR_API_KEY، باستخدام مفتاح من Settings → API keys (الإعدادات ← مفاتيح API). يمكنك تمرير المفتاح كمعامل استعلام api_key بدلًا من ذلك، لكن الترويسة تُبقيه بعيدًا عن سجلات الخوادم والوكلاء (proxies).

campaign_idintegerمطلوب

قيمة campaign_id التي يُرجعها إنشاء تحقق، وتُرسَل في سلسلة الاستعلام. يجب أن تكون مهمة تحقق في مساحة العمل نفسها التي ينتمي إليها مفتاح API.

الاستجابة#

يُرجع الطلب الناجح HTTP 200:

{
  "status": "success",
  "campaign_id": 4521,
  "campaign_name": "Website leads - September",
  "overall_status": "processing",
  "progress": {
    "total": 3,
    "pending": 1,
    "verified": 1,
    "invalid": 1,
    "completed_percentage": 66.67
  },
  "results": [
    {
      "number": "14155550123",
      "status": "pending",
      "checked_at": null,
      "created_at": "2026-09-16T10:15:00.483101+00:00"
    },
    {
      "number": "919876543210",
      "status": "verified",
      "checked_at": "2026-09-16T10:16:12.204551+00:00",
      "created_at": "2026-09-16T10:15:00.482913+00:00"
    },
    {
      "number": "919876543211",
      "status": "invalid",
      "checked_at": "2026-09-16T10:16:19.915372+00:00",
      "created_at": "2026-09-16T10:15:00.483020+00:00"
    }
  ],
  "created_at": "2026-09-16T10:15:00.471820+00:00",
  "last_updated": "2026-09-16T10:15:00.471820+00:00"
}
الحقلالنوعالوصف
statusstring‏"success". تُرجع الأخطاء "error".
campaign_idintegerمعرّف مهمة التحقق.
campaign_namestringاسم المهمة.
overall_statusstring‏pending أو processing أو completed. راجع قيم الحالة العامة.
progress.totalintegerعدد الأرقام في المهمة.
progress.pendingintegerالأرقام التي لم يُتحقق منها بعد.
progress.verifiedintegerالأرقام المسجّلة على WhatsApp.
progress.invalidintegerالأرقام التي حالتها invalid (غير مسجّلة على WhatsApp، أو ليست رقمًا صالحًا، أو فشل فحصها).
progress.completed_percentagenumberالأرقام التي تم التحقق منها (verified + invalid) كنسبة مئوية من total، مقرّبة إلى منزلتين عشريتين.
resultsarrayكل الأرقام في المهمة، مرتبة حسب الرقم. تُرجَع القائمة كاملة مرة واحدة، بدون تقسيم إلى صفحات.
results[].numberstringرقم الهاتف بعد التنظيف.
results[].statusstring‏pending أو verified أو invalid أو unknown. راجع قيم حالة الرقم.
results[].checked_atstring or nullوقت التحقق من الرقم، أو null ما دام معلّقًا.
results[].created_atstringوقت إضافة الرقم.
created_atstringوقت إنشاء المهمة.
last_updatedstringآخر وقت تغيّر فيه سجل المهمة. لا يتغير مع التحقق من الأرقام، لذا استخدم checked_at لمعرفة النشاط الأخير.

كل الطوابع الزمنية بصيغة ISO 8601 بتوقيت UTC مع أجزاء من المليون من الثانية والفرق +00:00، مثل 2026-09-16T10:16:12.204551+00:00.

قيم حالة الرقم#

القيمةالمعنى
pendingبانتظار التحقق.
verifiedالرقم مسجّل على WhatsApp.
invalidالرقم غير مسجّل على WhatsApp، أو ليس رقم هاتف صالحًا، أو تعذّر التحقق منه بسبب خطأ في المعالجة. إذا ظهر رقم تتوقع أنه صالح بالحالة invalid، فتحقّق منه مرة أخرى في مهمة جديدة.
unknownألغى فريق دعم Wbiztool الفحص. المعالجة العادية لا تضبط هذه القيمة.

قيم الحالة العامة#

القيمةالمعنى
pendingلم يُتحقق من أي رقم بعد.
processingتم التحقق من بعض الأرقام وبعضها لا يزال معلّقًا.
completedلا توجد أرقام معلّقة.

قد تُظهر المهمة التي حالتها completed قيمة completed_percentage أقل من 100 إذا أُلغيت بعض الفحوص، لأن الأرقام الملغاة تُحتسب ضمن total لكنها لا تُحتسب في النسبة المئوية.

الأخطاء#

تُرجع الأخطاء جسم JSON مع status بقيمة "error" ورمز خطأ HTTP:

{ "status": "error", "message": "Campaign not found" }
HTTPالرسالةطريقة الإصلاح
405Only GET method allowedأرسل طلب GET.
401API key requiredأضف الترويسة Authorization: Bearer YOUR_API_KEY.
401Invalid API keyتأكد من أن المفتاح موجود ولم يُحذف أو يُعطَّل.
400campaign_id is requiredأضف campaign_id إلى سلسلة الاستعلام.
404Campaign not foundالمعرّف غير موجود، أو ليس مهمة تحقق، أو ينتمي إلى مساحة عمل أخرى. استخدم مفتاحًا من مساحة العمل التي أنشأت المهمة.
500Internal server error: …غالبًا لا تكون قيمة campaign_id رقمًا. أرسل أرقامًا فقط.

نصائح#

  • استعلم بهدوء. يُتحقق من 10 أرقام كحد أقصى في كل دورة في الخلفية، لذا يكفي الاستعلام كل 30 إلى 60 ثانية، وقد تستغرق المهمة الكبيرة وقتًا طويلًا.
  • توقف عن الاستعلام عندما تصبح قيمة overall_status هي completed.
  • عالقة عند pending؟ يحتاج التحقق إلى رقم WhatsApp متصل في إعدادات WhatsApp في مساحة العمل نفسها. بدونه، لا يُتحقق من الأرقام أبدًا. كما تنتظر الفحوص ما دام رقمك المتصل مشغولًا بإرسال الرسائل.
  • المهام الكبيرة: تُرجع نقطة النهاية هذه كل الأرقام في استجابة واحدة. لقراءة النتائج صفحة بصفحة، أو لقراءة الأرقام verified فقط، استخدم نتائج التحقق.