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

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