Skladištenje ključ/vrijednost, ili kako su naše aplikacije postale praktičnije

Skladištenje ključ/vrijednost, ili kako su naše aplikacije postale praktičnije

Svako ko razvija na Voximplantu zna za koncept “aplikacija” koje međusobno povezuju skripte u oblaku, telefonske brojeve, korisnike, pravila i redove poziva. Jednostavno rečeno, aplikacije su kamen temeljac razvoja na našoj platformi, ulazna tačka u bilo koje Voximplant-bazirano rješenje, budući da je kreiranje aplikacije mjesto gdje sve počinje.

Ranije aplikacije nisu "pamtile" ni radnje koje su skripte izvodile, ni rezultate izračunavanja, pa su programeri bili primorani da pohranjuju vrednosti ​​​​​u servisima trećih strana ili na njihovom backendu. Ako ste ikada radili s lokalnom pohranom u pregledniku, onda je naša nova funkcionalnost prilično slična ovoj, jer... Omogućava aplikacijama da pamte parove ključ/vrijednost koji su jedinstveni za svaku aplikaciju na vašem računu. Rad skladišta postao je moguć zahvaljujući novom modulu ApplicationStorage – ispod reza ćete pronaći kratak vodič kako ga koristiti, dobrodošli!

Trebaće ti

  • Voximplant račun. Ako ga nemate, onda registracija živi ovdje;
  • Voximplant aplikacija, kao i skripta, pravilo i jedan korisnik. Sve ovo ćemo kreirati u ovom tutorijalu;
  • web klijent za upućivanje poziva - koristite naš web telefon phone.voximplant.com.

Postavke Voximplanta

Prvo se prijavite na svoj račun: manage.voximplant.com/auth. U meniju s lijeve strane kliknite na "Aplikacije", zatim "Nova aplikacija" i kreirajte aplikaciju pod nazivom skladište. Idite na novu aplikaciju, prebacite se na karticu Skripte da kreirate skriptu countingCalls sa sljedećim kodom:

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

});

Prvi red povezuje ApplicationStorage modul, ostatak logike se stavlja u obrađivač događaja CallAlerting.

Prvo deklarišemo varijablu tako da možemo uporediti početnu vrijednost sa brojačem poziva. Zatim pokušavamo dobiti vrijednost totalCalls ključa iz trgovine. Ako takav ključ još ne postoji, onda ga kreiramo:

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

Zatim morate povećati vrijednost ključa u skladištu:

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

NAPOMENA

Za svako obećanje, morate eksplicitno navesti rukovanje greškama, kao što je prikazano na listi iznad - inače će skripta prestati da se izvodi i videćete grešku u evidenciji. Detalji ovdje.

Nakon rada sa spremištem, skripta odgovara na dolazni poziv koristeći sintezu glasa i govori vam koliko ste puta ranije zvali. Nakon ove poruke, skripta završava sesiju.

Kada sačuvate skriptu, idite na karticu Routing u vašoj aplikaciji i kliknite na Novo pravilo. Nazovite ga startCounting, navedite skriptu countingCalls i ostavite zadanu masku (.*).

Skladištenje ključ/vrijednost, ili kako su naše aplikacije postale praktičnije
Posljednja stvar je kreiranje korisnika. Da biste to učinili, idite na „Korisnici“, kliknite na „Kreiraj korisnika“, navedite ime (na primjer, user1) i lozinku, a zatim kliknite na „Kreiraj“. Trebat će nam ovaj par za prijavu i lozinku za autentifikaciju na web telefonu.

Proverite

Otvorite web telefon koristeći vezu phone.voximplant.com i prijavite se koristeći svoje ime naloga, ime aplikacije i par korisničko ime-lozinka iz aplikacije. Nakon uspješne prijave, unesite bilo koji skup znakova u polje za unos i kliknite na Pozovi. Ako je sve urađeno kako treba, čut ćete sintetizirani pozdrav!

Želimo vam odličan razvoj na Voximplantu i ostanite sa nama za još vijesti - imat ćemo još puno 😉

izvor: www.habr.com

Dodajte komentar