Ħażna ta 'valur ewlieni, jew kif l-applikazzjonijiet tagħna saru aktar konvenjenti

Ħażna ta 'valur ewlieni, jew kif l-applikazzjonijiet tagħna saru aktar konvenjenti

Kull min jiżviluppa fuq Voximplant jaf dwar il-kunċett ta '"apps" li jgħaqqdu skripts tas-sħab, numri tat-telefon, utenti, regoli u kjuwijiet tas-sejħiet ma' xulxin. Fi kliem sempliċi, l-applikazzjonijiet huma l-pedament tal-iżvilupp fuq il-pjattaforma tagħna, il-punt tad-dħul fi kwalunkwe soluzzjoni bbażata fuq Voximplant, peress li l-ħolqien ta 'applikazzjoni huwa fejn jibda kollox.

Preċedentement, l-applikazzjonijiet ma "ftakru" la l-azzjonijiet li wettqu l-iskripts u lanqas ir-riżultati tal-kalkoli, għalhekk l-iżviluppaturi kienu sfurzati jaħżnu valuri f'servizzi ta 'partijiet terzi jew fuq il-backend tagħhom. Jekk qatt ħdimt b'ħażna lokali f'browser, allura l-funzjonalità l-ġdida tagħna hija pjuttost simili għal din, għaliex... Jippermetti l-apps jiftakru pari ta' valuri ewlenin li huma uniċi għal kull app fil-kont tiegħek. It-tħaddim tal-ħażna sar possibbli grazzi għall-modulu l-ġdid Applikazzjoni Ħażna – taħt il-qatgħa ssib gwida qasira dwar kif tużaha, merħba!

Ikollok bzonn

  • Kont Voximplant. Jekk m'għandekx dan, allura reġistrazzjoni tgħix hawn;
  • Applikazzjoni Voximplant, kif ukoll skript, regola u utent wieħed. Aħna se noħolqu dan kollu f'dan it-tutorja;
  • klijent tal-web biex tagħmel sejħa - uża l-webphone tagħna phone.voximplant.com.

Settings tal-Voximplant

L-ewwel, idħol fil-kont tiegħek: manage.voximplant.com/auth. Fil-menu fuq ix-xellug, ikklikkja "Applikazzjonijiet", imbagħad "Applikazzjoni Ġdida" u oħloq applikazzjoni msejħa ħażna. Mur fl-applikazzjoni l-ġdida, aqleb għat-tab Scripts biex toħloq script countingCalls bil-kodiċi li ġej:

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

});

L-ewwel linja tgħaqqad il-modulu ApplicationStorage, il-bqija tal-loġika titqiegħed fil-handler tal-avvenimenti Sejħa Alert.

L-ewwel niddikjaraw varjabbli sabiex inkunu nistgħu nqabblu l-valur inizjali mal-counter tas-sejħa. Imbagħad nippruvaw niksbu l-valur taċ-ċavetta totalCalls mill-maħżen. Jekk tali ċavetta għadha ma teżistix, allura noħolquha:

try {
    r = await ApplicationStorage.get('totalCalls');
    if (r === null) {
        r = await ApplicationStorage.put('totalCalls', 0);
    }
}

Sussegwentement, għandek bżonn iżżid il-valur ewlieni fil-ħażna:

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

JEKK JOGĦĠBOK INNOTA

Għal kull wegħda, trid tispeċifika b'mod espliċitu l-immaniġġjar tal-falliment, kif muri fil-lista ta 'hawn fuq - inkella l-iskrittura tieqaf taħdem, u tara żball fir-zkuk. Dettalji hawn.

Wara li taħdem mar-repożitorju, l-iskript iwieġeb is-sejħa li tkun deħlin billi tuża sinteżi tal-vuċi u jgħidlek kemm-il darba ċempilt qabel. Wara dan il-messaġġ, l-iskript itemm is-sessjoni.

Ladarba tkun issejvjajt l-iskrittura, mur fit-tab tar-Rotot tal-applikazzjoni tiegħek u kklikkja Regola Ġdida. Sejħilha startCounting, speċifika l-iskript countingCalls, u ħalli l-maskra default (.*).

Ħażna ta 'valur ewlieni, jew kif l-applikazzjonijiet tagħna saru aktar konvenjenti
L-aħħar ħaġa hija li toħloq utent. Biex tagħmel dan, mur "Utenti", ikklikkja "Oħloq utent", speċifika isem (per eżempju, user1) u password, imbagħad ikklikkja "Oħloq". Ikollna bżonn dan il-par login-password għall-awtentikazzjoni fil-webphone.

Iċċekkja

Iftaħ il-webphone billi tuża l-link phone.voximplant.com u illoggja billi tuża l-isem tal-kont tiegħek, l-isem tal-applikazzjoni u l-par username-password mill-applikazzjoni. Wara l-login b'suċċess, daħħal kwalunkwe sett ta' karattri fil-qasam tal-input u kklikkja Sejħa. Jekk kollox sar b’mod korrett, tisma’ tislima sintetizzata!

Nawgurawlek żvilupp mill-aqwa fuq Voximplant u żommu sintonizzati għal aktar aħbarijiet - ikollna ħafna aktar 😉

Sors: www.habr.com

Żid kumment