Façon dont Notification traite les appels entrants
Notification Traite les appels entrants à l’aide des activités du workflow.
Toute activité de Notification qui gère les appels téléphoniques entrants crée un enregistrement dans la table Activité du workflow de Notification [notify_wf_activity]. Chaque enregistrement notify_wf_activity est associé à un seul appel. Ces enregistrements stockent des données JSON détaillant les actions à envoyer au fournisseur de téléphonie.
Notification Traite les appels entrants de la manière suivante :
- Une personne appelle un numéro de téléphone Notification.
- Notification lance le workflow d’appel entrant associé à ce numéro de téléphone de Notification.
- Le workflow atteint une activité Notification et invoque la fonction d’activité onExecute().
- L’activité crée un nouvel enregistrement de notify_wf_activity détaillant toutes les actions à entreprendre, avec la valeur État Exécuter.
- Notification Envoie les actions spécifiées au fournisseur de téléphonie.
- L’état de l’enregistrement notify_wf_activity devient Traité.
- Le fournisseur de téléphonie envoie une réponse.
- Les arguments de réponse, tels que l’entrée de l’utilisateur ou les informations d’enregistrement, sont stockés en tant que données JSON dans le champ response_args notify_wf_activity.
- L’état notify_wf_activity devient terminé.
- Les données JSON de l’enregistrement notify_wf_activity sont copiées dans le champ Dernière action de l’enregistrement d’appel Notification qui a déclenché le workflow.
- Le workflow invoque la fonction onUpdate() lors de l’exécution d’activités.
- L’activité confirme que l’enregistrement de notify_wf_activity associé est terminé et passe l’état de l’activité à Terminé.
- Le workflow passe à l’activité suivante.