Key-value storage, o sa unsang paagi ang atong mga aplikasyon nahimong mas sayon

Key-value storage, o sa unsang paagi ang atong mga aplikasyon nahimong mas sayon

Ang bisan kinsa nga nag-develop sa Voximplant nahibal-an ang konsepto sa "mga aplikasyon" nga nagkonektar sa mga script sa panganod, numero sa telepono, tiggamit, mga lagda, ug mga pila sa tawag sa usag usa. Sa yano nga pagkasulti, ang mga aplikasyon mao ang sukaranan sa pag-uswag sa among plataporma, ang punto sa pagsulod sa bisan unsang solusyon nga nakabase sa Voximplant, tungod kay ang tanan nagsugod sa paghimo sa usa ka aplikasyon.

Kaniadto, ang mga aplikasyon "nahinumdom" ni ang mga aksyon nga gihimo sa mga script o ang mga resulta sa mga kalkulasyon, mao nga ang mga developer napugos sa pagtipig sa mga kantidad sa mga serbisyo sa ikatulo nga partido o sa ilang backend. Kung nakatrabaho ka na sa lokal nga pagtipig sa usa ka browser, nan ang among bag-ong pagpaandar parehas kaayo niini, tungod kay. Gitugotan ang mga app nga mahinumdoman ang mga pares nga hinungdanon nga kantidad nga talagsaon sa matag app sa imong account. Ang operasyon sa pagtipig nahimong posible tungod sa bag-ong module ApplicationStorage - sa ilawom sa pagputol makit-an nimo ang usa ka mubo nga giya kung giunsa kini paggamit, welcome!

Kinahanglan nimo

  • Voximplant nga account. Kung wala ka niini, nan ang pagparehistro nagpuyo dinhi;
  • ang aplikasyon sa Voximplant, ingon man usa ka script, usa ka lagda, ug usa ka tiggamit. Himoon namo kining tanan niini nga panudlo;
  • web client aron makatawag - gamita ang among webphone phone.voximplant.com.

Mga Setting sa Voximplant

Unang login sa imong account: manage.voximplant.com/auth. Sa menu sa wala, i-klik ang "Applications", dayon "New Application" ug paghimo og aplikasyon nga ginganlag storage. Adto sa bag-ong aplikasyon, balhin sa tab nga Mga Script aron makahimo og script sa countingCalls nga adunay mosunod nga code:

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

});

Ang unang linya nagkonektar sa ApplicationStorage module, ang nahabilin nga logic gibutang sa event handler tawag alerto.

Una, nagpahayag kami og usa ka variable aron among itandi ang inisyal nga kantidad sa numero sa tawag. Gisulayan namon nga makuha ang kantidad sa totalCalls key gikan sa tindahan. Kung wala pa ang ingon nga yawe, nan gihimo namon kini:

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

Sunod, kinahanglan nimo nga dugangan ang kantidad sa yawe sa pagtipig:

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

HINUMDOMI

Alang sa matag saad, kinahanglan nimo nga klaro nga ipiho ang failover, ingon sa gipakita sa lista sa ibabaw - kung dili ang script mohunong sa pagdagan, ug makakita ka usa ka sayup sa mga log. Mga Detalye dinhi.

Pagkahuman sa pagtrabaho kauban ang repository, gitubag sa script ang umaabot nga tawag gamit ang voice synthesis ug gisultihan ka kung pila ka beses ka nagtawag kaniadto. Pagkahuman niini nga mensahe, gitapos sa script ang sesyon.

Kung na-save na nimo ang script, adto sa tab nga Routing sa imong aplikasyon ug i-klik ang Bag-ong Lagda. Ngalan kini og startCounting, ipiho ang countingCalls script, ug ibilin ang default mask (.*).

Key-value storage, o sa unsang paagi ang atong mga aplikasyon nahimong mas sayon
Ang katapusan mao ang paghimo sa usa ka user. Aron mahimo kini, adto sa "Users", i-klik ang "Create User", pagsulod ug ngalan (pananglitan, user1) ug password, unya i-klik ang "Create". Kinahanglan namon kini nga pares sa login-password alang sa pag-authenticate sa webphone.

Pagsusi

Ablihi ang webphone gikan sa link phone.voximplant.com ug log in gamit ang account name, app name, ug username/password pares gikan sa app. Pagkahuman sa usa ka malampuson nga pag-login, pagsulod sa bisan unsang set sa karakter sa input field ug i-klik ang Tawag. Kung ang tanan nahimo nga tama, nan makadungog ka usa ka synthesized nga pagtimbaya!

Nanghinaut kami nga usa ka maayo nga pag-uswag sa Voximplant ug magpadayon nga tun-an - daghan pa kami πŸ˜‰

Source: www.habr.com

Idugang sa usa ka comment