MrSMS.irمستندات توسعه‌دهندگانAPI v2.0
    وضعیت سرویسمعرفی وب‌سرویس
    مستندات وب‌سرویس REST — نسخه ۲

    پیامک را با چند خط کد به نرم‌افزارتان وصل کنید

    API استاندارد REST با پاسخ JSON، احراز هویت Bearer و کد نمونه آماده برای PHP، Node.js، Python و cURL — از ارسال تا گزارش تحویل، همه‌چیز مستند شده است.

    پاسخ زیر ۳۰۰msآپتایم ۹۹.۹٪احراز هویت Bearer + TLS۳ Endpoint اصلی
    first-request.sh
    1curl -X POST "https://api.mrsms.ir/v2/sms/send" \
    2 -H "Authorization: Bearer MRSM_API_KEY" \
    3 -H "Content-Type: application/json" \
    4 -d '{
    5 "to": ["09121234567"],
    6 "from": "9830005500",
    7 "text": "سلام از MrSMS!"
    8 }'
    9
    10# → {"status":"ok","data":{"message_id":84521,"parts":1}}
    روی این صفحه
    به کمک نیاز دارید؟

    تیم فنی ما در ساعات کاری پاسخگوی سوالات API شماست.

    تماس با پشتیبانی
    مستندات

    شروع سریع

    در سه قدم اولین پیامک API خود را بفرستید — کل فرآیند کمتر از ۵ دقیقه طول می‌کشد.

    1. ۱

      کلید API بگیرید

      ثبت‌نام کنید و از مسیر تنظیمات ← کلیدهای API یک کلید جدید بسازید. کلید را مثل رمز عبور نگه دارید.

    2. ۲

      درخواست بفرستید

      با یک POST ساده به sms/send و هدر Authorization، اولین پیامک را ارسال کنید و message_id بگیرید.

    3. ۳

      تحویل را چک کنید

      با sms/status و همان message_id وضعیت لحظه‌ای تحویل هر گیرنده را استعلام کنید.

    مستندات

    احراز هویت

    همه درخواست‌ها باید هدر Authorization با کلید API شما را داشته باشند.

    هدر استاندارد Bearer

    کلید API را در هدر Authorization با پیشوند Bearer بفرستید. ارتباط شما با سرور همیشه با رمزنگاری TLS امن می‌ماند.

    Authorization header
    1Authorization: Bearer MRSM_API_KEY
    2Content-Type: application/json

    نکات امنیتی مهم

    • کلید API را هرگز در کد سمت‌کلاینت (مرورگر/اپ موبایل) قرار ندهید — همیشه از سرور درخواست بفرستید.
    • برای هر محیط (توسعه/تولید) یک کلید جدا بسازید تا در صورت لو رفتن، بقیه سرویس سالم بماند.
    • محدودسازی IP را فعال کنید تا کلید فقط از سرورهای شما قابل استفاده باشد.
    • اگر کلیدی لو رفت، بلافاصله از پنل حذف یا بازتولید (Rotate) کنید.
    مستندات

    مرجع Endpointها

    سه نقطه اتصال اصلی — روی هر کارت کلیک کنید تا پارامترها، نمونه پاسخ و خطاها باز شود.

    پارامترهای بدنه
    نامنوعاجباریتوضیح
    tostring[]اجباریآرایه شماره گیرندگان با فرمت 09… یا 989… (حداکثر ۵۰۰ شماره در هر درخواست)
    fromstringاجباریشماره خط فرستنده (مثلاً 9830005500) — از پنل قابل مشاهده است
    textstringاجباریمتن پیام با کدگذاری UTF-8 (حداکثر ۱۰ بخش)
    send_atstring | nullاختیاریزمان ارسال زمان‌بندی‌شده با فرمت ISO 8601 — برای ارسال فوری null بفرستید
    udhstringاختیاریهدر UDH برای کنترل پیامک‌های زنجیره‌ای (پیشرفته)
    پاسخ موفق — 200 OK
    1{
    2 "status": "ok",
    3 "data": {
    4 "message_id": 84521,
    5 "parts": 1,
    6 "cost": 1290,
    7 "balance_after": 148500
    8 }
    9}
    خطاهای محتمل
    400INVALID_NUMBER

    فرمت شماره گیرنده اشتباه است

    402INSUFFICIENT_CREDIT

    اعتبار حساب برای ارسال کافی نیست

    422TEXT_TOO_LONG

    متن پیام بیش از ۱۰ بخش است

    پارامترهای کوئری
    نامنوعاجباریتوضیح
    message_idnumberاجباریشناسه یکتای پیام که در پاسخ ارسال برگردانده شده
    detailedbooleanاختیاریاگر true باشد وضعیت به‌تفکیک هر گیرنده برگردانده می‌شود (پیش‌فرض false)
    پاسخ موفق — 200 OK
    1{
    2 "status": "ok",
    3 "data": {
    4 "message_id": 84521,
    5 "delivery": "delivered",
    6 "delivered_at": "2026-09-10T14:32:05+03:30",
    7 "recipients": [
    8 { "to": "09121234567", "delivery": "delivered" }
    9 ]
    10 }
    11}
    خطاهای محتمل
    404NOT_FOUND

    پیامی با این message_id یافت نشد

    این endpoint پارامتری ندارد — فقط هدر Authorization کافی است.

    پاسخ موفق — 200 OK
    1{
    2 "status": "ok",
    3 "data": {
    4 "credit": 148500,
    5 "currency": "IRR",
    6 "sms_count": 1150
    7 }
    8}
    خطاهای محتمل

    خطای اختصاصی ندارد؛ فقط خطاهای عمومی (۴۰۱ و ۴۲۹) ممکن است رخ دهد.

    مستندات

    کد نمونه — سناریوی کامل

    ارسال + استعلام تحویل در چهار زبان؛ کافی است MRSM_API_KEY را با کلید خودتان جایگزین کنید.

    terminal
    1# ۱) ارسال
    2curl -X POST "https://api.mrsms.ir/v2/sms/send" \
    3 -H "Authorization: Bearer MRSM_API_KEY" \
    4 -H "Content-Type: application/json" \
    5 -d '{"to":["09121234567"],"from":"9830005500","text":"سلام از MrSMS!"}'
    6
    7# ۲) استعلام وضعیت
    8curl "https://api.mrsms.ir/v2/sms/status?message_id=84521" \
    9 -H "Authorization: Bearer MRSM_API_KEY"
    مستندات

    وضعیت‌های تحویل

    مقادیر فیلد delivery در پاسخ sms/status و معنی هرکدام.

    deliveredتحویل‌شده

    پیام با موفقیت به گوشی گیرنده رسیده است

    sentارسال‌شده به اپراتور

    پیام به اپراتور تحویل شده و در انتظار پاسخ تحویل است

    pendingدر صف ارسال

    پیام در صف MrSMS است و به‌زودی ارسال می‌شود

    failedناموفق

    ارسال ناموفق — شماره اشتباه، خارج از سرویس یا مسدود

    expiredمنقضی‌شده

    پیام در بازه اعتبار (معمولاً ۲۴ ساعت) تحویل نشد

    نکته Polling

    وضعیت هر پیام معمولاً در کمتر از ۳۰ ثانیه نهایی می‌شود؛ برای استعلام، فاصله ۵ تا ۱۰ ثانیه‌ای کافی است.

    مستندات

    کدهای خطا

    همه خطاها با کد HTTP استاندارد و بدنه JSON برمی‌گردند.

    HTTPکد خطامعنیراه‌حل پیشنهادی
    400INVALID_REQUESTپارامترهای درخواست نامعتبر یا ناقص استبدنه JSON و فیلدهای اجباری را بررسی کنید
    401UNAUTHORIZEDکلید API نامعتبر است یا هدر Authorization غلط تنظیم شدهفرمت صحیح: Authorization: Bearer YOUR_KEY
    402INSUFFICIENT_CREDITاعتبار حساب برای این عملیات کافی نیستحساب را شارژ یا endpoint اعتبار را چک کنید
    403FORBIDDENIP سرور شما در لیست مجاز کلید نیستIP را در تنظیمات کلید اضافه یا محدودیت را بردارید
    404NOT_FOUNDمنبع درخواستی (مثل message_id) یافت نشدشناسه را با پاسخ ارسال اصلی مقایسه کنید
    429RATE_LIMITEDاز محدودیت نرخ فراخوانی عبور کرده‌ایدطبق هدر Retry-After صبر کنید و Backoff بسازید
    500SERVER_ERRORخطای داخلی سروربا فاصله نمایی دوباره تلاش کنید؛ اگر تکرار شد گزارش دهید
    نمونه بدنه خطا — 402
    1{
    2 "status": "error",
    3 "error": {
    4 "code": "INSUFFICIENT_CREDIT",
    5 "message": "اعتبار حساب برای ارسال کافی نیست"
    6 }
    7}
    مستندات

    محدودیت نرخ فراخوانی

    برای پایداری سرویس، هر کلید API محدودیت نرخ دارد؛ هدرهای X-RateLimit در هر پاسخ برگردانده می‌شوند.

    ۱۰ درخواست / ثانیه

    نرخ پایدار هر کلید API در بازه‌های یک‌ثانیه‌ای

    ۶۰ درخواست / دقیقه

    سقف انفجاری (Burst) برای رگبار درخواست‌های کوتاه

    Retry با Backoff

    در خطای ۴۲۹ طبق هدر Retry-After و با فاصله نمایی تلاش کنید

    برای ارسال‌های سازمانی با نرخ بالاتر، پشتیبانی می‌تواند سقف اختصاصی برای کلید شما تنظیم کند — کافی است از بخش تماس درخواست دهید.

    مستندات

    سوالات متداول توسعه‌دهندگان

    پاسخ سریع رایج‌ترین سوالات فنی درباره وب‌سرویس.

    ثبت‌نام کنید، از بخش تنظیمات پنل گزینه «کلیدهای API» را انتخاب و یک کلید جدید بسازید. می‌توانید برای هر محیط کلید جداگانه بسازید و محدودیت IP فعال کنید.

    هر کلید ۱۰ درخواست در ثانیه و سقف انفجاری ۶۰ درخواست در دقیقه دارد. برای حجم بالاتر، پشتیبانی سقف اختصاصی تنظیم می‌کند.

    API کاملاً REST و استاندارد است و با هر زبانی که HTTP client دارد کار می‌کند. کد آماده برای PHP، Node.js، Python و cURL در همین صفحه موجود است.

    پس از ارسال، message_id یکتا می‌گیرید. با sms/status وضعیت لحظه‌ای (تحویل‌شده، در صف، ناموفق و…) را استعلام کنید؛ وضعیت معمولاً زیر ۳۰ ثانیه نهایی می‌شود.

    کلید API نامعتبر یا حذف شده، یا هدر Authorization غلط تنظیم شده است. فرمت صحیح: Authorization: Bearer YOUR_KEY — حتماً فاصله بعد از Bearer را رعایت کنید.

    بله؛ فیلد اختیاری send_at را با تاریخ ISO 8601 بفرستید تا پیام در زمان مشخص‌شده ارسال شود. تا لحظه ارسال می‌توانید اعتبار را آزاد نکنید و پیام در صف می‌ماند.

    آماده‌اید اولین پیامک API را بفرستید؟

    همین حالا کلید API رایگان بسازید و در کمتر از ۵ دقیقه اولین درخواست را اجرا کنید.

    MrSMS.ir

    MrSMS پلتفرمی هوشمند برای مدیریت و ارتباط بهتر با مشتریان , ارسال پیامک‌های تبلیغاتی و اطلاع رسانی هدفمند ، یادآوری ها و پاسخگوی خودکار است که به کسب‌وکار شما کمک می‌کند ارتباطی هوشمند و هدفمند با مشتریان و مخاطبین برقرار کنید.

    عضویت در خبرنامه

    جدیدترین مقالات و تخفیف‌ها را در ایمیل خود دریافت کنید

    044-41241
    info@mrsms.ir
    ارومیه،خیابان ورزش،ساختمان رویان،طبقه3،واحد5

    محصول

    شرکت

    پشتیبانی

    نماد اعتماد الکترونیکی
    دو ستاره eNamad
    ثبت ساماندهی
    رسانه‌های دیجیتال
    پرداخت امن
    درگاه‌های بانکی معتبر
    پشتیبانی ۲۴/۷
    ۷ روز هفته کنار شما

    © ۲۰۲۴ MrSMS. تمامی حقوق محفوظ است.

    حریم خصوصیشرایط استفاده