Բանալին արժեքի պահեստավորում կամ ինչպես են մեր հավելվածներն ավելի հարմար դարձել

Բանալին արժեքի պահեստավորում կամ ինչպես են մեր հավելվածներն ավելի հարմար դարձել

Յուրաքանչյուրը, ով զարգացնում է Voximplant-ում, գիտի «հավելվածների» գաղափարի մասին, որոնք կապում են ամպային սկրիպտները, հեռախոսահամարները, օգտվողները, կանոնները և զանգերի հերթերը միմյանց հետ: Պարզ ասած, հավելվածները մեր հարթակի զարգացման հիմնաքարն են, մուտքի կետը Voximplant-ի վրա հիմնված ցանկացած լուծման մեջ, քանի որ հավելված ստեղծելն այն է, որտեղ ամեն ինչ սկսվում է:

Նախկինում հավելվածները չէին «հիշում» ոչ սկրիպտների կատարած գործողությունները, ոչ էլ հաշվարկների արդյունքները, ուստի մշակողները ստիպված էին արժեքները պահել երրորդ կողմի ծառայություններում կամ իրենց հետին պլանում: Եթե ​​դուք երբևէ աշխատել եք բրաուզերում տեղական պահեստի հետ, ապա մեր նոր գործառույթը բավականին նման է դրան, քանի որ Թույլ է տալիս հավելվածներին հիշել բանալի-արժեքների զույգերը, որոնք եզակի են ձեր հաշվի յուրաքանչյուր հավելվածի համար: Պահեստի շահագործումը հնարավոր դարձավ նոր մոդուլի շնորհիվ ApplicationStorage – կտրվածքի տակ դուք կգտնեք կարճ ուղեցույց, թե ինչպես օգտագործել այն, բարի գալուստ:

Ձեզ պետք կգա

  • Voximplant հաշիվ. Եթե ​​դուք չունեք այն, ապա գրանցումն ապրում է այստեղ;
  • 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);
    }
}

Հաջորդը, դուք պետք է մեծացնեք հիմնական արժեքը պահեստում.

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

ՆՇՈՒՄ

Յուրաքանչյուր խոստման համար դուք պետք է հստակորեն նշեք ձախողման կառավարումը, ինչպես ցույց է տրված վերը նշված ցանկում, հակառակ դեպքում սկրիպտը կդադարի գործել, և դուք կտեսնեք սխալ մատյաններում: Մանրամասներ այստեղ.

Պահեստի հետ աշխատելուց հետո սկրիպտը պատասխանում է մուտքային զանգին՝ օգտագործելով ձայնային սինթեզ և պատմում է, թե քանի անգամ եք զանգահարել նախկինում։ Այս հաղորդագրությունից հետո սցենարն ավարտում է նիստը:

Սցենարը պահպանելուց հետո անցեք ձեր հավելվածի Routing ներդիր և սեղմեք Նոր կանոն: Անվանեք այն startCounting, նշեք countingCalls սցենարը և թողեք լռելյայն դիմակը (.*):

Բանալին արժեքի պահեստավորում կամ ինչպես են մեր հավելվածներն ավելի հարմար դարձել
Վերջին բանը օգտատեր ստեղծելն է: Դա անելու համար անցեք «Users», սեղմեք «Create a user», նշեք անունը (օրինակ՝ user1) և գաղտնաբառը, այնուհետև սեղմեք «Create»: Մեզ անհրաժեշտ կլինի այս մուտք-գաղտնաբառ զույգը՝ վեբհեռախոսում նույնականացման համար:

Ստուգեք

Բացեք վեբ հեռախոսը՝ օգտագործելով հղումը phone.voximplant.com և մուտք գործեք՝ օգտագործելով ձեր հաշվի անունը, հավելվածի անունը և հավելվածից օգտվողի անուն-գաղտնաբառ զույգը: Հաջող մուտքից հետո մուտքագրեք ցանկացած նիշերի հավաքածու մուտքագրման դաշտում և սեղմեք «Զանգել»: Եթե ​​ամեն ինչ ճիշտ է արվել, դուք կլսեք սինթեզված ողջույն:

Մաղթում ենք ձեզ մեծ զարգացում Voximplant-ում և սպասեք ավելի շատ նորությունների. մենք դեռ շատ բան կունենանք 😉

Source: www.habr.com

Добавить комментарий