Негизги маанини сактоо же биздин тиркемелер кантип ыңгайлуураак болуп калды

Негизги маанини сактоо же биздин тиркемелер кантип ыңгайлуураак болуп калды

Voximplantте иштеп жаткан ар бир адам булут скрипттерин, телефон номерлерин, колдонуучуларды, эрежелерди жана чалуу кезегин бири-бирине туташтырган "колдонмолордун" түшүнүгү жөнүндө билет. Жөнөкөй сөз менен айтканда, тиркемелер биздин платформабыздагы өнүгүүнүн негизи, Voximplant негизиндеги ар кандай чечимге кирүү чекити, анткени тиркемени түзүү бул жерде башталат.

Мурда, тиркемелер скрипттер аткарган аракеттерди да, эсептөөлөрдүн натыйжаларын да "эсинде жок", ошондуктан иштеп чыгуучулар баалуулуктарды үчүнчү тараптын кызматтарында же алардын серверинде сактоого аргасыз болушкан. Эгер сиз браузерде жергиликтүү сактагыч менен иштеген болсоңуз, анда биздин жаңы функциябыз ушуга абдан окшош, анткени... Колдонмолор сиздин каттоо эсебиңиздеги ар бир колдонмо үчүн уникалдуу болгон ачкыч-нарк жуптарын эстеп калуу мүмкүнчүлүгүн берет. Сактоочу жайдын иштеши жаңы модулдун аркасында мүмкүн болду ApplicationStorage – кесилген жерден ылдыйда аны кантип колдонуу керектиги боюнча кыскача көрсөтмө табасыз, кош келиңиз!

Сага керек болот

  • Voximplant эсеби. Эгер сизде жок болсо, анда каттоо бул жерде жашайт;
  • Voximplant тиркемеси, ошондой эле сценарий, эреже жана бир колдонуучу. Мунун баарын биз бул окуу куралында түзөбүз;
  • чалуу үчүн веб-кардар - биздин веб-телефонду колдонуңуз phone.voximplant.com.

Voximplant орнотуулары

Биринчиден, аккаунтуңузга кириңиз: manage.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);
    }

КӨҢҮЛ БУРУҢУЗДАР

Ар бир убада үчүн, жогорудагы тизмеде көрсөтүлгөндөй, каталарды иштетүүнү так көрсөтүшүңүз керек - антпесе скрипт иштебей калат жана журналдарда катаны көрөсүз. Толук маалымат бул жерде.

Репозиторий менен иштегенден кийин, скрипт үн синтези аркылуу кирген чалууга жооп берет жана мурда канча жолу чалганыңызды айтып берет. Бул билдирүүдөн кийин скрипт сессияны аяктайт.

Скриптти сактагандан кийин, колдонмоңуздун Багыттоо өтмөгүнө өтүп, Жаңы эрежени басыңыз. Аны startCounting деп атаңыз, countingCalls скриптин көрсөтүңүз жана демейки масканы (.*) калтырыңыз.

Негизги маанини сактоо же биздин тиркемелер кантип ыңгайлуураак болуп калды
Акыркы нерсе - колдонуучуну түзүү. Бул үчүн, "Колдонуучулар" бөлүмүнө өтүп, "Колдонуучуну түзүү" баскычын чыкылдатып, атын (мисалы, колдонуучу1) жана сырсөздү көрсөтүңүз, андан кийин "Түзүү" баскычын басыңыз. Веб телефондо аутентификация үчүн бизге бул логин-пароль жубу керек болот.

текшерүү

Шилтеме аркылуу веб телефонду ачыңыз phone.voximplant.com жана тиркемеден каттоо эсебиңиздин атын, колдонмонун аталышын жана колдонуучу аты-пароль жуптарын колдонуп кириңиз. Ийгиликтүү киргенден кийин, киргизүү талаасына белгилердин каалаган топтомун киргизип, Чакыруу баскычын басыңыз. Эгер баары туура аткарылса, сиз синтезделген саламдашуу угасыз!

Сизге Voximplantта чоң өнүгүүнү каалайбыз жана дагы көп жаңылыктарды күтүңүз - бизде дагы көп нерселер болот 😉

Source: www.habr.com

Комментарий кошуу