Sleutelwaardeberging, of hoe ons toepassings geriefliker geword het

Sleutelwaardeberging, of hoe ons toepassings geriefliker geword het

Enigiemand wat op Voximplant ontwikkel, is bewus van die konsep van "toepassings" wat wolkskrifte, telefoonnommers, gebruikers, reëls en oproeprye met mekaar verbind. Eenvoudig gestel, toepassings is die hoeksteen van ontwikkeling op ons platform, die toegangspunt tot enige Voximplant-gebaseerde oplossing, aangesien dit alles begin met die skepping van 'n toepassing.

Voorheen het toepassings nóg die aksies wat skrifte uitgevoer het, nóg die resultate van berekeninge "onthou", so ontwikkelaars is gedwing om waardes in derdeparty-dienste of op hul agterkant te stoor. As jy al ooit met plaaslike berging in 'n blaaier gewerk het, dan is ons nuwe funksionaliteit baie soortgelyk hieraan, want. Laat programme toe om sleutel-waarde-pare te onthou wat uniek is aan elke program in jou rekening. Opberging het moontlik geword danksy die nuwe module Aansoekberging - onder die snit vind u 'n kort gids oor hoe om dit te gebruik, welkom!

Jy sal nodig hê

  • Voximplant rekening. As jy dit nie het nie, dan registrasie woon hier;
  • die Voximplant-toepassing, sowel as 'n skrif, 'n reël en 'n enkele gebruiker. Ons sal dit alles in hierdie tutoriaal skep;
  • webkliënt om 'n oproep te maak - gebruik ons ​​webfoon phone.voximplant.com.

Voximplant-instellings

Meld eers by jou rekening aan: manage.voximplant.com/auth. In die kieslys aan die linkerkant, klik "Toepassings", dan "Nuwe toepassing" en skep 'n toepassing met die naam berging. Gaan na die nuwe toepassing, skakel oor na die Scripts-oortjie om 'n countingCalls-skrip met die volgende kode te skep:

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

});

Die eerste reël verbind die ApplicationStorage-module, die res van die logika word in die gebeurtenishanteerder geplaas oproep waarskuwing.

Eerstens verklaar ons 'n veranderlike sodat ons die aanvanklike waarde met die oproeptelling kan vergelyk. Ons probeer dan om die waarde van die totalCalls-sleutel uit die winkel te kry. As daar nog nie so 'n sleutel is nie, skep ons dit:

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

Vervolgens moet u die waarde van die sleutel in die berging verhoog:

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

LET WEL

Vir elke belofte moet jy uitdruklik failover spesifiseer, soos getoon in die lys hierbo - anders sal die script ophou loop, en jy sal 'n fout in die logs sien. Besonderhede hier.

Nadat u met die bewaarplek gewerk het, beantwoord die skrif die inkomende oproep deur stemsintese te gebruik en vertel u hoeveel keer u voorheen gebel het. Na hierdie boodskap beëindig die skrif die sessie.

Sodra jy die skrif gestoor het, gaan na die Roetering-oortjie van jou aansoek en klik op Nuwe reël. Noem dit startCounting, spesifiseer die countingCalls-skrip en laat die verstekmasker (.*).

Sleutelwaardeberging, of hoe ons toepassings geriefliker geword het
Die laaste een is om 'n gebruiker te skep. Om dit te doen, gaan na "Gebruikers", klik "Skep gebruiker", voer 'n naam (byvoorbeeld gebruiker1) en wagwoord in, klik dan op "Skep". Ons sal hierdie aanmeldwagwoordpaar benodig vir verifikasie in die webfoon.

Nagaan

Maak die webfoon oop vanaf die skakel phone.voximplant.com en meld aan met die rekeningnaam, programnaam en gebruikernaam/wagwoordpaar vanaf die toepassing. Na 'n suksesvolle aanmelding, voer enige karakterstel in die invoerveld in en klik Bel. As alles reg gedoen is, sal jy 'n gesintetiseerde groet hoor!

Ons wens jou 'n wonderlike ontwikkeling by Voximplant en bly ingeskakel - ons sal nog baie hê 😉

Bron: will.com

Voeg 'n opmerking