احراز هویت: این سرویس کلید 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* | integer | الزامی | کد وضعیت — همان کد وضعیت HTTP پاسخ. نمونه 200 |
message* | string | الزامی | پیام فارسی قابل نمایش به کاربر. نمونه درخواست تایید شد. |
entries | array<GetStatusExternalIDResponse> | اختیاری | وضعیت پیامک بر اساس شناسهٔ محلی ( |
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 } ]}