02188815266 info@telirco.com

جهت دریافت مشاوره و دموی رایگان محصولات تلیرکو،کلیک کنید!

USSD چیست؟| کاربرد کدهای دستوری (USSD) در کسب‌وکارها

USSD چیست؟

 

USSD چیست؟

 USSD مخفف عبارت Unstructured Supplementary Service Data است. در زبان فارسی معمولا آن را با عنوان «کد دستوری» می شناسند.

 یک پاسخ ساده به سوال “USSD چیست؟”  این است که : کدهای آشنایی که بین * و # هستند و بدین ترتیب از شماره‌های تلفن تمیز داده می‌شوند. خیلی از افراد برای خدمات مختلف دولتی و غیردولتی، خرید شارژ و بسته اینترنتی و … از آن بارها استفاده کرده‌اند.

کد USSD  یا  Unstructured Supplementary Service Data یک شبکه GSM یا ارسال پیام در شبکه تلفن همراه است . کدهای USSD همان کدهای *# هستند که عموماً برای خرید شارژ، اینترنت و… از آن‌ها استفاده می‌کنیم.کاربرد کدهای USSD در ارائه خدمات در زندگی روزمره همه انسان‌ها به‌راحتی قابل‌مشاهده است.

این کدها با اپراتورهای ایرانسل، همراه اول، رایتل، آذرتل و… در تعامل‌اند و داده‌های ارسالی به سرور بدون ذخیره شدن، پاسخ داده می‌شود و سرعت پاسخ‌گویی در این روش بالا است. در ادامه به بررسی فناوری کدهای USSD و کاربرد کدهای USSD در ارائه خدمات  خواهیم پرداخت.

بررسی فناوری کدهای USSD

فناوری کدهای یو اس اس دی بر اساس ارسال درخواست کاربر و گرفتن پاسخ است و گاها به‌صورت یک‌طرفه بدون ارسال درخواست کاربر، صورت می‌گیرد. فناوری USSD از پردازش آنلاین استفاده می‌کند تا امنیت این سیستم بالا باشد. در این کدها اطلاعات به‌صورت رمز و کد و با الگوریتم‌های پیچیده ردوبدل می‌شود. USSD یک فناوری انتقال پیام‌بر اساس نشست است که این مدت‌زمان نشست 20 ثانیه است. اگر پاسخی از طرف کاربر دریافت نکند کد را غیرفعال می‌کند. از ماژول‌های کد USSD می‌توان به موارد زیر اشاره کرد:

Mobile Station, Base Station subsystem, Base Transceiver Station, Base Transceiver Station, Base Station Controller , Home Location Register, Visitor Location Register, Authentication Center

وقتی کاربر کد USSD ارائه شده را شماره گیری می کند، چه اتفاقی می افتد؟

  • درخواست به ارائه دهنده خدمات تلفن همراه ارسال می شود.
  • ارائه دهنده درخواست را از طریق یک دروازه به دستگاه میزبان برنامه هدایت می کند.
  • برنامه، درخواستهایی را که دریافت می کند پردازش می کند و بازخورد ارسال می کند.
  • بازخورد توسط ارائه دهنده، پردازش می شود و به تلفن همراه ارسال می شود.

جادوی پشت کدهای USSD

برای برنامه نویسی کدهای USSD موارد کلیدی وجود دارد که از جمله آن اشنایی با برنامه نویسی، عبارات شرطی، عبارات سوئیچ وغیره می باشد. یکی از مواردی که شما باید دقت کنید این است که کدهای USSD  به زبان های مختلفی صحبت می کنند یعنی رشته ها را با اسم های مختلفی ارسال می کند. برای این آموزش قصد داریم موارد زیر را به عنوان پارامترهای درخواست نمونه خود تطبیق دهیم.

تمام پاسخ ها (داده های وارد شده توسط کاربر از طریق تلفن همراه) توسط * از هم جدا شده و هر پاسخی که کاربر وارد می کند به رشته موجود نتیجه می گیرد. بنابراین برای php باید با تابع ()Explode  داشته باشید.

نحوه برنامه نویسی کد های USSD

نکته بسیار مهمی که باید در USSD بدانید استفاده از کلمات کلیدی CON و End است.

کلمه کلیدی CON هنگام اشاره به درخواست مداوم استفاده می شود. به عنوان مثال وقتی انتظار دارید یک کاربر پاسخی را وارد کند.

END برای خاتمه جلسه USSD استفاده می شود. هنگامی که این مورد را در ابتدای متن خود اضافه می کنید ، به ارائه دهنده می گوید که جلسه پایان یافته است و به این ترتیب کاربر پس از آن یک صندوق ورودی داده نمی شود بلکه یک «خروجی» یا «خروج» است.

در زیر نمونه ای از کد پی اچ پی وجود دارد:

<?php

#We obtain the data which is contained in the post url on our server.

 

$text=$_GET[‘USSD_STRING’];

$phonenumber=$_GET[‘MSISDN’];

#we explode the text using the separator ‘*’ which will give us an array.

$serviceCode=$_GET[‘serviceCode’];

$level = explode(“*”, $text);

//check to see of the text variable has data to avoid errors.

if (isset($text)) {

if ( $text == “” ) {

$response=”CON Welcome to the registration portal.\nPlease enter you full name”;

}

if(isset($level[0]) && $level[0]!=”” && !isset($level[1])){

$response=”CON Hi “.$level[0].”, enter your ward name”;

 

}

else if(isset($level[1]) && $level[1]!=”” && !isset($level[2])){

$response=”CON Please enter you national ID number\n”;

}

else if(isset($level[2]) && $level[2]!=”” && !isset($level[3])){

//Save data to database

$data=array(

‘electoral_ward’ => $level[2],

‘phonenumber’=>$phonenumber,

‘fullname’ =>$level[1],

//Insert the values into the db SOMEWHERE HERE!!

‘national_id’=>$level[3]

);

We end the session using the keyword END.

$response=”END Thank you “.$level[1].” for registering.\nWe will keep you updated”;

}

 

Also note that we echo the response for every successful request.

header(‘Content-type: text/plain’);

echo $response;

 

}

?>

حالا نوبت تست کد است که ایا کار می کند یا خیر؟

کاربرد کدهای USSD در ارائه خدمات به مشتریان کسب‌وکارها

بیشتر کاربرد کدهای USSD در ارائه خدمات بانکی و پرداخت قبوض است. کدهای USSD در ارائه خدماتی چون خرید شارژ، خرید اینترنت از اپراتورها، پرداخت قبوض، انتقال وجه کاربردهای بیشتری دارند. از دیگر کاربرد کدهای USSD در ارائه خدمات :

  • کمک‌های خیرخواهانه و خیریه‌ها
  • ارائه خدمات شهری
  • ارائه خدمات مبتنی بر مشترکین آب، برق، گاز
  • استعلام خدمات حمل‌ونقل و ترافیک‌ها
  • سرویس بانکی
  • اعلام بدهی عوارض
  • سرویس‌های حمل‌ونقل
  • برخی از خدمات پلیس +10
  • پرداخت حق بیمه
  • نظرسنجی‌ها
  • نوبت‌دهی‌ها
  • رمز یک‌بارمصرف OTP
  • فروش محصولات و خدمات
  • امکان ساختن کارت ویزیت الکترونیک
  •  فروش محصولات و خدمات
  • درخواست پشتیبانی توسط مشتری
  • قابلیت یکپارچه‌سازی با بسترهای پیامک، صوت، ایمیل و غیره.
  •  استعلام کدپیگیری برای اصالت کالا
  •  گزارش گیری
  •  امکان ثبت نام مشتری در سایت، اپلیکیشن و لیست ایمیل شرکت

     

    در وبلاگ انگلیسی تلیرکو  در مورد سایر کاربردهای USSD می‌توانید بخوانید.

    کاربرد کددستوری در کسب و کارها

10 کد USSD پرکاربرد در ایران

سامانه خدمات شهری شهر تهران #137*

به پرداخت بانک ملت #712*

بانک آینده #745*

کمک به موسسه خیریه محک #733*

خدمات پرداخت همراه اول #10*

سرویس‌های رایتل #130*

خدمات ایرانسل #555*

خرید بلیت سینما #720*

خرید شارژ و پرداخت قبوض #780*

سامان کیش #720*

جهت مطالعه لیست کد USSD بانک های کشور به مقاله مربوطه مراجعه کنید.( کلیک کنید)

پلتفرم کدهای دستوری تلیرکو

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

0 دیدگاه

یک دیدگاه بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

Articles

تازه‌ترین مقالات وبلاگ

شماره تماس

02188815266

دفتر مرکزی

تهران، خیابان طالقانی، خیابان ملک‌الشعرای بهار،پلاک14،طبقه 6، واحد 11

ساعت کاری

شنبه تا چهارشنبه:

9:00 الی 18:00