Ŝlosilvalora stokado, aŭ kiel niaj aplikoj fariĝis pli oportunaj

Ŝlosilvalora stokado, aŭ kiel niaj aplikoj fariĝis pli oportunaj

Ĉiu, kiu disvolvas sur Voximplant, scias pri la koncepto de "aplikoj", kiuj konektas nubajn skriptojn, telefonnumerojn, uzantojn, regulojn kaj alvokvostojn unu al la alia. Simple dirite, aplikoj estas la bazŝtono de evoluo en nia platformo, la enirpunkto al iu ajn Voximplant-bazita solvo, ĉar krei aplikaĵon estas kie ĉio komenciĝas.

Antaŭe, aplikoj ne "memoris" nek la agojn, kiujn faris skriptoj, nek la rezultojn de kalkuloj, do programistoj estis devigitaj stoki valorojn en triaj servoj aŭ en sia backend. Se vi iam laboris kun loka stokado en retumilo, tiam nia nova funkcio estas sufiĉe simila al ĉi tio, ĉar... Permesas al aplikaĵoj memori ŝlosil-valorajn parojn, kiuj estas unikaj por ĉiu aplikaĵo en via konto. La funkciado de la stokado fariĝis ebla danke al la nova modulo Aplikstokado – sub la tranĉo vi trovos mallongan gvidilon pri kiel uzi ĝin, bonvenon!

Vi bezonas

  • Voximplant-konto. Se vi ne havas ĝin, tiam registriĝo loĝas ĉi tie;
  • Voximplant-apliko, same kiel skripto, regulo kaj unu uzanto. Ni kreos ĉion ĉi en ĉi tiu lernilo;
  • retkliento por voki - uzu nian rettelefonon phone.voximplant.com.

Agordoj de Voximplant

Unue, ensalutu en vian konton: manage.voximplant.com/auth. En la menuo maldekstre, alklaku "Aplikoj", tiam "Nova Apliko" kaj kreu aplikaĵon nomatan stokado. Iru al la nova aplikaĵo, ŝanĝu al la langeto Skriptoj por krei skripton de countingCalls kun la sekva kodo:

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

});

La unua linio ligas la ApplicationStorage-modulon, la resto de la logiko estas metita en la eventan prizorganton VokaAlerta.

Unue ni deklaras variablon por ke ni povu kompari la komencan valoron kun la voko-nombrilo. Tiam ni provas akiri la valoron de la totala Vokoj-ŝlosilo de la vendejo. Se tia ŝlosilo ankoraŭ ne ekzistas, tiam ni kreas ĝin:

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

Poste, vi devas pliigi la ŝlosilan valoron en la stokado:

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

NOTO

Por ĉiu promeso, vi devas eksplicite specifi misfunkciadon, kiel montrite en la supra listo - alie la skripto ĉesos ruliĝi, kaj vi vidos eraron en la protokoloj. Detaloj tie.

Post laborado kun la deponejo, la skripto respondas al la envenanta voko uzante voĉan sintezon kaj diras al vi kiom da fojoj vi vokis antaŭe. Post ĉi tiu mesaĝo, la skripto finas la sesion.

Post kiam vi konservis la skripton, iru al la langeto Vojigo de via aplikaĵo kaj alklaku Nova Regulo. Nomu ĝin startCounting, specifu la skripton countingCalls kaj lasu la defaŭltan maskon (.*).

Ŝlosilvalora stokado, aŭ kiel niaj aplikoj fariĝis pli oportunaj
La lasta afero estas krei uzanton. Por fari tion, iru al "Uzantoj", alklaku "Krei uzanton", specifu nomon (ekzemple, uzanto1) kaj pasvorton, tiam alklaku "Krei". Ni bezonos ĉi tiun ensalut-pasvortan paron por aŭtentigo en la rettelefono.

Kontrolante

Malfermu la rettelefonon per la ligilo phone.voximplant.com kaj ensalutu per via kontnomo, aplika nomo kaj uzantnomo-pasvorta paro de la aplikaĵo. Post sukcesa ensaluto, enigu ajnan aron da signoj en la eniga kampo kaj alklaku Voki. Se ĉio estis farita ĝuste, vi aŭdos sintezitan saluton!

Ni deziras al vi grandan disvolviĝon pri Voximplant kaj restu agordita por pliaj novaĵoj - ni havos multe pli 😉

fonto: www.habr.com

Aldoni komenton