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

API v2 (تجريبي)

فحص الأرقام

يكشف فحص الأرقام أي أرقام الهواتف لديها حساب WhatsApp، دون إرسال أي شيء إليها. نظّف قائمة قبل حملة، أو افحص رقم مشترك جديد قبل مراسلته. والفحوص التي تُنشأ عبر API هي نفسها القوائم الموجودة في صفحة التحقق من الأرقام في لوحة التحكم.

العمليةنقطة النهايةالنطاق
بدء فحصPOST /api/v2/number-checkscontacts
عرض الفحوصGET /api/v2/number-checkscontacts
جلب فحصGET /api/v2/number-checks/{id}contacts
جلب النتائجGET /api/v2/number-checks/{id}/resultscontacts

يحتاج بدء فحص إلى باقة تتضمن التحقق من الأرقام؛ وإلا يُرجع 403 plan_required. أما قراءة الفحوص فتعمل مع أي باقة.

بدء فحص#

POSThttps://wbiztool.com/api/v2/number-checks

النص (Body): JSON (application/json)

توضع الأرقام في قائمة الانتظار، والاستجابة 201 مع الفحص بحالة pending. يفحصها رقم WhatsApp متصل في مساحة عملك خلال الدقائق التالية. استعلم عن الفحص حتى تصبح قيمة status هي completed، ثم اقرأ النتائج.

الجسم

numbersarray of stringsمطلوب

الأرقام المراد فحصها، من 1 إلى 10,000 عنصر. اكتبها بالصيغة الدولية مع + ‏(‎+919876543210). والرقم بدون رمز دولته يأخذ رمز دولة مساحة العمل. تُفحص الأرقام المكررة مرة واحدة، وتُتخطّى العناصر التي ليست أرقام هواتف.

namestringاختياري

اسم للفحص، بحد أقصى 500 حرف، كما يظهر في صفحة التحقق من الأرقام. الافتراضي: API check مع التاريخ والوقت بتوقيت UTC، مثل API check 2026-10-18 10:40.

curl -X POST https://wbiztool.com/api/v2/number-checks \
  -H "Authorization: Bearer $WBIZTOOL_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: october-leads" \
  -d '{
    "name": "October leads",
    "numbers": ["+919876543210", "+447700900123", "+14155550123"]
  }'

الاستجابة (201):

{
  "id": 51207,
  "name": "October leads",
  "status": "pending",
  "counts": { "total": 3, "pending": 3, "on_whatsapp": 0, "not_on_whatsapp": 0, "cancelled": 0 },
  "created_at": "2026-10-18T10:40:02.511Z",
  "skipped": 0
}

‏skipped هو عدد العناصر التي لم تكن رقم هاتف (نص، أو أقل من 7 خانات أو أكثر من 15 خانة): فهي لا تُفحص ولا تُحسب ضمن باقتك.

حدود الباقة#

تحدّد باقتك عدد الأرقام التي يمكنك فحصها (راجع حدود الباقة):

  • لكل فحص: لا يمكن أن يحتوي الفحص على أرقام أكثر من العدد الذي تسمح به الباقة. وعند تجاوزه، يُرفض الفحص مع too_many_numbers، مع count وlimit.
  • لكل فترة فوترة: لا يمكن لكل الفحوص معًا، من API ومن لوحة التحكم، أن تتجاوزه أيضًا. والفحص الذي سيتجاوزه يُرفض مع number_check_quota_reached، مع requested وused وlimit.
  • الباقة التي لا حدّ لها لا تخضع لأي منهما. ويقبل API بحد أقصى 10,000 رقم لكل طلب أيًّا كانت الباقة.
  • الفحص المرفوض لا يضع شيئًا في قائمة الانتظار. قسّم القائمة، أو انتظر الفترة التالية، أو رقِّ باقتك.

أخطاء بدء الفحص#

HTTPالرمزمتى
400validation_failed‏numbers مفقود أو فارغ أو ليس قائمة سلاسل نصية، أو name فارغ أو طويل جدًا
403plan_requiredالباقة لا تتضمن التحقق من الأرقام
422no_valid_numbersلا يوجد بين العناصر أي رقم هاتف؛ ويوضّح skipped عددها
422too_many_numbersأكثر من 10,000 عنصر، أو أرقام أكثر مما تسمح به الباقة لكل فحص
422number_check_quota_reachedسيتجاوز الفحص أرقام الباقة لفترة الفوترة هذه

عرض الفحوص#

GEThttps://wbiztool.com/api/v2/number-checks

فحوص مساحة العمل، الأحدث أولًا، في صفحات (limit من 1 إلى 100، والافتراضي 25، وcursor)، بما فيها الفحوص التي بدأت من لوحة التحكم. كل منها فحص أرقام.

curl https://wbiztool.com/api/v2/number-checks \
  -H "Authorization: Bearer $WBIZTOOL_API_KEY"

جلب فحص#

GEThttps://wbiztool.com/api/v2/number-checks/{id}

الفحص وتقدّمه. استعلم عنه كل 30 ثانية تقريبًا حتى تصبح قيمة status هي completed.

curl https://wbiztool.com/api/v2/number-checks/51207 \
  -H "Authorization: Bearer $WBIZTOOL_API_KEY"
{
  "id": 51207,
  "name": "October leads",
  "status": "processing",
  "counts": { "total": 3, "pending": 1, "on_whatsapp": 1, "not_on_whatsapp": 1, "cancelled": 0 },
  "created_at": "2026-10-18T10:40:02.511Z"
}

الفحص غير الموجود يُرجع 404 number_check_not_found.

يحتاج الفحص إلى رقم WhatsApp في مساحة العمل متصل برمز QR أو برمز الربط، وينتظر ما دامت أرقامك ترسل. قد يبقى الفحص pending أو processing لبعض الوقت؛ راجع كيف يعمل الفحص.

جلب النتائج#

GEThttps://wbiztool.com/api/v2/number-checks/{id}/results

أرقام الفحص وما وُجد لكل منها، في صفحات (limit من 1 إلى 100، والافتراضي 25، وcursor). يمكنك قراءتها أثناء تشغيل الفحص: الأرقام التي لم تُفحص بعد تكون pending.

curl "https://wbiztool.com/api/v2/number-checks/51207/results?limit=100" \
  -H "Authorization: Bearer $WBIZTOOL_API_KEY"
{
  "data": [
    { "number": "14155550123", "on_whatsapp": null, "status": "pending", "checked_at": null },
    { "number": "447700900123", "on_whatsapp": false, "status": "not_on_whatsapp", "checked_at": "2026-10-18T10:42:57.204Z" },
    { "number": "919876543210", "on_whatsapp": true, "status": "on_whatsapp", "checked_at": "2026-10-18T10:42:51.880Z" }
  ],
  "next_cursor": null
}
الحقلالنوعالوصف
numberstringالرقم المفحوص: خاناته مع رمز الدولة، بدون +.
on_whatsappboolean or null‏true أو false بعد فحصه؛ وnull ما دام قيد الانتظار أو عند إلغائه.
statusstring‏pending أو on_whatsapp أو not_on_whatsapp أو cancelled (أُوقف قبل فحصه).
checked_atstring or nullوقت فحصه.

كائن Number check#

الحقلالنوعالوصف
idintegerمعرّف الفحص.
namestringاسمه.
statusstring‏pending (لم يُفحص شيء بعد)، أو processing (فُحص بعضها)، أو completed (لم يتبقَّ شيء للفحص).
countsobject‏total وpending وon_whatsapp وnot_on_whatsapp وcancelled.
created_atstringوقت بدئه.
skippedintegerفقط في استجابة بدء فحص: العناصر التي لم تكن رقم هاتف.

صفحات ذات صلة#