Comment une session USSD fonctionne sur Asterisks
Un menu USSD est une conversation de quelques secondes entre un téléphone et un serveur. Voici le trajet d’une réponse, et les éléments que vous n’avez plus à construire.
- Téléphone
- Réseau mobile
- Agrégateur
- Asterisks
- Votre API
Une réponse, du début à la fin
Ce cycle se répète pour chaque écran jusqu’à la fin de la session.
- 1
Un client compose votre code court
Le réseau mobile ouvre une session USSD et la transmet à l’agrégateur propriétaire du code court, comme Hubtel ou Africa’s Talking.
- 2
L’agrégateur appelle Asterisks
Il envoie une requête HTTP à l’URL de rappel définie dans sa console, avec le numéro de téléphone, un identifiant de session et la saisie du client.
- 3
Asterisks trouve l’écran
Le moteur charge votre flux publié, retrouve l’état de la session et suit la réponse jusqu’au nœud suivant.
- 4
Votre API répond, si un nœud le demande
Les nœuds Send Data appellent votre point d’accès et enregistrent la réponse dans des variables, pour que l’écran suivant affiche un solde ou l’état d’une commande.
- 5
La réponse repart au format de l’agrégateur
Chaque agrégateur a son propre format de réponse. Africa’s Talking, par exemple, attend CON devant un écran qui attend une saisie et END devant le dernier.
- 6
La session se ferme et est enregistrée
Quand le flux atteint End Session ou que le client quitte, la session apparaît dans votre journal de trafic avec sa transcription et est débitée une seule fois de votre portefeuille.
Ce que vous construisez, et ce que vous ne construisez plus
Vous construisez
- Le flux, sur le canevas
- Les points d’accès d’API appelés par vos nœuds Send Data
- Votre contrat de code court avec un agrégateur
Asterisks gère
- L’interprétation de la requête de chaque agrégateur
- L’état de la session entre les écrans
- Les réponses au format de chaque agrégateur
- Les journaux de sessions et la facturation