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

استعلام وضعیت پیامک با شناسه محلی

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

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

وضعیت پیامک‌ها را بر اساس شناسه‌ی محلی (localid) استعلام می‌کند؛ یعنی همان شناسه‌ای که خودِ شما هنگام ارسال به سامانه داده‌اید. ورودی رشته‌ای از اعداد جداشده با کاما است، شناسه‌های تکراری حذف می‌شوند و سقف هر فراخوانی ۵۰۰ شناسه‌ی یکتا است. پارامترها در هر دو روش GET و POST از query string خوانده می‌شوند. خروجی علاوه بر وضعیت، شناسه‌ی پیامک سامانه (messageid) را هم برمی‌گرداند؛ اگر شناسه‌ی محلی پیدا نشود، messageid برابر 0 و وضعیت 100 («شناسه پیامک نامعتبر است») خواهد بود.

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

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

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

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

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

نمونه3A6B4C2D1E0F9A8B7C6D5E4F

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

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

شناسه‌های محلی (اختصاصی شما) که هنگام ارسال پیامک ثبت کرده‌اید، جداشده با کاما. — شناسه‌های محلی (اختصاصی شما) که هنگام ارسال پیامک ثبت کرده‌اید، جداشده با کاما.

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

نمونه1001,1002,1003

پاسخ‌ها

ساختار پاسخ

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

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

status*
integerالزامی

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

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

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

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

وضعیت پیامک بر اساس شناسهٔ محلی (localid).

messageid
integer· int64اختیاری

شناسهٔ پیامک در نجوا. اگر شناسهٔ محلی پیدا نشود صفر است.

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

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

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

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

نمونهرسیده به گیرنده
localid
integer· int64اختیاری

شناسهٔ محلی که هنگام ارسال فرستاده بودید.

نمونه5567قالبint64

نمونهٔ پاسخ

{
"return": {
"status": 200,
"message": "درخواست تایید شد."
},
"entries": [
{
"messageid": 8792343,
"status": 4,
"statustext": "ارسال شده به مخابرات",
"localid": 1001
},
{
"messageid": 0,
"status": 100,
"statustext": "شناسه پیامک نامعتبر است",
"localid": 1002
}
]
}