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 â 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ë ;
- 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 .
Cilësimet Voximplant
Së pari, hyni në llogarinë tuaj: . 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 .
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 .
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Ă« (.*).

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