أرسل رسائل واتساب من أي تطبيق أو نظام خارجي
استخدم هذا المفتاح في الـ Header لكل طلب:
سجل دخول أولاً لعرض مفتاحك
أضف الـ Header التالي لكل طلب:
X-API-Key: wsk_xxxxx
استخدم رقم الهاتف وكلمة المرور المسجلة في لوحة التحكم:
# curl - تلقائي curl -u "966500000000:yourpassword" https://wa.smart-whats.com/api/messages # أو يدوياً بترميز Base64 Authorization: Basic base64(phone:password)
// JavaScript fetch('https://wa.smart-whats.com/api/messages', { headers: { 'Authorization': 'Basic ' + btoa('966500000000:yourpassword') } })
إرسال رسالة لرقم واحد (مع دعم المرفقات). الرسالة تدخل في قائمة الانتظار وترسل من الإضافة.
| الحقل | النوع | مطلوب | الوصف |
|---|---|---|---|
phone | string | نعم | رقم الهاتف (مثال: 966500000000) |
content | string | لا | نص الرسالة |
attachment | file | لا | ملف مرفق - صورة، فيديو، PDF (حد أقصى 16MB) |
// JavaScript - نص فقط fetch('https://wa.smart-whats.com/api/messages', { method: 'POST', headers: { 'X-API-Key': 'wsk_xxxxx', 'Content-Type': 'application/json' }, body: JSON.stringify({ phone: '966500000000', content: 'مرحباً! هذه رسالة تجريبية' }) })
// JavaScript - نص + مرفق const formData = new FormData(); formData.append('phone', '966500000000'); formData.append('content', 'شوف المرفق'); formData.append('attachment', fileInput.files[0]); fetch('https://wa.smart-whats.com/api/messages', { method: 'POST', headers: { 'X-API-Key': 'wsk_xxxxx' }, body: formData })
# curl - نص فقط (API Key) curl -X POST https://wa.smart-whats.com/api/messages \ -H "X-API-Key: wsk_xxxxx" \ -H "Content-Type: application/json" \ -d '{"phone":"966500000000","content":"مرحباً!"}' # curl - نص فقط (Basic Auth) curl -u "966500000000:yourpassword" \ -X POST https://wa.smart-whats.com/api/messages \ -H "Content-Type: application/json" \ -d '{"phone":"966500000000","content":"مرحباً!"}' # curl - نص + مرفق curl -u "966500000000:yourpassword" \ -X POST https://wa.smart-whats.com/api/messages \ -F "phone=966500000000" \ -F "content=شوف الصورة" \ -F "attachment=@/path/to/image.jpg"
الاستجابة:
{ "id": "abc123...", "status": "pending" }
إرسال رسائل جماعية لعدة أرقام (مع دعم المرفقات).
| الحقل | النوع | مطلوب | الوصف |
|---|---|---|---|
phones | JSON array | نعم | مصفوفة الأرقام (JSON string) |
content | string | لا | نص الرسالة |
attachment | file | لا | ملف مرفق (حد أقصى 16MB) |
// JavaScript - إرسال جماعي const formData = new FormData(); formData.append('phones', JSON.stringify(['966500000001', '966500000002'])); formData.append('content', 'عرض خاص لعملائنا!'); fetch('https://wa.smart-whats.com/api/messages/bulk', { method: 'POST', headers: { 'X-API-Key': 'wsk_xxxxx' }, body: formData })
الاستجابة:
{ "batchId": "uuid...", "count": 2, "status": "pending" }
عرض رسائلك مع فلاتر (الحالة، batch_id، صفحة).
| الحقل | النوع | مطلوب | الوصف |
|---|---|---|---|
status | query | لا | pending / sent / failed |
batch_id | query | لا | معرف الدُفعة |
page | query | لا | رقم الصفحة (افتراضي: 1) |
fetch('https://wa.smart-whats.com/api/messages?status=sent&page=1', { headers: { 'X-API-Key': 'wsk_xxxxx' } })
إحصائيات رسائلك (إجمالي، في الانتظار، مرسلة، فاشلة).
fetch('https://wa.smart-whats.com/api/stats', { headers: { 'X-API-Key': 'wsk_xxxxx' } })
الاستجابة:
{ "total": 150, "pending": 5, "sending": 1, "sent": 140, "failed": 4 }
تحديث حالة رسالة (تُستخدم من الإضافة عادةً).
| الحقل | النوع | مطلوب | الوصف |
|---|---|---|---|
status | string | نعم | pending / sending / sent / failed |
error_message | string | لا | رسالة الخطأ (في حالة الفشل) |
حذف رسائل حسب الدُفعة أو الحالة أو حذف الكل.
| الحقل | النوع | مطلوب | الوصف |
|---|---|---|---|
batch_id | string | لا | حذف دُفعة محددة |
status | string | لا | حذف حسب الحالة |