Key-wearde opslach, of hoe't ús applikaasjes handiger wurden binne

Key-wearde opslach, of hoe't ús applikaasjes handiger wurden binne

Elkenien dy't ûntwikkelet op Voximplant wit oer it konsept fan "apps" dy't wolkskripts, telefoannûmers, brûkers, regels en opropwachtrige mei elkoar ferbine. Simply set, applikaasjes binne de hoekstien fan ûntwikkeling op ús platfoarm, it yngongspunt yn elke Voximplant-basearre oplossing, om't it meitsjen fan in applikaasje is wêr't it allegear begjint.

Eartiids "ûnthâlden" applikaasjes net de aksjes dy't skripts útfierden of de resultaten fan berekkeningen, sadat ûntwikkelders waarden twongen om wearden op te slaan yn tsjinsten fan tredden as op har backend. As jo ​​​​oait wurke hawwe mei lokale opslach yn in browser, dan is ús nije funksjonaliteit frijwat ferlykber mei dizze, om't ... Stelt apps ta om kaai-wearde-pearen te ûnthâlden dy't unyk binne foar elke app yn jo akkount. De eksploitaasje fan de opslach waard mooglik troch de nije module ApplicationStorage - ûnder de besuniging fine jo in koarte hantlieding oer hoe't jo it kinne brûke, wolkom!

Jo sille nedich wêze

  • Voximplant akkount. As jo ​​it net hawwe, dan registraasje wennet hjir;
  • Voximplant-applikaasje, lykas in skript, in regel en ien brûker. Wy sille dit alles oanmeitsje yn dizze tutorial;
  • webclient om in oprop te meitsjen - brûk ús webphone phone.voximplant.com.

Voximplant ynstellings

Meld jo earst oan by jo akkount: manage.voximplant.com/auth. Klikje yn it menu links op "Applikaasjes", dan op "Nije applikaasje" en meitsje in applikaasje mei de namme opslach. Gean nei de nije applikaasje, skeakelje nei it ljepblêd Skripten om in tellend skript te meitsjen mei de folgjende koade:

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);

});

De earste rigel ferbynt de ApplicationStorage-module, de rest fan 'e logika wurdt pleatst yn' e barrenshanneler CallAlerting.

Earst ferklearje wy in fariabele sadat wy de begjinwearde fergelykje kinne mei de opropteller. Dan besykje wy de wearde fan 'e totalCalls-kaai út' e winkel te heljen. As sa'n kaai noch net bestiet, dan meitsje wy it oan:

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

Folgjende moatte jo de kaaiwearde yn 'e opslach ferheegje:

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

PLEASE NOTE

Foar eltse tasizzing moatte jo eksplisyt oantsjutte mislearre ôfhanneling, lykas werjûn yn de list hjirboppe - oars it skript sil ophâlde te rinnen, en jo sille sjen in flater yn de logs. Details hjir.

Nei it wurk mei it repository, beantwurdet it skript de ynkommende oprop mei stimsynteze en fertelt jo hoefolle kearen jo earder belle hawwe. Nei dit berjocht einiget it skript de sesje.

Sadree't jo it skript hawwe bewarre, gean dan nei it ljepblêd Routing fan jo applikaasje en klikje op Nije regel. Neam it startCounting, spesifisearje it countingCalls-skript, en lit it standertmasker (.*) litte.

Key-wearde opslach, of hoe't ús applikaasjes handiger wurden binne
It lêste ding is om in brûker te meitsjen. Om dit te dwaan, gean nei "Brûkers", klikje op "Meitsje in brûker", spesifisearje in namme (bygelyks brûker1) en wachtwurd, klik dan op "Meitsje". Wy sille dit oanmeld-wachtwurd-pear nedich hawwe foar autentikaasje yn 'e webphone.

Kontrolearje

Iepenje de webphone mei de keppeling phone.voximplant.com en oanmelde mei jo akkountnamme, applikaasjenamme en brûkersnamme-wachtwurd-pear fan 'e applikaasje. Fier nei suksesfolle oanmelding elke set tekens yn it ynfierfjild yn en klikje op Oprop. As alles goed dien is, sille jo in synthesized groet hearre!

Wy winskje jo in geweldige ûntwikkeling op Voximplant en bliuw op 'e hichte foar mear nijs - wy sille in protte mear hawwe 😉

Boarne: www.habr.com

Add a comment