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

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

Need, kes arendavad Voximplantis, teavad kontseptsiooni "rakendustest", mis ĂŒhendavad pilveskeeme, telefoninumbreid, kasutajaid, reegleid ja kĂ”nede jĂ€rjekordi. Lihtsalt öeldes on rakendused meie platvormi arenduse nurgakivi, sisenemispunkt igasse Voximplant'i tugilahendusse, kuna kĂ”ik algab rakenduse loomisega.

Varem ei "mĂ€letanud" rakendused ei tegevusi, mida skeemid tĂ€idavad, ega arvutuste tulemusi, nii et arendajad pidid salvestama vÀÀrtused kolmandate osapoolte teenustes vĂ”i oma tagaplaanil. Kui olete kunagi töötanud brauseri local storage'iga, siis meie uus funktsionaalsus on vĂ€ga sarnane sellega, kuna see vĂ”imaldab rakendustel meeles pidada paarid "key-value", mis on unikaalsed iga rakenduse jaoks teie kontol. Salvestuse toimimine sai vĂ”imalikuks uue mooduli tĂ”ttu ApplicationStorage – allpool ootab teid lĂŒhike juhend selle kasutamiseks, tere tulemast!

Teil on vaja

  • Voximplant'i kontot. Kui teil seda pole, siis registreerimine toimub siin;
  • rakendus Voximplant, samuti stsenaarium, reegel ja ĂŒks kasutaja. KĂ”ik need loome selles Ă”petuses;
  • veebiklient, et teha kĂ”ne – kasutame meie veebitelefoni phone.voximplant.com.

Voximplant Seaded

Esmalt logige oma kontole sisse: manage.voximplant.com/auth. Vasakpoolses menĂŒĂŒs klĂ”psake „Rakendused”, seejĂ€rel „Uus rakendus” ja looge rakendus nimega storage. Avage uus rakendus, lĂŒlitage vahekaardile „Stsenaariumid”, et luua stsenaarium countingCalls jĂ€rgnevate koodidega:

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 saamisel');
    }

    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 tulemast. 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.

Esmalt me kuulutan vÀlja muutuja, et saaksime vÔrrelda algvÀÀrtust kÔnede loendiga. Siis proovime hankida vÔtme totalCalls vÀÀrtuse salvestusest. Kui sellist vÔtit pole veel, loome selle:

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

Edasi tuleb suurendada vÔtme vÀÀrtust salvestuses:

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

PANGE TÄHELE

Iga lubaduse puhul tuleb selgelt mÀÀrata vea kĂ€sitlus, nagu on nĂ€idatud ĂŒlemises loendis - vastasel korral peatub skripti tĂ€itmine ja logides nĂ€ete viga. Üksikasjad siin.

PĂ€rast salvestusega töötamist vastab skript sissetulevale kĂ”nele hÀÀlse sĂŒnteesi abil ja ĂŒtleb, mitu korda olete varem helistanud. PĂ€rast seda teadet lĂ”petab skript seansi.

PÀrast skripti salvestamist minge oma rakenduse vahekaardile 'Routimine' ja klÔpsake 'Uus reegel'. Nimetage see startCounting, mÀÀrake skript countingCalls ja jÀtke mask vaikevÀÀrtuseks (.*).

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 (nĂ€iteks user1) ja parool, seejĂ€rel klĂ”psake „Loo“. See kasutajanime ja parooli paar on vajalikud meie autentimiseks veebitelefonis.

Kontrollime

Avage veebitelefon lingil phone.voximplant.com ja logige sisse, kasutades konto nime, rakenduse nime ja kasutaja login-parooli, mis on saadud rakendusest. PĂ€rast eduka sisenemise korral sisestage mis tahes sĂŒmbolite komplekt sisendvĂ€lja ja vajutage Call. Kui kĂ”ik on Ă”igesti tehtud, kuulete sĂŒnteesitud tervitust!

Soovime teile suurepĂ€raseid arendusi Voximplandi platvormil ja jĂ€rgige uudiseid – meil on tulemas veel palju 😉

Allikas: habr.com

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster