septembre 29, 2020

Comment cree une application USSD (*100#, *1222#, *1111#, …)

Construire une application USSD…

Les données de service supplémentaires non structurées (USSD), parfois appelées «codes rapides» ou «codes de fonction», sont un protocole de communication utilisé par les téléphones cellulaires GSM pour communiquer avec les ordinateurs de l’opérateur du réseau mobile.
Il peut être utilisé pour la navigation WAP, le service de rappel prépayé, les services mobile money, les services de contenu basés sur la localisation, les services d’information basés sur des menus et dans le cadre de la configuration du téléphone sur le réseau.

Quelque etape a suivre

Donc, en résumé, lorsque vous achetez du crédit et recharger sur votre téléphone mobile, vous devez entrer certains codes de la même manière lorsque vous essayez de faire un virement bancaire sur un autre compte, vous devez toujours entrer un code désigné dans un autre pour terminer la transaction. Ces codes abrégés que vous entrez sont donc appelés USSD (Exemple: *100#,…)
Voici les exigences dont nous avons besoin pour parvenir à créer une application USSD:
  •  Compréhension de base du langage PHP
  •  Un éditeur de texte (de préférence Visual studio)
  •  Créez un compte sur Africastalking
  •  Créez un compte sur Heroku
  • Téléchargez et installez Git en fonction de votre système d’exploitation.
Alors Pourquoi avons-nous besoin de ces exigences, PHP sera le langage que nous utiliserons pour donner nos commandes tandis qu’Africastalking nous aidera à créer une fonctionnalité USSD bidirectionnelle entre les fournisseurs de mobiles en Afrique, Heroku est une plate-forme cloud sur laquelle nous déploierons notre code. gérer.
Tout d’abord, créez un compte sur Africastalking pour vous inscrire puis suivez les étapes indiquées et vous serez amené à votre tableau de bord.
Ensuite, créez un compte sur Heroku pour vous inscrire puis suivez les étapes indiquées et vous serez amené à votre tableau de bord.
Aussi, téléchargez n’importe quel éditeur de texte de votre choix et ouvrez-le

Taper ce syntaxe suivante:

<? php

// Lit les variables envoyées via POST

$ sessionId = $ _POST ["sessionId"];

$ serviceCode = $ _POST ["serviceCode"];

$ text = $ _POST ["text"];

// Ceci est le premier écran de menu

si ($ text == "") {

$ response = "CON Bonjour, je peux vous aider avec la réservation d'événement \ n";

$ response. = "1. Entrez 1 pour continuer";

}
// Menu pour un utilisateur qui sélectionne '1' dans le premier menu

// Sera amené à ce deuxième écran de menu

sinon si ($ text == "1") {

$ response = "CON Choisissez une table pour la réservation ci-dessous \ n ";

$ response. = "1. Table pour 2 \ n";

$ response. = "2. Table pour 4 \ n";

$ response. = "3. Table pour 6 \ n";

$ response. = "4. Table pour 8 \ n";

}
// Menu pour un utilisateur qui sélectionne '1' dans le deuxième menu ci-dessus

// Sera amené à ce troisième écran de menu

sinon si ($ text == "1 * 1") {

$ response = "CON Vous êtes sur le point de réserver une table pour 2 \ n ";

$ response. = "Veuillez entrer 1 pour confirmer \ n";

}

else if ($ text == "1 * 1 * 1") {

$ response = "CON Table for 2 cost -N- 50,000.00 \ n";

$ response. = "Entrez 1 pour continuer \ n";

$ response. = "Entrez 0 pour annuler";

}
else if ($ text == "1 * 1 * 1 * 1") {

$ response = "END Votre réservation de table pour 2 a été réservée";

}

else if ($ text == "1 * 1 * 1 * 0") {

$ response = "

// Menu pour un utilisateur qui sélectionne "2" dans le deuxième menu ci-dessus

// Sera amené à ce quatrième écran de menu

sinon si ($ text == "1 * 2") {

$ response = "CON Vous êtes sur le point de réserver une table pour 4 \ n ";

$ response. = "Veuillez entrer 1 pour confirmer \ n";

}
// Menu pour un utilisateur qui sélectionne "1" dans le quatrième écran de menu

sinon si ($ text == "1 * 2 * 1") {

$ response = "CON Table for 4 cost -N- 150,000.00 \ n";

$ response. = "Entrez 1 pour continuer \ n";

$ response. = "Entrez 0 pour annuler";

}

else if ($ text == "1 * 2 * 1 * 1") {

$ response = "END Votre réservation de table pour 4 a été réservée";

}

else if ($ text == "

}

// Menu pour un utilisateur qui entre "3" dans le deuxième menu ci-dessus

// Sera amené à ce cinquième écran de menu

sinon si ($ text == "1 * 3") {

$ response = "CON Vous êtes sur le point de réserver une table pour 6 \ n ";

$ response. = "Veuillez entrer 1 pour confirmer \ n";

}

// Menu pour un utilisateur qui entre "1" dans le cinquième menu

sinon si ($ text == "1 * 3 * 1") {

$ response = "CON Table for 6 cost -N- 250,000.00 \ n";

$ response. = "Entrez 1 pour continuer \ n";

$ response. = "Entrez 0 pour annuler";

}

else if ($ text == "1 * 3 * 1 * 1") {

$ response = "END Votre réservation de table pour 6 a été réservée";

}

else if ($ text == "

$ response = "END Votre réservation de table pour 6 a été annulée";

}

// Menu pour un utilisateur qui entre "4" dans le deuxième menu ci-dessus

// Sera amené à ce sixième écran de menu

sinon si ($ text == "1 * 4") {

$ response = "CON Vous êtes sur le point de réserver une table pour 8 \ n ";

$ response. = "Veuillez entrer 1 pour confirmer \ n";

}

// Menu pour un utilisateur qui entre "1" dans le sixième menu

sinon si ($ text == "1 * 4 * 1") {

$ response = "CON Table for 8 cost -N- 250,000.00 \ n";

$ response. = "Entrez 1 pour continuer \ n";

$ response. = "Entrez 0 pour annuler";

}

else if ($ text == "1 * 4 * 1 * 1") {

$ response = "

else if ($ text == "1 * 4 * 1 * 0") {

$ response = "END Votre réservation de table pour 8 a été annulée";

}

// en-

tête de

réponse d'écho

('Content-type: text / plain');

echo $ response

?>
À partir de l’extrait de code ci-dessus, nous avons quelques variables et mots clés:
  • $ sessionId: cela génère une valeur unique lorsque la session démarre et envoyée à chaque fois qu’une réponse d’abonné mobile a été reçue.
  • $ serviceCode: Cela fait référence à votre code USSD
  • $ text: Ceci montre l’entrée utilisateur. qui est une chaîne vide dans la première notification d’une session qui concatène ensuite toutes les entrées utilisateur dans la session jusqu’à la fin de la session.
  • $ response: Ceci contient la réponse à l’entrée utilisateur.
  • echo: imprime la réponse à lire par l’utilisateur.
  • CON: Cela signifie un menu intermédiaire Ou que la session se poursuit
  • END: Signifie le menu final et déclenchera la fin de la session, c’est-à-dire que la session se termine.
Si cela est fait, nous devons déployer et héberger notre application sur Heroku pour l’utiliser.
Sur votre tableau de bord sur Heroku, cliquez sur le nouveau bouton et choisissez l’option Créer une nouvelle application.
Entrez le nom de l’application que vous souhaitez et cliquer sur le bouton créer une application.
faites défiler un peu jusqu’à l’endroit où vous voyez le lien pour télécharger la CLI Heroku, cliquez sur le lien et téléchargez la base sur votre système d’exploitation.
À ce stade, je suppose que Git est déjà installé car nous utiliserons des commandes
Ouvrez donc le terminal ou Git bash dans le dossier racine de l’endroit où vous avez le projet pour l’application USSD
$ heroku login
connectez-vous à l’aide de vos informations d’identification à la CLI Heroku:
$ git init
Initialisation du projet en tant que référentiel Git:
$ heroku git: remote -a <Le nom de votre application ici que vous avez créé sur heroku>
Ajout de la commande Heroku pour avoir accès à la pousser:
$ git add.
Ajout du fichier à Git pour le transfert:
$ git commit -am "commit initial pour l'application ussd"
Sauvegarder notre travail avec un push:
$ git push heroku master
Pousser vers la branche principale Heroku pour le déploiement. En cas de succès, rendez-vous sur Heroku, rechargez et cliquez sur le bouton de l’ application ouverte en haut à droite, puis copiez l’URL Puis retournez sur le site Internet d’Africa’s talking Cliquez sur l’application puis click sur Go To Sandbox.
Cliquez sur l’onglet de la section USSD sur le côté gauche et cliquez sur Créer un canal .
Ajoutez ensuite votre numéro de chaîne et entrez l’URL de l’application Heroku, puis cliquez sur créer une chaîne.
Maintenant, il est temps de tester votre application USSD, cliquez sur le simulateur de lancement.
Image pour lancer le simulateur
Choisissez ensuite votre pays dans la liste déroulante et entrez votre numéro de mobile et cliquez sur lancer.
Cliquez sur USSD dans l’option simulateur
Ensuite, entrez votre code de service dans la zone de saisie fournie et cliquez sur appeler, pour simuler comment cela fonctionnera comme lorsqu’il a été utilisé par le public.
Remarque : La construction de l’USSD et les tests avec le simulateur sont gratuits, mais lorsque vous souhaitez que le public utilise votre code USSD sans utiliser le simulateur, vous devez payer pour le service.

Une réflexion sur « Comment cree une application USSD (*100#, *1222#, *1111#, …) »

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *