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

SMS API

createSMSMessage

Anchor link to

تُستخدم لإرسال إشعارات SMS للمستخدمين

POST https://api.pushwoosh.com/json/1.3/createSMSMessage

جسم الطلب

Anchor link to
الاسممطلوبالنوعالوصف
auth*نعمstringAPI access token من لوحة تحكم Pushwoosh.
application*نعمstringPushwoosh application code
notifications*نعمarrayإعدادات المحتوى. مصفوفة JSON لمعلمات الرسالة. انظر التفاصيل أدناه.

معلمات الإشعار

الاسممطلوبالنوعالوصف
send_date*نعمstringتاريخ ووقت إرسال الإشعار. استخدم التنسيق YYYY-MM-DD HH:mm أو now للإرسال فوراً.
content*نعمstringمحتوى نص رسالة SMS.
devices*نعمarrayرقم هاتف العميل (يجب أن يكون مرتبطاً بـ UserId باستخدام /registerDevice ومحدداً في معلمة hwid أو استخدم use_auto_registration). يمكن تحديد رقم واحد فقط هنا.
use_auto_registrationلاbooleanإذا تم تعيينه إلى true، سيتم تسجيل رقم الهاتف المحدد في معلمة devices تلقائياً.
dynamic_content_placeholdersلاobjectعناصر نائبة للمحتوى الديناميكي لتخصيص محتوى الرسالة. سيتم استبدال كل عنصر نائب بالقيم الديناميكية المقابلة.
presetلاstringPreset Code لـ SMS من لوحة التحكم الخاصة بك.

مثال الطلب

Anchor link to
{
"request": {
"application": "12345-67891", // مطلوب. Pushwoosh application code.
"auth": "yxoPUlwqm…………pIyEX4H", // مطلوب. API access token من لوحة تحكم Pushwoosh.
"notifications": [{
"send_date": "now", // مطلوب. YYYY-MM-DD HH:mm أو "now".
"content": "Hello!", // مطلوب. نص SMS (سلسلة نصية).
"devices": ["+1234567890"], // مطلوب. رقم هاتف العميل (يجب أن يكون مرتبطاً بـ UserId
// باستخدام /registerDevice ومحدداً في معلمة
// "hwid" أو استخدم "use_auto_registration").
// يمكن تحديد رقم واحد فقط هنا.
"preset": "XXXXX-XXXXX", // اختياري. SMS Preset Code من لوحة التحكم الخاصة بك.
"use_auto_registration": true // اختياري. تسجيل رقم الهاتف المحدد في معلمة
// "devices" تلقائياً.
}]
}
}

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

Anchor link to
{
"status_code": 200,
"status_message": "OK",
"response": {
"Messages": [
"9648-0B10ECB6-0D9F214D"
]
}
}

استجابة الخطأ

Anchor link to
{
"status_code": 210,
"status_message": "Invalid devices list. \"devices\" must be an array.",
"response": {
"Messages": []
}
}

للحصول على إحصائيات SMS، استخدم طريقة totalsByIntervals.

يمكنك أيضاً عرض الإحصائيات لكل رسالة في قسم Message History.