Негізгі мәнді сақтау немесе біздің қолданбаларымыз қалай ыңғайлы болды

Негізгі мәнді сақтау немесе біздің қолданбаларымыз қалай ыңғайлы болды

Voximplant-ты дамытатын кез келген адам бұлттық сценарийлерді, телефон нөмірлерін, пайдаланушыларды, ережелерді және қоңырау кезегін бір-бірімен байланыстыратын «қолданбалар» ұғымы туралы біледі. Қарапайым тілмен айтқанда, қолданбалар біздің платформамыздағы дамудың ірге тасы, кез келген Voximplant негізіндегі шешімге кіру нүктесі болып табылады, өйткені қосымшаны жасау бәрі осы жерден басталады.

Бұрын қолданбалар сценарийлер орындаған әрекеттерді де, есептеулердің нәтижелерін де «есте сақтамады», сондықтан әзірлеушілер мәндерді үшінші тарап қызметтерінде немесе олардың серверінде сақтауға мәжбүр болды. Егер сіз бұрыннан браузерде жергілікті жадпен жұмыс істеген болсаңыз, онда біздің жаңа функциямыз бұған өте ұқсас, өйткені Қолданбаларға тіркелгіңіздегі әрбір қолданбаға бірегей кілт-мән жұптарын есте сақтауға мүмкіндік береді. Жадтың жұмысы жаңа модульдің арқасында мүмкін болды Қолданба қоймасы – кесіндінің астында сіз оны қалай пайдалану керектігі туралы қысқаша нұсқаулықты таба аласыз, қош келдіңіз!

Сізге керек

  • 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 модулін қосады, қалған логика оқиғалар өңдегішінде орналастырылған Қоңырау туралы ескерту.

Алдымен біз айнымалыны жариялаймыз, осылайша бастапқы мәнді шақыру есептегішімен салыстыра аламыз. Содан кейін біз дүкеннен 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-те үлкен даму тілейміз және көбірек жаңалықтарды күтіңіз - бізде әлі көп болады 😉

Ақпарат көзі: www.habr.com

пікір қалдыру