Schlëssel-Wäertlagerung, oder wéi eis Uwendungen méi praktesch ginn

Schlëssel-Wäertlagerung, oder wéi eis Uwendungen méi praktesch ginn

Jiddereen, deen op Voximplant entwéckelt, weess iwwer d'Konzept vun "Apps", déi Cloud Scripten, Telefonsnummeren, Benotzer, Regelen an Uruffschlaangen matenee verbannen. Einfach gesot, Uwendungen sinn den Ecksteen vun der Entwécklung op eiser Plattform, den Entrée an all Voximplant-baséiert Léisung, well d'Schafe vun enger Applikatioun ass wou alles ufänkt.

Virdrun hunn d'Applikatiounen net "erënnert" weder d'Aktiounen déi Scripte gemaach hunn oder d'Resultater vun de Berechnungen, sou datt d'Entwéckler gezwongen waren Wäerter an Drëtt Partei Servicer oder op hirem Backend ze späicheren. Wann Dir jeemools mat lokaler Späichere an engem Browser geschafft hutt, dann ass eis nei Funktionalitéit ganz ähnlech wéi dës, well Erlaabt Apps fir Schlëssel-Wäertpaaren ze erënneren déi eenzegaarteg sinn fir all App an Ärem Kont. D'Operatioun vun der Späichere gouf méiglech dank dem neie Modul ApplicationStorage - ënner dem Schnëtt fannt Dir e kuerze Guide fir ze benotzen, wëllkomm!

Dir braucht

  • Voximplant Kont. Wann Dir et net hutt, dann Aschreiwung Liewen hei;
  • Voximplant Applikatioun, souwéi e Skript, eng Regel an ee Benotzer. Mir erstellen all dëst an dësem Tutorial;
  • Web Client fir en Uruff ze maachen - benotzt eise Webphone phone.voximplant.com.

Voximplant Astellunge

Als éischt, aloggen op Äre Kont: manage.voximplant.com/auth. Am Menü op der lénker Säit, klickt op "Applikatiounen", dann "Nei Applikatioun" a erstellt eng Applikatioun genannt Späicheren. Gitt op déi nei Applikatioun, schalt op d'Skript Tab fir e CountingCalls Skript mat dem folgenden Code ze kreéieren:

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('Failure while getting totalCalls value');
    }

    try {
        await ApplicationStorage.put('totalCalls', (r.value | 0) + 1);
    } catch(e) {
        Logger.write('Failure while updating totalCalls value');
    }
    
    e.call.answer();
    e.call.say(`Приветствую.  Количество прошлых звонков: ${r.value}. `, Language.RU_RUSSIAN_MALE);

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

});

Déi éischt Zeil verbënnt den ApplicationStorage Modul, de Rescht vun der Logik gëtt am Event Handler gesat CallAlerting.

Als éischt deklaréiere mir eng Variabel fir datt mir den initialen Wäert mam Uruffzähler vergläichen. Da probéieren mir de Wäert vum totalCalls Schlëssel aus dem Geschäft ze kréien. Wann esou e Schlëssel nach net existéiert, da kreéiere mir en:

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

Als nächst musst Dir de Schlësselwäert an der Späichere erhéijen:

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

BEZUELTEN AENTWERT

Fir all Verspriechen musst Dir explizit d'Feelerhandhabung spezifizéieren, wéi an der Oplëschtung hei uewen gewisen - soss hält de Skript op, an Dir gesitt e Feeler an de Logbicher. Detailer hei.

Nodeems Dir mam Repository geschafft hutt, äntwert de Skript den erakommende Uruff mat Stëmmsynthese a seet Iech wéivill Mol Dir virdru geruff hutt. No dësem Message endet de Skript d'Sessioun.

Wann Dir de Skript gespäichert hutt, gitt op de Routing Tab vun Ärer Applikatioun a klickt Nei Regel. Call et startCounting, uginn der countingCalls Skript, a verloossen der Default Mask (.*).

Schlëssel-Wäertlagerung, oder wéi eis Uwendungen méi praktesch ginn
Déi lescht Saach ass e Benotzer ze kreéieren. Fir dëst ze maachen, gitt op "Benotzer", klickt op "Erstellt e Benotzer", spezifizéiert en Numm (zum Beispill Benotzer1) a Passwuert, klickt dann op "Erstellen". Mir brauchen dëst Login-Passwuert Pair fir d'Authentifikatioun am Webphone.

Iwwerpréiwen

Öffnen de Webphone mam Link phone.voximplant.com a loggt Iech mat Ärem Kontnumm, Applikatiounsnumm a Benotzernumm-Passwuert Pair vun der Applikatioun un. Nom erfollegräiche Login, gitt all Set vun Zeechen am Inputfeld a klickt Call. Wann alles richteg gemaach gouf, héiert Dir eng synthetiséiert Begréissung!

Mir wënschen Iech eng super Entwécklung op Voximplant a bleift oppassen fir méi Neiegkeeten - mir wäerte vill méi hunn 😉

Source: will.com

Setzt e Commentaire