Aller au contenu

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.

  1. Téléphone
  2. Réseau mobile
  3. Agrégateur
  4. Asterisks
  5. 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. 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. 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. 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. 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. 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. 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