مستندات API پیامک
وبسرویس REST با بدنه JSON. هر کاری که در پنل انجام میدهید با API هم ممکن است. همه نمونهها برای ۱۱ زبان تولید میشود و میتوانید هر درخواست را همینجا با کلید آزمایشی اجرا کنید.
شروع سریع
- ۱در پنل ثبتنام کنید و از بخش «وبسرویس» یک کلید آزمایشی بسازید.
- ۲با
lineId: "sandbox"یک پیام بفرستید — بدون هزینه و بدون ارسال واقعی. - ۳پس از احراز هویت، کلید واقعی بسازید و شناسه خط واقعی را از خطوط من بگیرید.
احراز هویت
هر درخواست باید کلید دسترسی را در هدر Authorization: Bearer irn_live_… داشته باشد. کلید فقط هنگام ساخت یکبار نمایش داده میشود و در سرور ما فقط بهصورت هش نگهداری میشود؛ آن را در کد سمت کاربر (مرورگر/اپ) قرار ندهید.
| دسترسی (scope) | اجازه |
|---|---|
| sms.send | ارسال پیامک و پترن |
| sms.read | برآورد هزینه، گزارش پیامها و خطوط |
| wallet.read | مشاهده اعتبار |
| phonebook.read | خواندن دفترچه تلفن |
| phonebook.write | ویرایش دفترچه تلفن |
- برای هر کلید میتوانید فهرست IP مجاز تعیین کنید؛ درخواست از IP دیگر ۴۰۱ میگیرد.
- کلید آزمایشی با پیشوند
irn_test_شروع میشود و هرگز پیام واقعی نمیفرستد. - ساخت و حذف کلید فقط از پنل ممکن است، نه با خودِ کلید.
قراردادها
- آدرس پایه:
- مبلغها عدد صحیح به ریال و بهصورت رشته هستند (مثلا
"1960")؛ هرگز اعشار نیستند. - شمارهها:
09121234567،+989121234567و ارقام فارسی پذیرفته میشود. - زمانها ISO 8601 در UTC هستند.
- Idempotency: برای ارسال، هدر
Idempotency-Keyبفرستید تا تلاش دوباره (timeout، قطع اینترنت) پیام تکراری نسازد. - محدودیت نرخ: ارسال تا ۶۰۰ و پترن تا ۱۲۰۰ درخواست در دقیقه برای هر IP؛ پاسخ
429یعنی کمی صبر کنید.
محدودیت نرخ
در صورت عبور از محدودیت، پاسخ 429 برگردانده میشود. محدودیتها بهازای هر IP و در هر دقیقهاند.
خطاها
کد وضعیت HTTP نتیجه را مشخص میکند. بدنه خطا شامل message و گاهی code و details است.
| 400 | درخواست نامعتبر (فیلد ناقص، شماره نامعتبر…) |
| 401 | کلید نامعتبر، حذفشده یا IP مجاز نیست |
| 402 | اعتبار کافی نیست |
| 403 | دسترسی (scope) یا احراز هویت حساب کافی نیست |
| 404 | منبع یافت نشد |
| 409 | تعارض (مثلا نام تکراری) |
| 422 | تعرفه تعریف نشده |
| 429 | تعداد درخواست زیاد |
| 5xx | خطای سرور — با همان Idempotency-Key دوباره تلاش کنید |
مرجع endpointها
/sms/sosارسال پیام حیاتی از مسیرهای پلتفرم با جایگزینی خودکار پرووایدر.
/sms/sendارسال یک متن به یک یا چند گیرنده، یا به گروههای دفترچه تلفن.
/sms/quoteهزینه دقیق یک ارسال را بدون ارسال و بدون کسر اعتبار برمیگرداند.
/sms/patternارسال پیام بر اساس یک قالب تأییدشده با جایگذاری پارامترها — مناسب کد تأیید و پیامهای تراکنشی.
/sms/messagesپیامهای ارسالی اخیر با وضعیت تحویل.
/sms/messages/{id}وضعیت و جزئیات یک پیام با شناسه.
/sms/linesخطوطی که میتوانید از آنها ارسال کنید.
/phonebook/groupsفهرست گروهها با تعداد مخاطبین.
/phonebook/groupsیک گروه جدید در دفترچه تلفن بسازید.
/phonebook/groups/{id}/contactsافزودن چند مخاطب به یک گروه.
/walletموجودی کیف پول به ریال.