Storage key-value, ose si aplikacionet tona u bënë më të lehta për t'u përdorur

Storage key-value, ose si aplikacionet tona u bënë më të lehta për t'u përdorur

Kushdo që zhvillon në Voximplant e di konceptin e "aplikacioneve", të cilat lidhin skenarët cloud, numrat e telefonit, përdoruesit, rregullat dhe radhët e thirrjeve. Thënë thjesht, aplikacionet janë themeli i zhvillimit në platformën tonë, pika e hyrjes në çdo zgjidhje të bazuar në Voximplant, sepse çdo gjë fillon me krijimin e një aplikacioni.

MĂ« parĂ«, aplikacionet "nuk e mbanin mend" as veprimet qĂ« skenarĂ«t kryenin, as rezultatet e llogaritjeve, kĂ«shtu qĂ« zhvilluesit ishin tĂ« detyruar tĂ« ruanin vlerat nĂ« shĂ«rbime tĂ« jashtme ose nĂ« backend-in e tyre. NĂ«se keni punuar ndonjĂ«herĂ« me local storage nĂ« shfletues, atĂ«herĂ« funksionaliteti ynĂ« i ri Ă«shtĂ« shumĂ« i ngjashĂ«m me kĂ«tĂ«, pasi lejon aplikacionet tĂ« mbajnĂ« nĂ« mend çiftet "çelĂ«s-vlerĂ«" qĂ« janĂ« unike pĂ«r secilin aplikacion nĂ« llogarinĂ« tuaj. Funksionimi i ruajtjes Ă«shtĂ« bĂ«rĂ« i mundur falĂ« modulit tĂ« ri ApplicationStorage – mĂ« poshtĂ« ju pret njĂ« udhĂ«zues i shkurtĂ«r mbi pĂ«rdorimin e tij, mirĂ«sevini!

Do t'ju duhen

  • njĂ« llogari Voximplant. NĂ«se nuk e keni, atĂ«herĂ« regjistrimi ndodhet kĂ«tu;
  • aplikacioni Voximplant, si dhe njĂ« skenar, rregull dhe njĂ« pĂ«rdorues. TĂ« gjitha kĂ«to do t'i krijojmĂ« nĂ« kĂ«tĂ« tutorial;
  • klienti nĂ« ueb, pĂ«r tĂ« bĂ«rĂ« njĂ« telefonatĂ« – do tĂ« pĂ«rdorim telefonin tonĂ« nĂ« internet phone.voximplant.com.

Cilësimet Voximplant

Së pari, hyni në llogarinë tuaj: manage.voximplant.com/auth. Në menunë e majtë, klikoni "Aplikacionet", pastaj "Aplikacion të ri" dhe krijoni një aplikacion me emrin storage. Shkoni te aplikacioni i ri, kaloni në nënpanelin "Skenarët", për të krijuar skenarin countingCalls me këtë kod:

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('Dështimi gjatë marrjes së vlerës totalCalls');
    }

    try {
        await ApplicationStorage.put('totalCalls', (r.value | 0) + 1);
    } catch(e) {
        Logger.write('Dështimi gjatë përditësimit të vlerës totalCalls');
    }
    
    e.call.answer();
    e.call.say(`Mirë se vini. Numri i telefonatave të kaluar është: ${r.value}.`, Language.RU_RUSSIAN_MALE);

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

});

Rreshti i parë lidh modulin ApplicationStorage, logjika e mbetur është vendosur në trajtuesin e ngjarjeve CallAlerting.

Së pari ne shpallim një variabël për të krahasuar vlerën fillestare me numëruesin e thirrjeve. Më pas, përpiqemi të marrim vlerën e çelësit totalCalls nga ruajtja. Nëse një çelës i tillë nuk ekziston ende, ne e krijojmë atë:

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

Më pas, nevojitet të rritet vlera e çelësit në ruajtje:

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

KËRKESË E RËNDËSISHME

Për çdo premtim, është e nevojshme të specifikoni në mënyrë të qartë përpunimin e dështimit, siç është treguar në listimin më sipër - përndryshe, ekzekutimi i skenarit do të ndalet dhe në log do të shihni një gabim. Detajet këtu.

Pas punës me ruajtjen, skenari përgjigjet në thirrjen e ardhshme me ndihmën e sintezës së zërit dhe thotë se sa herë keni thirrur deri tani. Pasi të mbështetet ky mesazh, skenari përfundon seancën.

Pasi tĂ« keni ruajtur skenarin, kaloni nĂ« skedĂ«n ‘RrugĂ«zimi’ tĂ« aplikacionit tuaj dhe klikoni ‘Rregull i ri’. Shpallni atĂ« startCounting, specifikoni skenarin countingCalls dhe lini maskĂ«n siç Ă«shtĂ« (.*).

Storage key-value, ose si aplikacionet tona u bënë më të lehta për t'u përdorur
E fundit – krijoni njĂ« pĂ«rdorues. PĂ«r kĂ«tĂ«, shkoni te "PĂ«rdoruesit", klikoni "Krijo pĂ«rdorues", jepni njĂ« emĂ«r (p.sh., user1) dhe fjalĂ«kalimin, pastaj klikoni "Krijo". Kjo çift fjalĂ«kalim-emĂ«r do tĂ« na nevojitet pĂ«r autentifikim nĂ« webfon.

Kontrollojmë

Hapni webfonin në lidhjen phone.voximplant.com dhe lidheni, duke përdorur emrin e llogarisë, emrin e aplikacionit dhe çiftin fjalëkalim-emër përdoruesi nga aplikacioni. Pas hyrjes së suksesshme, shkruani çdo grup simbolesh në fushën e hyrjes dhe klikoni Call. Nëse gjithçka është bërë siç duhet, do të dëgjoni një përshëndetje të sintetizuar!

Ju urojmĂ« zhvillim tĂ« shkĂ«lqyer nĂ« Voximplant dhe qĂ«ndroni tĂ« informuar – do tĂ« kemi mĂ« shumĂ« lajme 😉

Burimi: habr.com

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster