پرش به مطلب اصلی

ارسال پیامک وب سرویس

از این متد برای ارسال یک پیام به چندین گیرنده استفاده میشود. این متد معمولا برای ارسال به حداکثر 1000 گیرنده مورد استفاده قرار میگیرد، در صورتی که میخواهید به بیش از 1000 گیرنده پیام خود را ارسال نمایید از ارسال فایل استفاده نموده و یا ارسال خود را در چند درخواست ارسال نمایید.

📍 لینک دسترسی

POST {base_url}/api/send

🧾 هدرهای درخواست

کلیدمقدار
Authorizationتوکن یا کلید دسترسی
Content-Typeapplication/json

📤 بدنه درخواست

{
"sending_type": "webservice",
"from_number": "+983000505",
"message": "متن پیام",
"params": {
"recipients": [
"+989120000000",
"+989350000000"
]
},
"send_time": "2025-03-12 21:20:02"
}

📝 پارامترها

پارامترنوعضروریتوضیحات
sending_typeرشتهبلهنوع ارسال، باید "webservice" باشد
from_numberرشتهبلهشماره فرستنده در فرمت E.164 (مثال: +983000505)
messageرشتهبلهمتن پیامی که میخواهید ارسال نمایید. این متن نباید بیش از 1400 کارکتر یا 20 پارت باشد
paramsobjectبلهپارامترهای ارسال پیام، که در این نوع ارسال شامل گیرندگان پیام می باشد
recipientsarrayبلهلیست شماره تلفن گیرندگان در فرمت E.164 (مثال: +989120000000)
send_timeرشتهخیرزمان مورد نظر برای ارسال پیام در فرمت YYYY-MM-DD HH:MM:SS. منطقه زمانی UTC است.

📝 نکات مهم

  • from_number باید سرشماره معتبری باشد که به حساب کاربری شما اختصاص یافته است.
  • آرایه recipients باید شامل شماره تلفن‌های معتبر در فرمت E.164 باشد.
  • send_time اختیاری است؛ اگر وارد نشود، پیام فوراً ارسال خواهد شد و در صورتی که وارد شود پیام شما در زمانی که مشخص کرده اید ارسال میگردد.

✅ پاسخ موفق

{
"data": {
"message_outbox_ids": [
1123544244
]
},
"meta": {
"status": true,
"message": "انجام شد",
"message_parameters": [],
"message_code": "200-1"
}
}

❌ پاسخ خطا — توکن یا کلید دسترسی نامعتبر یا منقضی شده (401)

{
"data": null,
"meta": {
"status": false,
"message": "اطلاعات وارد شده صحیح نمی باشد",
"message_parameters": [],
"message_code": "400-1",
"errors": {}
}
}

❌ پاسخ خطا — درخواست نامعتبر (422)

{
"data": null,
"meta": {
"status": false,
"message": "تکمیل گزینه پیام الزامی است",
"message_parameters": [],
"message_code": "400-2",
"errors": {
"message": [
"تکمیل گزینه پیام الزامی است"
]
}
}
}

🧪 نمونه درخواست

curl --location '{base_url}/api/send' \
--header 'Content-Type: application/json' \
--header 'Authorization: Token|ApiKey' \
--data '{
"sending_type": "webservice",
"from_number": "+983000505",
"message": "متن پیام",
"params": {
"recipients": [
"+989120000000",
"+989350000000"
]
},
"send_time": "2025-03-12 21:20:02"
}'