أرسل رسائل واتساب من أي تطبيق أو نظام خارجي
استخدم هذا المفتاح في الـ Header لكل طلب:
سجل دخول أولاً لعرض مفتاحك
X-API-Key: wsk_xxxxx
إرسال رسالة لرقم واحد. الرسالة تدخل في قائمة الانتظار وترسل من الإضافة.
| الحقل | النوع | مطلوب | الوصف |
|---|---|---|---|
phone | string | نعم | رقم الهاتف (مثال: 966500000000) |
content | string | لا | نص الرسالة |
// 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: 'مرحباً! هذه رسالة تجريبية' }) })
# curl
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":"مرحباً!"}'
الاستجابة:
{ "id": 1, "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 | لا | حذف حسب الحالة |