Depoja key-value, ose si aplikacionet tona u bënë më të përshtatshme

Depoja key-value, ose si aplikacionet tona u bënë më të përshtatshme

Kushdo që zhvillon në Voximplant di për konceptin e "aplikacioneve", të cilat lidhin skenarët cloud, numrat e telefonit, përdoruesit, rregullat dhe radhët e thirrjeve. Në terma të thjeshtë, aplikacionet janë themeli i zhvillimit në platformën tonë, pika hyrëse në çdo zgjidhje bazuar në Voximplant, sepse pikërisht me krijimin e një aplikacioni fillon gjithçka.

MĂ« parĂ«, aplikacionet "nuk e mbahen mend" as veprimet qĂ« kryejnĂ« skenarĂ«t, 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, funksionaliteti ynĂ« i ri Ă«shtĂ« shumĂ« i ngjashĂ«m me kĂ«tĂ«, pasi lejon aplikacionet tĂ« mbajnĂ« mend çiftet "çelĂ«s-vlerĂ«", tĂ« cilat janĂ« unike pĂ«r çdo aplikacion nĂ« llogarinĂ« tuaj. Funksionimi i magazinĂ«s Ă«shtĂ« bĂ«rĂ« i mundur falĂ« modulit tĂ« ri ApplicationStorage – poshtĂ« ju pret njĂ« udhĂ«zues i shkurtĂ«r pĂ«r pĂ«rdorimin e tij, mirĂ«seerdhĂ«t!

Do t'ju nevojitet

  • njĂ« llogari Voximplant. NĂ«se nuk e keni atĂ«, atĂ«herĂ« regjistrimi ndodhet kĂ«tu;
  • njĂ« aplikacion Voximplant, si dhe njĂ« skenar, njĂ« rregull dhe njĂ« pĂ«rdorues. TĂ« gjitha kĂ«to do t'i krijojmĂ« nĂ« kĂ«tĂ« udhĂ«zues;
  • njĂ« klient web, pĂ«r tĂ« bĂ«rĂ« thirrjen – do tĂ« pĂ«rdorim telefonin tonĂ« web phone.voximplant.com.

Cilësimet e Voximplant

Së pari, hyni në llogarinë tuaj: manage.voximplant.com/auth. Në menunë e majtë, klikoni "Aplikacione", pastaj "Aplikacion i ri" dhe krijoni një aplikacion me emrin storage. Hyni në aplikacionin e ri, kaloni te skeda "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ështim gjatë marrjes së vlerës totalCalls');
    }

    try {
        await ApplicationStorage.put('totalCalls', (r.value | 0) + 1);
    } catch(e) {
        Logger.write('Dështim gjatë përditësimit të vlerës totalCalls');
    }
    
    e.call.answer();
    e.call.say(`Përshëndetje. Numri i thirrjeve të kaluara: ${r.value}. `, Language.RU_RUSSIAN_MALE);

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

});

Rreshti i parë lidh modulit ApplicationStorage, ndërsa logjika tjetër është vendosur në trajtuesin e ngjarjes CallAlerting.

Së pari 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 çelësi i tillë nuk ekziston akoma, atëherë ne e krijojmë atë:

provoni {
    r = await ApplicationStorage.get('totalCalls');
    nëse (r === null) {
        r = await ApplicationStorage.put('totalCalls', 0);
    }
}

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

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

KËRKOHUNI VËMENDJE

PĂ«r çdo premisĂ« Ă«shtĂ« e nevojshme tĂ« specifikohet qartĂ« trajtimi i dĂ«shtimit, siç Ă«shtĂ« treguar nĂ« listĂ«n mĂ« sipĂ«r – pĂ«rndryshe ekzekutimi i skenarit do tĂ« ndalet, dhe nĂ« logje do tĂ« shihni njĂ« gabim. MĂ« shumĂ« detaje kĂ«tu.

Pasi të keni punuar me ruajtjen, skenari i përgjigjet një thirrjeje hyrëse përmes sintezës vokale dhe thotë se sa herë keni thiruar deri atëherë. Pas këtij mesazhi, skenari përfundon seancën.

Pas ruajtjes së skenarit, kaloni në skedën "Rruga" të aplikacionit tuaj dhe klikoni "Rregull i ri". Emërojeni atë startCounting, specifikoni skenarin countingCalls dhe lëreni maskën të mbetet në parazgjedhjen e vet (.*).

Depoja key-value, ose si aplikacionet tona u bënë më të përshtatshme
E fundit – krijoni njĂ« pĂ«rdorues. PĂ«r kĂ«tĂ«, kaloni te "PĂ«rdoruesit", klikoni "Krijo pĂ«rdorues", specifikoni emrin (p.sh. user1) dhe fjalĂ«kalimin, pastaj klikoni "Krijo". Kjo çift emĂ«r pĂ«rdoruesi-fjalĂ«kalim do tĂ« na nevojitet pĂ«r autentifikimin nĂ« webfon.

Po kontrollojmë

Hapni webfonin përmes lidhjes phone.voximplant.com dhe hyni, duke përdorur emrin e llogarisë, emrin e aplikacionit dhe çiftin emër përdoruesi-fjalëkalim 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 shumĂ« mĂ« tepĂ«r lajme 😉

Burimi: habr.com

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster