RastakSMS

مستندات فنی وب‌سرویس رستاک اس‌ام‌اس

سامانه پیام کوتاه رستاک به توسعه‌دهندگان امکان می‌دهد تا از طریق دو شیوه استاندارد SOAP (WSDL) و URL/HTTP GET، قابلیت‌های ارسال پیامک اعتبارسنجی، پیامک انبوه، مدیریت مخاطبین و گزارش‌گیری دلیوری را در نرم‌افزارهای خود پیاده‌سازی کنند.

اندپوینت اصلی وب‌سرویس: https://panel.rastaksms.ir/wbs/send.php?wsdl

متدهای ارسال عادی و استعلام (SOAP / WSDL)

در صورتی که از رمز عبور استفاده می‌کنید، توصیه می‌شود رشته هش MD5 رمز عبور را به عنوان آرگومان ارسال نمایید.

ارسال پیامک عادی (SendSMS) و استعلام اعتبار (GetCredit)
<?php
$client = new SoapClient("https://panel.rastaksms.ir/wbs/send.php?wsdl");

$username = "your_username";
$password = md5("your_password"); // ارسال به صورت MD5 توصیه می‌شود

// ۱. ارسال پیامک به یک یا چند شماره (حداکثر ۱۲۰ شماره در هر ریکوئست)
$fromNum  = "10001543";
$toNum    = array("09120000000", "09350000000");
$content  = "پیام آزمایشی از سامانه رستاک اس ام اس";
$type     = 0; // 0 = عادی , 1 = Flash SMS

$sendResult = $client->SendSMS($fromNum, $toNum, $content, $type, $username, $password);
print_r($sendResult);

// ۲. استعلام مانده اعتبار ریالی / عددی
$credit = $client->GetCredit($username, $password);
echo "اعتبار باقی‌مانده: " . $credit;
?>

مدیریت دفترچه تلفن و مخاطبین (Phonebook API)

امکان ساخت گروه دفترچه تلفن، افزودن شماره‌های دسته‌ای و حذف مخاطبین از طریق وب‌سرویس:

ایجاد گروه و افزودن شماره به دفترچه تلفن (addPhonebook)
<?php
$client = new SoapClient("https://panel.rastaksms.ir/wbs/send.php?wsdl");

$username = "your_username";
$password = md5("your_password");

// ایجاد دفترچه تلفن جدید همراه با افزودن شماره‌ها
$bookName = "مشتریان VIP";
$numbers  = array("09121111111", "09122222222");

$response = $client->addPhonebook($username, $password, $bookName, $numbers);
/*
پاسخ دریافتی در صورت موفقیت:
Array (
    [0] => 200,
    [1] => "دفترچه تلفن با تعداد 2 شماره معتبر ساخته شد"
)
*/
print_r($response);
?>

ارسال از طریق URL (HTTP GET API)

مناسب برای میکروکنترلرها، PBXها (مانند استریسک یا ایزابل) و سیستم‌هایی که امکان ارتباط SOAP ندارند.

ساختار درخواست URL برای ارسال پیامک (SendSMS)
GET https://panel.rastaksms.ir/webservice/url/send.php?method=sendsms&format=json&from=10001543&to=09120000000,09350000000&text=متن+پیام&type=0&username=demo&password=MD5_PASSWORD

جدول کدهای وضعیت و خروجی‌های سیستم

کد خروجی وضعیت / پیام توضیحات
200 / 00موفقعملیات با موفقیت انجام شد و شناسه ارسال بازگردانده شد.
0نام کاربری یا رمز عبور اشتباهاعتبار سنجی کاربر با خطا مواجه شد.
6عدم موجودی کافیاعتبار پنل برای ارسال این تعداد پیامک کافی نیست.
2شماره اختصاصی نامعتبرخط فرستنده (fromNum) به این پنل تعلق ندارد.
4ارسال غیرفعالامکان ارسال پیامک از سمت مدیریت مسدود شده است.
61 / 16تعداد آرایه بیش از حد مجازتعداد شماره‌های ارسال در یک درخواست بیشتر از سقف مجاز است.