ProHoster > ΠΠ»ΠΎΠ³ > Pagdumala > 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!
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:
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 (.*).
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 π