وب سرویس USSD
خدمات یو اس اس دی آی نوتی به شما این امکان را میدهد تا نرم افزار دلخواه خودتان را بر بستر کدهای یو اس اس دی برروی سرور خودتان ایجاد و مدیریت کنید.
ارسال و دریافت اطلاعات
برای استفاده از وب سرویس USSD آی نوتی ابتدا می بایست یک صفحه ی وب سایت روی سرور خود طراحی کنید که 3 پارامتر (call,sessionid,mobile) را با متد Get دریافت کند و مطابق با خدمات مورد نظرتان از این پارامترها و مقادیر ارسالی آنها در کدهای برنامه خود استفاده نمایید:
- mobile : شماره تلفن شخص گیرنده
- sessionid : کد جلسه کاری
- call : رشته جاری درخواست شده
سپس مسیر کامل صفحه ی وب سایتی را که ساخته اید در بخش ویرایش کد USSD و کادر "تعیین مسیر وب سرویس"، ثبت و ذخیره می کنید.اکنون هر رشته ای که توسط مشتریان شما از طریق کد USSD ارسال شود، در متغیر Call قرار می گیرد و صفحه ی شما آن را دریافت می کند و هر عملیاتی که لازم می دانید می توانید روی آنها انجام دهید.
نمایش متن پاسخ به مخاطبان کد USSD
برای نمایش پاسخ مناسب به مشتریان، شما می بایست پس از پردازش روی کدهای دریافتی، پاسخ خود را فقط به صورت یک متن ساده بدون هیچ کاراکتر اضافی در صفحه نمایش دهید. به عنوان مثال در asp.net دستور response.write و در PHP دستور echo اینکار را انجام میدهند.
نمونه کد یک وب سرویس ساده
به عنوان مثال فرض کنید سایتی با آدرس www.mysite.com دارید و در سیستم آی نوتی کد USSD شما کد سه رقمی بدون واسطه 123 می باشد. و می خواهید هر مشتری ای که کد #123*6655 *را وارد کرد متن "لطفا کد ثبت نام خود را وارد نمایید" را مشاهده کند و پس از وارد کردن کد ثبت نام، آن را در دیتابیس خود ثبت نمایید.
برای این منظور ابتدا در وب سایت خود صفحه ی دلخواهی را می سازید به عنوان مثال myUSSD.aspx یا index.php سپس در وب سایت آی نوتی در بخش ویرایش کد USSD ، آدرس کامل صفحه را وارد میکنید : برای asp.net آدرس http://www.mySite.com/myUSSD.aspx و برای php بصورت http://www.mysite.com/index.php اکنون میتوانید از نمونه کد های زیر کمک بگیرید:
function save_regcode() {
$inputArr = explode('*', $_GET['call']);
if (is_null($_GET["mobile"]) || is_null($_GET["sessionid"]) || is_null($_GET["call"])) {
echo'http://www.mySite.com[end]';
return;
} elseif ($_GET['call'] == "*6655*123") {
echo"لطفاً کد ثبتنام خود را وارد نمایید";
} elseif (($inputArr[0] == "6655") && ($inputArr[1] == "123")) {
$regCode = $inputArr[2];
echo"کد ثبتنام شما با موفقیت در سیستم ثبت شد";
}
}
protected
void Page_Load(object sender, EventArgs e) {
if ((Request["mobile"] == null) || (Request["sessionid"] == null) || (Request["call"] == null)) {
Response.Write("http://www.mySite.com");
return;
}
if (Request["call"] == "*6655*123") {
Response.Write("لطفاً کد ثبتنام خود را وارد نمایید");
} else if (Request["call"].StartsWith("*6655*123*")) {
stringRegCode = Request["call"].Remove(0, 10);
onclick=