USSD 101 с Africastalking


Что такое USSD

USSD (Unstructured Supplementary Service Data) — это коммуникационный протокол, используемый в сетях GSM для отправки коротких текстовых сообщений. По формату USSD похож на SMS. Однако это служба мгновенного обмена сообщениями, поэтому сообщения не хранятся на стороне оператора или на устройстве абонента.

Простой код с Africastalking ENV

Ussd с демонстрационным кодом Africastalking

<?php
#sessionId from the Post request
$sessionId=$_POST['sessionId'];
#serviceCode from the Post request
$serviceCode=$_POST['serviceCode'];
# phoneNumber from the Post request
$phoneNumber=$_POST['phoneNumber'];
# text from the Post request
$text=$_POST['text'];

if ($text == ""){
 # check is the first connection is empty and provice response stating with CON to indicate connection.
 $response="CON What would you want to check n";
 $response .="1. My Account No n";
 $response .="2. My phone Number";
}
# if you choose option 1
else if ($text == "1") {
 # business login for the first level response
 $response = "CON Choose account information you want to view n";
 $response .= "1. Account Number n";
 $response .= "2. Account Balance";
}
# if you choose option 2
else if ($text == "2") {
 # business login for the first level response with END t end the connection
 $response = "END You phone number is ".$phoneNumber;
# if you choose option 1 the second level supplied option 1
} else if($text == "1*1"){
# business login for the second i.e.*ussd*1*1# level response then END to end the Session
 $accountNumber = "ACC1001";

 $response = "END Your account Number is ".$accountNumber;
}
# if you choose option 1 the second level supplied option 2
else if ($text == "1*2") {
# business login for the second i.e.*ussd*1*1# level response then END to end the Session
 $balance = "KES 10,000";
 # code...
 $response= "END Your balance is ".$balance;
}
# include the Header
header('Content-type: text/plain');
# display the response
echo $response;

?>
Вход в полноэкранный режим Выйти из полноэкранного режима

Разверните код на heroku my endpoint https://ussd-uat.herokuapp.com/index.php.

Перейдите на сайт africastalking, создайте учетную запись, затем перейдите к USSD-коду и создайте канал, как показано ниже.

Вам будут предоставлены данные для симуляции USSD.

Затем нажмите кнопку Запустить симулятор, как показано ниже.

Введите свой тестовый номер и нажмите кнопку подключиться, как показано ниже

Приступайте к тестированию USSD-кода

Все готово, теперь у вас должно появиться изображение, как показано ниже

Код на github Francis Kinyurufranciskinyuru

Кредиты
Africastalking платформа разработчиков платформа разработчиков
Франсис Кагаи youtube учебник Франсис Кагаи

Оцените статью
Procodings.ru
Добавить комментарий