Pohrana ključa i vrijednosti ili kako su naše aplikacije postale praktičnije

Pohrana ključa i vrijednosti ili kako su naše aplikacije postale praktičnije

Svatko tko 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 točka u bilo koje rješenje temeljeno na Voximplantu, budući da je izrada aplikacije mjesto gdje sve počinje.

Ranije aplikacije nisu "pamtile" radnje koje skripte izvode niti rezultate izračuna, tako da su programeri bili prisiljeni pohranjivati ​​vrijednosti u uslugama trećih strana ili na njihovoj pozadini. Ako ste ikada radili s lokalnom pohranom u pregledniku, onda je naša nova funkcionalnost prilično slična ovoj, jer... Aplikacijama omogućuje pamćenje parova ključ-vrijednost koji su jedinstveni za svaku aplikaciju na vašem računu. Rad skladišta omogućen je zahvaljujući novom modulu ApplicationStorage – ispod kroja ćete pronaći kratki vodič kako ga koristiti, dobrodošli!

Trebat će vam

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

Postavke Voximplanta

Prvo se prijavite na svoj račun: management.voximplant.com/auth. U izborniku s lijeve strane kliknite na "Aplikacije", zatim na "Nova aplikacija" i napravite aplikaciju koja se zove pohrana. Idite na novu aplikaciju, prebacite se na karticu Scripts da biste izradili 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);

});

Prva linija povezuje ApplicationStorage modul, ostatak logike smješten je u rukovatelj događajima CallAlerting.

Prvo deklariramo varijablu kako bismo mogli usporediti početnu vrijednost s brojačem poziva. Zatim pokušavamo dobiti vrijednost ključa totalCalls iz trgovine. Ako takav ključ još ne postoji, kreiramo ga:

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

Zatim trebate povećati vrijednost ključa u pohrani:

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

NAPOMENA

Za svako obećanje morate eksplicitno navesti rukovanje neuspjehom, kao što je prikazano u gornjem popisu - inače će se skripta prestati izvoditi, a vi ćete vidjeti pogrešku u zapisima. pojedinosti ovdje.

Nakon rada s repozitorijem, skripta odgovara na dolazni poziv pomoću glasovne sinteze i govori vam koliko ste puta prije zvali. Nakon ove poruke, skripta završava sesiju.

Nakon što ste spremili skriptu, idite na karticu Usmjeravanje svoje aplikacije i kliknite Novo pravilo. Nazovite to startCounting, odredite skriptu countingCalls i ostavite zadanu masku (.*).

Pohrana ključa i vrijednosti ili kako su naše aplikacije postale praktičnije
Zadnja stvar je stvoriti korisnika. Da biste to učinili, idite na "Korisnici", kliknite "Stvori korisnika", odredite ime (na primjer, korisnik1) i lozinku, zatim kliknite "Stvori". Trebat će nam ovaj par prijava i lozinka za autentifikaciju na web telefonu.

Provjeravanje

Otvorite web telefon koristeći vezu phone.voximplant.com i prijavite se koristeći svoje ime računa, 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 Poziv. Ako je sve učinjeno kako treba, čut ćete sintetizirani pozdrav!

Želimo vam odličan razvoj na Voximplantu i ostanite s nama za još novosti - imat ćemo ih puno više 😉

Izvor: www.habr.com

Dodajte komentar