رفتن به محتوای اصلی
تراکنشی

دریافت آخرین پیامک‌های ارسالی یک سرشماره

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

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

آخرین پیامک‌های ارسالی حساب را بدون محدودیت بازه‌ی زمانی و مرتب‌شده از جدید به قدیم برمی‌گرداند. برخلاف selectoutbox.json، در این اندپوینت پارامتر sender اجباری است و باید یکی از خطوط اختصاصی (private) حساب شما باشد؛ تعداد رکوردها با pagesize کنترل می‌شود که در صورت ارسال نشدن برابر بیشینه‌ی مجاز (۵۰۰) در نظر گرفته می‌شود. پارامترها در هر دو روش GET و POST از query string خوانده می‌شوند و مقدار cost بر حسب ریال است.

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

در صورت خطا، به بخش کدهای خطا مراجعه کنید.

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

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

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

نمونه3A6B4C2D1E0F9A8B7C6D5E4F

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

۲
نامنوعالزامیتوضیح
sender*
stringالزامی

سرشماره‌ای که آخرین پیامک‌های ارسالی آن را می‌خواهید. — محدودیت: باید یکی از خطوط حساب شما و از نوع اختصاصی (private) باشد.

نمونه3000505
pagesize
integerاختیاری

تعداد رکوردهای بازگشتی. در صورت ارسال نشدن، بیشینه‌ی مجاز اعمال می‌شود. — محدودیت: عدد صحیح مثبت و حداکثر برابر REQUESTANDRESPONSE_LIMIT (پیش‌فرض 500).

پیش‌فرض500نمونه50

پاسخ‌ها

ساختار پاسخ

نامنوعالزامیتوضیح
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": 8792351,
"status": 4,
"statustext": "ارسال شده به مخابرات",
"message": "کد تایید شما: 78214",
"sender": "3000505",
"receptor": "09121234567",
"date": 1757145900,
"cost": 1200
},
{
"messageid": 8792350,
"status": 10,
"statustext": "رسیده به گیرنده",
"message": "سفارش شما ثبت شد.",
"sender": "3000505",
"receptor": "09351234567",
"date": 1757142000,
"cost": 1200
}
]
}