Panyimpenan nilai kunci, utawa kepiye aplikasi kita dadi luwih trep

Panyimpenan nilai kunci, utawa kepiye aplikasi kita dadi luwih trep

Sapa wae sing berkembang ing Voximplant ngerti babagan konsep "aplikasi" sing nyambungake skrip awan, nomer telpon, pangguna, aturan lan antrian telpon. Cukup, aplikasi minangka landasan pangembangan ing platform kita, titik entri menyang solusi adhedhasar Voximplant, amarga nggawe aplikasi ing ngendi iku kabeh diwiwiti.

Sadurunge, aplikasi ora "ngelingi" tumindak sing ditindakake skrip utawa asil petungan, mula pangembang dipeksa nyimpen nilai ing layanan pihak katelu utawa ing mburine. Yen sampeyan wis tau nggarap panyimpenan lokal ing browser, mula fungsi anyar kita meh padha, amarga ... Ngidini aplikasi ngelingi pasangan nilai kunci sing unik kanggo saben aplikasi ing akun sampeyan. Operasi panyimpenan dadi bisa amarga modul anyar Panyimpenan Aplikasi – ing ngisor potong sampeyan bakal nemokake pandhuan singkat babagan carane nggunakake, welcome!

Sampeyan kudu

  • Akun Voximplant. Yen sampeyan ora duwe, banjur registrasi manggon kene;
  • Aplikasi Voximplant, uga skrip, aturan lan siji pangguna. Kita bakal nggawe kabeh iki ing tutorial iki;
  • klien web kanggo nelpon - gunakake telpon web kita phone.voximplant.com.

Setelan Voximplant

Pisanan, mlebu menyang akun sampeyan: ngatur.voximplant.com/auth. Ing menu ing sisih kiwa, klik "Aplikasi", banjur "Aplikasi Anyar" lan gawe aplikasi sing diarani panyimpenan. Pindhah menyang aplikasi anyar, pindhah menyang tab Skrip kanggo nggawe skrip countingCalls kanthi kode ing ngisor iki:

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

});

Baris pisanan nyambungake modul ApplicationStorage, liyane saka logika diselehake ing handler acara CallAlerting.

Kaping pisanan, kita ngumumake variabel supaya bisa mbandhingake nilai awal karo counter panggilan. Banjur kita nyoba entuk nilai totalCalls kunci saka toko. Yen kunci kasebut durung ana, mula kita nggawe:

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

Sabanjure, sampeyan kudu nambah nilai kunci ing panyimpenan:

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

CATHETAN

Kanggo saben janji, sampeyan kudu kanthi tegas nemtokake penanganan kegagalan, kaya sing ditampilake ing dhaptar ing ndhuwur - yen ora, skrip bakal mandheg, lan sampeyan bakal weruh kesalahan ing log. Rincian kene.

Sawise nggarap repositori, skrip mangsuli telpon mlebu nggunakake sintesis swara lan ngandhani sepira sampeyan nelpon sadurunge. Sawise pesen iki, skrip mungkasi sesi kasebut.

Sawise sampeyan wis nyimpen skrip, pindhah menyang tab Routing aplikasi sampeyan banjur klik Aturan Anyar. Panggil iku startCounting, nemtokake script countingCalls, lan ninggalake topeng standar (.*).

Panyimpenan nilai kunci, utawa kepiye aplikasi kita dadi luwih trep
Sing terakhir yaiku nggawe pangguna. Kanggo nindakake iki, pindhah menyang "Panganggo", klik "Gawe pangguna", nemtokake jeneng (contone, pangguna1) lan sandhi, banjur klik "Gawe". Kita bakal mbutuhake pasangan login-sandi iki kanggo otentikasi ing webphone.

Mriksa

Bukak webphone nggunakake link phone.voximplant.com lan mlebu nggunakake jeneng akun, jeneng aplikasi lan pasangan jeneng pangguna-sandi saka aplikasi. Sawise login sukses, ketik set karakter ing kolom input banjur klik Telpon. Yen kabeh wis rampung kanthi bener, sampeyan bakal krungu salam sing disintesis!

Muga-muga sampeyan entuk pangembangan sing apik ing Voximplant lan tetep ngenteni kabar liyane - kita bakal entuk luwih akeh πŸ˜‰

Source: www.habr.com

Add a comment