📄 توثيق WhatsApp API

أرسل رسائل WhatsApp برمجياً باستخدام API Key الخاص بك.

🔐 المصادقة

كل الطلبات تحتاج API Key. أرسله بأي طريقة من الثلاث:

🌐 Base URL

https://hawerapp.com/api/whatsapp

📤 إرسال رسالة

POST /api/whatsapp/send

يرسل رسالة نصية (أو مع صورة) لرقم واحد. الأرقام المحلية (05xx) تُحوَّل تلقائياً للصيغة الدولية.

المعاملات

الحقل النوع إلزامي؟ الوصف
tostringRequiredرقم الهاتف (05xx أو 9665xx)
messagestringRequiredنص الرسالة (حد أقصى 4000 حرف)
image_urlstringOptionalرابط صورة ترفق مع الرسالة
account_idintegerOptionalID الرقم للإرسال منه (يختار تلقائياً)

أمثلة الكود

مثال الاستجابة

{"success":true,"message_id":42,"to":"966501234567","status":"sent"}

📨 إرسال جماعي

POST /api/whatsapp/send-bulk

يرسل نفس الرسالة لعدة أرقام (حد أقصى 500). تُعالَج تدريجياً في الخلفية.

المعاملات

الحقل النوع إلزامي؟ الوصف
numbersarrayRequiredمصفوفة الأرقام (1–500)
messagestringRequiredنص الرسالة
image_urlstringOptionalرابط صورة
account_idintegerOptionalID الرقم للإرسال منه

أمثلة الكود

{"success":true,"queued":3,"status":"processing"}

🔍 حالة الرسالة

GET /api/whatsapp/messages/{id}

يرجع حالة رسالة بعينها عبر message_id المُعاد من endpoint الإرسال.

{"id":42,"to":"966501234567","status":"sent","sent_at":"2026-05-10T14:30:00+03:00","error":null}

قيم الحالة

pendingفي قائمة الانتظار
sendingجاري الإرسال الآن
sentتم الإرسال بنجاح ✓
failedفشل (راجع حقل error)

📱 الأرقام المتصلة

GET /api/whatsapp/accounts

يرجع قائمة أرقام WhatsApp المتصلة مع إحصائياتها.

{"accounts":[{"id":1,"name":"رقم الدعم","phone_number":"966501234567","status":"connected","today_sent":45,"month_sent":1230,"daily_limit":500,"monthly_limit":5000}]}

📊 الرصيد والحدود

GET /api/whatsapp/balance

يرجع معلومات الباقة والرسائل المستخدمة والمتبقية لهذا الشهر.

{"plan":"أساسية","subscription_ends":"2026-06-10","messages":{"limit":5000,"used":1230,"remaining":3770},"accounts":{"limit":2,"connected":1}}

⚠️ أكواد الأخطاء

HTTP السبب الحل
401API Key مفقود أو غلطتحقق من الـ Key
403حساب موقوف أو اشتراك منتهيجدد اشتراكك
422لا يوجد رقم متصل / خطأ في البياناتأضف رقماً وتأكد من الحقول
429تم استنفاد حد الرسائل الشهريرقّ للباقة التالية
502خطأ في خدمة WhatsApp الداخليةتحقق أن الرقم متصل وأعد المحاولة
WhatsApp API © 2026