ProHoster > Օրագիր > Վարչակազմը > Բանալին արժեքի պահեստավորում կամ ինչպես են մեր հավելվածներն ավելի հարմար դարձել
Բանալին արժեքի պահեստավորում կամ ինչպես են մեր հավելվածներն ավելի հարմար դարձել
Յուրաքանչյուրը, ով զարգացնում է Voximplant-ում, գիտի «հավելվածների» գաղափարի մասին, որոնք կապում են ամպային սկրիպտները, հեռախոսահամարները, օգտվողները, կանոնները և զանգերի հերթերը միմյանց հետ: Պարզ ասած, հավելվածները մեր հարթակի զարգացման հիմնաքարն են, մուտքի կետը Voximplant-ի վրա հիմնված ցանկացած լուծման մեջ, քանի որ հավելված ստեղծելն այն է, որտեղ ամեն ինչ սկսվում է:
Նախկինում հավելվածները չէին «հիշում» ոչ սկրիպտների կատարած գործողությունները, ոչ էլ հաշվարկների արդյունքները, ուստի մշակողները ստիպված էին արժեքները պահել երրորդ կողմի ծառայություններում կամ իրենց հետին պլանում: Եթե դուք երբևէ աշխատել եք բրաուզերում տեղական պահեստի հետ, ապա մեր նոր գործառույթը բավականին նման է դրան, քանի որ Թույլ է տալիս հավելվածներին հիշել բանալի-արժեքների զույգերը, որոնք եզակի են ձեր հաշվի յուրաքանչյուր հավելվածի համար: Պահեստի շահագործումը հնարավոր դարձավ նոր մոդուլի շնորհիվ ApplicationStorage – կտրվածքի տակ դուք կգտնեք կարճ ուղեցույց, թե ինչպես օգտագործել այն, բարի գալուստ:
Voximplant հավելված, ինչպես նաև սցենար, կանոն և մեկ օգտատեր։ Մենք կստեղծենք այս ամենը այս ձեռնարկում;
վեբ-հաճախորդ զանգ կատարելու համար - օգտագործեք մեր վեբ հեռախոսը phone.voximplant.com.
Voximplant-ի կարգավորումները
Նախ, մուտք գործեք ձեր հաշիվ. manager.voximplant.com/auth. Ձախ կողմում գտնվող մենյուում սեղմեք «Ծրագրեր», ապա «Նոր հավելված» և ստեղծեք հավելված, որը կոչվում է պահեստավորում: Գնացեք նոր հավելված, անցեք «Սկրիպտներ» ներդիր՝ countingCalls սցենար ստեղծելու համար հետևյալ կոդով.
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);
});
Առաջին տողը միացնում է ApplicationStorage մոդուլը, մնացած տրամաբանությունը տեղադրվում է իրադարձությունների մշակիչում CallAlerting.
Նախ հայտարարում ենք փոփոխական, որպեսզի կարողանանք սկզբնական արժեքը համեմատել զանգերի հաշվիչի հետ։ Հետո մենք փորձում ենք խանութից ստանալ totalCalls բանալի արժեքը։ Եթե նման բանալի դեռ գոյություն չունի, ապա մենք այն ստեղծում ենք.
try {
r = await ApplicationStorage.get('totalCalls');
if (r === null) {
r = await ApplicationStorage.put('totalCalls', 0);
}
}
Հաջորդը, դուք պետք է մեծացնեք հիմնական արժեքը պահեստում.
Յուրաքանչյուր խոստման համար դուք պետք է հստակորեն նշեք ձախողման կառավարումը, ինչպես ցույց է տրված վերը նշված ցանկում, հակառակ դեպքում սկրիպտը կդադարի գործել, և դուք կտեսնեք սխալ մատյաններում: Մանրամասներ այստեղ.
Պահեստի հետ աշխատելուց հետո սկրիպտը պատասխանում է մուտքային զանգին՝ օգտագործելով ձայնային սինթեզ և պատմում է, թե քանի անգամ եք զանգահարել նախկինում։ Այս հաղորդագրությունից հետո սցենարն ավարտում է նիստը:
Սցենարը պահպանելուց հետո անցեք ձեր հավելվածի Routing ներդիր և սեղմեք Նոր կանոն: Անվանեք այն startCounting, նշեք countingCalls սցենարը և թողեք լռելյայն դիմակը (.*):
Վերջին բանը օգտատեր ստեղծելն է: Դա անելու համար անցեք «Users», սեղմեք «Create a user», նշեք անունը (օրինակ՝ user1) և գաղտնաբառը, այնուհետև սեղմեք «Create»: Մեզ անհրաժեշտ կլինի այս մուտք-գաղտնաբառ զույգը՝ վեբհեռախոսում նույնականացման համար:
Ստուգեք
Բացեք վեբ հեռախոսը՝ օգտագործելով հղումը phone.voximplant.com և մուտք գործեք՝ օգտագործելով ձեր հաշվի անունը, հավելվածի անունը և հավելվածից օգտվողի անուն-գաղտնաբառ զույգը: Հաջող մուտքից հետո մուտքագրեք ցանկացած նիշերի հավաքածու մուտքագրման դաշտում և սեղմեք «Զանգել»: Եթե ամեն ինչ ճիշտ է արվել, դուք կլսեք սինթեզված ողջույն:
Մաղթում ենք ձեզ մեծ զարգացում Voximplant-ում և սպասեք ավելի շատ նորությունների. մենք դեռ շատ բան կունենանք 😉