Wie Notify eingehende Anrufe verarbeitet

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 1 Minute Lesedauer
  • Notify verarbeitet eingehende Anrufe mithilfe von Workflow-Aktivitäten.

    Bei jeder Notify-Aktivität, die eingehende Telefonanrufe verwaltet, wird ein Datensatz in der Tabelle Notify-Workflow-Aktivität [notify_wf_activity] erstellt. Jeder notify_wf_activity-Datensatz ist einem einzelnen Aufruf zugeordnet. In diesen Datensätzen werden JSON-Daten gespeichert, die die Aktionen beschreiben, die an den Telefonanbieter gesendet werden sollen.

    Notify verarbeitet eingehende Anrufe auf folgende Weise:
    1. Eine Person ruft eine Notify-Telefonnummer an.
    2. Notify startet den Workflow für eingehende Anrufe, der dieser Notify-Telefonnummer zugeordnet ist.
    3. Der Workflow erreicht eine Notify-Aktivität und ruft die Aktivitätsfunktion onExecute() auf.
    4. Die Aktivität erstellt einen neuen Datensatz notify_wf_activity, in dem alle durchzuführenden Aktionen aufgeführt sind, mit einem Status-Wert der Ausführung.
    5. Notify sendet die angegebenen Aktionen an den Telefonanbieter.
    6. Der zu verarbeitende notify_wf_activity-Datensatz Status-Änderungen.
    7. Der Telefonanbieter sendet eine Antwort.
    8. Antwortargumente, z. B. Benutzereingaben oder Aufzeichnungsinformationen, werden als JSON-Daten im Feld notify_wf_activity response_args gespeichert.
    9. Abzuschließende Notify_wf_activity Status-Änderungen.
    10. Die JSON-Daten aus dem Datensatz „notify_wf_activity“ werden in das Feld Letzte Aktion des Notify-Anrufdatensatzes kopiert, der den Workflow ausgelöst hat.
    11. Der Workflow ruft die Funktion onUpdate() bei der Ausführung von Aktivitäten auf.
    12. Die Aktivität bestätigt, dass der zugehörige Datensatz notify_wf_activity abgeschlossen ist, und ändert den Aktivitätsstatus in beendet.
    13. Der Workflow wechselt zur nächsten Aktivität.