رفتن به محتوای اصلی
گزارش و وضعیت (نسخهٔ ۱)

دریافت جزئیات کامل پیامک‌ها با شناسه

post
https://sms.najva.com/v1/{apiKey}/sms/select.json

احراز هویت: این سرویس کلید API را از مسیر URL می‌خواند (/v1/{apiKey}/...) و هدر احراز هویتی ندارد. درخواست فقط از آی‌پی‌های وایت‌لیست‌شده پذیرفته می‌شود. به احراز هویت و وایت‌لیست IP نگاه کنید.

جزئیات کامل یک یا چند پیامک ارسالی را با شناسه‌ی پیامک (messageid) برمی‌گرداند: متن پیام، سرشماره، گیرنده، زمان و هزینه، به‌علاوه‌ی وضعیت تحویل. ورودی رشته‌ای از شناسه‌های جداشده با کاما است، تکراری‌ها حذف می‌شوند و سقف هر فراخوانی ۵۰۰ شناسه‌ی یکتاست. پارامترها در هر دو روش GET و POST از query string خوانده می‌شوند. برای شناسه‌های ناموجود یا متعلق به حساب دیگر، وضعیت 100 برگردانده می‌شود و بقیه‌ی فیلدها مقدار پیش‌فرض (رشته‌ی خالی / صفر) دارند. مقدار cost بر حسب ریال است (مقدار تومانِ ذخیره‌شده در ۱۰ ضرب می‌شود).

نکتهٔ مهم: تمام پارامترها از query string خوانده می‌شوند. این مسیر برای POST هم ثبت شده، ولی حتی در POST هم باید پارامترها در انتهای نشانی بیایند؛ بدنهٔ form-urlencoded یا JSON خوانده نمی‌شود.

این مسیر با متد GET هم ثبت شده و رفتار یکسانی دارد؛ در مستندات فقط شکل POST نشان داده شده است.

پارامترهای مسیر

۱
نامنوعالزامیتوضیح
apiKey*
stringالزامی

کلید API حساب کاربری که به‌صورت بخشی از مسیر URL ارسال می‌شود.

نمونه3A6B4C2D1E0F9A8B7C6D5E4F

پارامترهای کوئری

۱
نامنوعالزامیتوضیح
messageid*
stringالزامی

شناسه‌های پیامکی که می‌خواهید اطلاعات کامل آن‌ها را دریافت کنید. — شناسه‌های پیامکی که می‌خواهید اطلاعات کامل آن‌ها را دریافت کنید.

محدودیت: هر عنصر باید uint64 معتبر باشد؛ پس از حذف تکراری‌ها حداکثر ۵۰۰ شناسه (REQUESTANDRESPONSE_LIMIT، پیش‌فرض 500).

نمونه8792343,8792344

پاسخ‌ها

ساختار پاسخ

نامنوعالزامیتوضیح
return
ApiStatusاختیاری

وضعیت پاسخ. مقدار status با کد وضعیت HTTP پاسخ یکسان است.

status*
integerالزامی

کد وضعیت — همان کد وضعیت HTTP پاسخ.

نمونه200
message*
stringالزامی

پیام فارسی قابل نمایش به کاربر.

نمونهدرخواست تایید شد.
entries
array<SelectMessageResponse>اختیاری

جزئیات کامل یک پیامک (dto.SelectMessageResponse).

messageid
integer· int64اختیاری

شناسهٔ پیامک.

نمونه18392011قالبint64
status
integerاختیاری

وضعیت پیامک: ۰ دریافت کننده نامعتبر · ۱ در صف ارسال · ۲ زمان‌بندی شده · ۴ ارسال شده به مخابرات · ۶ خطا در ارسال · ۱۰ رسیده به گیرنده · ۱۱ مشکل در رسیدن پیام · ۱۳ لغو شده · ۱۴ بلاک شده · ۱۵ شماره تکراری · ۱۰۰ شناسه نامعتبر.

مقادیر مجاز012461011131415100نمونه1
statustext
stringاختیاری

متن فارسی وضعیت.

نمونهرسیده به گیرنده
message
stringاختیاری

متن پیامک.

sender
stringاختیاری

سرشمارهٔ ارسال.

نمونه3000505
receptor
stringاختیاری

شمارهٔ گیرنده.

نمونه09121234567
date
integer· int64اختیاری

زمان ارسال (unix، ثانیه).

نمونه1757145600قالبint64
cost
number· floatاختیاری

هزینه به ریال.

نمونه700قالبfloat

نمونهٔ پاسخ

{
"return": {
"status": 200,
"message": "درخواست تایید شد."
},
"entries": [
{
"messageid": 8792343,
"status": 10,
"statustext": "رسیده به گیرنده",
"message": "کد ورود شما: 45213",
"sender": "3000505",
"receptor": "09121234567",
"date": 1757145600,
"cost": 1200
},
{
"messageid": 8792344,
"status": 100,
"statustext": "شناسه پیامک نامعتبر است",
"message": "",
"sender": "",
"receptor": "",
"date": 0,
"cost": 0
}
]
}