Ein Key-Value-Speicher, oder wie unsere Anwendungen benutzerfreundlicher wurden.

Ein Key-Value-Speicher, oder wie unsere Anwendungen benutzerfreundlicher wurden.

Wer auf Voximplant entwickelt, ist mit dem Konzept von "Anwendungen" vertraut, die cloudbasierte Szenarien, Telefonnummern, Benutzer, Regeln und Warteschlangen miteinander verbinden. Einfach gesagt, Anwendungen sind der Grundpfeiler der Entwicklung auf unserer Plattform und der Einstieg in jede Lösung auf Basis von Voximplant, denn alles beginnt mit der Erstellung einer Anwendung.

FrĂŒher "speicherten" Anwendungen weder die Aktionen, die die Szenarien ausfĂŒhrten, noch die Ergebnisse der Berechnungen, sodass Entwickler gezwungen waren, Werte in externen Diensten oder auf ihrem Backend zu speichern. Wenn Sie jemals mit Local Storage im Browser gearbeitet haben, ist unsere neue FunktionalitĂ€t sehr Ă€hnlich, da sie Anwendungen ermöglicht, Paare von "SchlĂŒssel-Wert" zu speichern, die fĂŒr jede Anwendung in Ihrem Konto einzigartig sind. Die Funktionsweise des Speichers wurde durch ein neues Modul möglich gemacht. ApplicationStorage – im Folgenden finden Sie eine kurze Anleitung zur Nutzung, herzlich willkommen!

Sie benötigen

  • ein Voximplant-Konto. Wenn Sie noch keines haben, wird die Registrierung hier angeboten.;
  • eine Voximplant-Anwendung sowie ein Szenario, eine Regel und einen Benutzer. All dies werden wir in diesem Tutorial erstellen;
  • Web-Client, um einen Anruf zu tĂ€tigen – verwenden Sie unsere Webphone phone.voximplant.com.

Voximplant Einstellungen

Zuerst melden Sie sich in Ihrem Konto an: manage.voximplant.com/auth. Klicken Sie im linken MenĂŒ auf „Anwendungen“, dann auf „Neue Anwendung“ und erstellen Sie eine Anwendung mit dem Namen storage. Gehen Sie zur neuen Anwendung, wechseln Sie zum Tab „Skripte“, um ein Skript namens countingCalls mit folgendem Code zu erstellen:

require(Modules.ApplicationStorage);

VoxEngine.addEventListener(AppEvents.CallAlerting, async (e) => {
let r = {value: -1};

    try {
        r = await ApplicationStorage.get('totalCalls');
        if (r === null) {
            r = await ApplicationStorage.put('totalCalls', 0);
        }
    } catch(e) {
        Logger.write('Fehler beim Abrufen des totalCalls Wertes');
    }

    try {
        await ApplicationStorage.put('totalCalls', (r.value | 0) + 1);
    } catch(e) {
        Logger.write('Fehler beim Aktualisieren des totalCalls Wertes');
    }
    
    e.call.answer();
    e.call.say(`Willkommen. Anzahl der vorherigen Anrufe: ${r.value}. `, Language.RU_RUSSIAN_MALE);

    e.call.addEventListener(CallEvents.PlaybackFinished, VoxEngine.terminate);

});

Die erste Zeile verbindet das Modul ApplicationStorage, die restliche Logik ist im Ereignis-Handler enthalten. CallAlerting.

ZunĂ€chst deklarieren wir die Variable, um den Startwert mit dem AnrufzĂ€hler zu vergleichen. Dann versuchen wir, den Wert des SchlĂŒssels totalCalls aus dem Speicher abzurufen. Falls dieser SchlĂŒssel noch nicht vorhanden ist, erstellen wir ihn:

try {
    r = await ApplicationStorage.get('totalCalls');
    if (r === null) {
        r = await ApplicationStorage.put('totalCalls', 0);
    }
}

Als NĂ€chstes mĂŒssen wir den Wert des SchlĂŒssels im Speicher erhöhen:

try {
        await ApplicationStorage.put('totalCalls', (r.value | 0) + 1);
    }

BITTE BEACHTEN

FĂŒr jedes Promise ist es erforderlich, eine Fehlerbehandlung explizit anzugeben, wie im obigen Listing gezeigt – andernfalls wird die AusfĂŒhrung des Skripts gestoppt und Sie sehen einen Fehler in den Logs. Weitere Informationen hier.

Nachdem Sie mit dem Speicher gearbeitet haben, antwortet das Skript auf den eingehenden Anruf mit Sprachausgabe und sagt, wie oft Sie zuvor angerufen haben. Nach dieser Mitteilung beendet das Skript die Sitzung.

Nachdem Sie das Skript gespeichert haben, wechseln Sie zum Tab «Routing» Ihrer Anwendung und klicken Sie auf «Neue Regel». Nennen Sie es startCounting, geben Sie das Skript countingCalls an und lassen Sie die Standardmaske (.*) unverÀndert.

Ein Key-Value-Speicher, oder wie unsere Anwendungen benutzerfreundlicher wurden.
Das Letzte besteht darin, einen Benutzer zu erstellen. Gehen Sie dazu auf „Benutzer“, klicken Sie auf „Benutzer erstellen“, geben Sie einen Namen (zum Beispiel user1) und ein Passwort ein, und klicken Sie dann auf „Erstellen“. Dieses Login-Paar benötigen wir fĂŒr die Authentifizierung im Webfon.

Wir ĂŒberprĂŒfen.

Öffnen Sie das Webfon ĂŒber den Link phone.voximplant.com und melden Sie sich mit dem Kontonamen, dem Anwendungsnamen und dem Benutzer-Login-Paar aus der Anwendung an. Nach erfolgreichem Login geben Sie eine beliebige Zeichenfolge im Eingabefeld ein und drĂŒcken Sie auf Anruf. Wenn alles korrekt gemacht wurde, hören Sie einen synthetisierten BegrĂŒĂŸungston!

Wir wĂŒnschen Ihnen viel Freude bei der Entwicklung auf Voximplant und bleiben Sie dran – es wird noch viele Neuigkeiten geben 😉

Quelle: habr.com

Erwerben Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster