Wie Notify eingehende Anrufe verarbeitet
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:
- Eine Person ruft eine Notify-Telefonnummer an.
- Notify startet den Workflow für eingehende Anrufe, der dieser Notify-Telefonnummer zugeordnet ist.
- Der Workflow erreicht eine Notify-Aktivität und ruft die Aktivitätsfunktion onExecute() auf.
- 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.
- Notify sendet die angegebenen Aktionen an den Telefonanbieter.
- Der zu verarbeitende notify_wf_activity-Datensatz Status-Änderungen.
- Der Telefonanbieter sendet eine Antwort.
- Antwortargumente, z. B. Benutzereingaben oder Aufzeichnungsinformationen, werden als JSON-Daten im Feld notify_wf_activity response_args gespeichert.
- Abzuschließende Notify_wf_activity Status-Änderungen.
- 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.
- Der Workflow ruft die Funktion onUpdate() bei der Ausführung von Aktivitäten auf.
- Die Aktivität bestätigt, dass der zugehörige Datensatz notify_wf_activity abgeschlossen ist, und ändert den Aktivitätsstatus in beendet.
- Der Workflow wechselt zur nächsten Aktivität.