Key-value salvestus, vÔi kuidas meie rakendused muutusid mugavamaks

Key-value salvestus, vÔi kuidas meie rakendused muutusid mugavamaks

See, kes arendab Voximplanti platvormil, teab kontseptsioonist "rakendused", mis ĂŒhendavad omavahel pilveskeeme, telefoninumbreid, kasutajaid, reegleid ja kĂ”nede jĂ€rjekordi. Ütlemiseks lihtsalt, rakendused on meie platvormi arendamise aluseks, sisenemispunkt kĂ”igisse Voximplanti pĂ”histes lahendustes, kuna just rakenduse loomine on esimene samm igasuguses arenduses.

Varem rakendused ei "mĂ€letanud" ei tegevusi, mida stsenaariumid tĂ€idavad, ega arvutuste tulemusi, nii et arendajad pidid sĂ€ilitama vÀÀrtusi kolmandate osapoolte teenustes vĂ”i oma tagaplaanil. Kui olete kunagi töötanud brauseri kohaliku salvestusega, siis meie uus funktsionaalsus on sellele sarnane, kuna see vĂ”imaldab rakendustel meelde jĂ€tta paarid "vĂ”ti-vÀÀrtus", mis on iga teie konto rakenduse jaoks unikaalsed. Salvestuse töö on saanud vĂ”imalikuks tĂ€nu uuele moodulile ApplicationStorage – allpool on lĂŒhike juhend selle kasutamiseks, tere tulemast!

Teil on vaja

  • Voximplanti kontot. Kui teil seda ei ole, siis registreerimine toimub siin;
  • Voximplanti rakendust, samuti stsenaariumi, reeglit ja ĂŒhte kasutajat. KĂ”ike seda loome selles Ă”pikute sees;
  • veebi klienti, et teha kĂ”ne – kasutame meie veebitelefoni phone.voximplant.com.

Voximplanti seaded

Esiteks logige oma kontole sisse: manage.voximplant.com/auth. Vasakul menĂŒĂŒs klĂ”psake "Rakendused", seejĂ€rel "Uus rakendus" ja looge rakendus nimega storage. Mine uude rakendusse, vaheta vahelehelt "Stsenaariumid" ĂŒle, et luua stsenaarium countingCalls sellise koodiga:

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('Viga totalCalls vÀÀrtuse hankimisel');
    }

    try {
        await ApplicationStorage.put('totalCalls', (r.value | 0) + 1);
    } catch(e) {
        Logger.write('Viga totalCalls vÀÀrtuse uuendamisel');
    }
    
    e.call.answer();
    e.call.say(`Tere. Eelmiste kÔnede arv: ${r.value}.`, Language.RU_RUSSIAN_MALE);

    e.call.addEventListener(CallEvents.PlaybackFinished, VoxEngine.terminate);

});

Esimene rida ĂŒhendab mooduli ApplicationStorage, ĂŒlejÀÀnud loogika on asetatud sĂŒndmuse töötleja sisse CallAlerting.

Esiteks deklareerime muutuja, et saaksime vÔrrelda algvÀÀrtust helistamiste arvuga. SeejÀrel proovime hankida vÔtme totalCalls vÀÀrtuse salvestusest. Kui sellist vÔtit veel ei ole, siis loome selle:

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

JÀrgmiseks tuleb suurendada vÔtme vÀÀrtust salvestuses:

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

PEA MEELD

Iga lubaduse puhul tuleb selgelt nĂ€idata vea töötlemist, nagu on nĂ€idatud eespool olevas loendis – muidu peatub skripti tĂ€itmine ja logides nĂ€ete viga. Üksikasjad siit.

PĂ€rast salvestuse töötlemist vastab skript saabuvatele kĂ”nedele hÀÀl SĂŒnteesi abil ja ĂŒtleb, kui palju kordi olete varem helistanud. PĂ€rast seda teadet lĂ”petab skript seansi.

PÀrast skeemi salvestamist minge oma rakenduse jaotisse 'Routimine' ja klÔpsake 'Uus reegel'. Nimetage see startCounting, mÀÀrake skeem countingCalls ja jÀtke mask vaikimisi (.*).

Key-value salvestus, vÔi kuidas meie rakendused muutusid mugavamaks
Viimane samm on kasutaja loomine. Selleks minge jaotisse 'Kasutajad', klÔpsake 'Loo kasutaja', sisestage nimi (nt user1) ja parool, seejÀrel klÔpsake 'Loo'. See kasutajanimi-parool paar on vajalik veebitelefoni autentimiseks.

Kontrollime.

Avage veebitelefon lingilt phone.voximplant.com ja logige sisse, kasutades konto nime, rakenduse nime ja rakenduse kasutaja kasutajanime-parooli paari. PĂ€rast edukat sisselogimist sisestage sisestusvĂ€ljavĂ€lja mis tahes mĂ€rgise komplekt ja klĂ”psake 'Call'. Kui kĂ”ik on Ă”igesti tehtud, kuulete sĂŒnteesitud tervitust!

Soovime teile suurepĂ€raseid arendusi Voximplant'is ja jĂ€lgige meie uudiseid – neid on veel palju 😉

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster