Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Comment Créer Ussd

Télécharger au format doc, pdf ou txt
Télécharger au format doc, pdf ou txt
Vous êtes sur la page 1sur 7

COMMENT CRÉER 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.

Quelqu'un tape

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:

1. Compréhension de base du langage PHP

2. Un éditeur de texte (de préférence Visual studio)

3. Créez un compte sur Africastalking

4. Créez un compte sur Heroku

5. 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

<? 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.

#HassanLouisNgunduMulumba #covid19 #restezChezVous

Vous aimerez peut-être aussi