Panyimpenan nilai kunci, utawa kepiye aplikasi kita dadi luwih trep
Sapa wae sing berkembang ing Voximplant ngerti babagan konsep "aplikasi" sing nyambungake skrip awan, nomer telpon, pangguna, aturan lan antrian telpon. Cukup, aplikasi minangka landasan pangembangan ing platform kita, titik entri menyang solusi adhedhasar Voximplant, amarga nggawe aplikasi ing ngendi iku kabeh diwiwiti.
Sadurunge, aplikasi ora "ngelingi" tumindak sing ditindakake skrip utawa asil petungan, mula pangembang dipeksa nyimpen nilai ing layanan pihak katelu utawa ing mburine. Yen sampeyan wis tau nggarap panyimpenan lokal ing browser, mula fungsi anyar kita meh padha, amarga ... Ngidini aplikasi ngelingi pasangan nilai kunci sing unik kanggo saben aplikasi ing akun sampeyan. Operasi panyimpenan dadi bisa amarga modul anyar Panyimpenan Aplikasi β ing ngisor potong sampeyan bakal nemokake pandhuan singkat babagan carane nggunakake, welcome!
Pisanan, mlebu menyang akun sampeyan: ngatur.voximplant.com/auth. Ing menu ing sisih kiwa, klik "Aplikasi", banjur "Aplikasi Anyar" lan gawe aplikasi sing diarani panyimpenan. Pindhah menyang aplikasi anyar, pindhah menyang tab Skrip kanggo nggawe skrip countingCalls kanthi kode ing ngisor iki:
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);
});
Baris pisanan nyambungake modul ApplicationStorage, liyane saka logika diselehake ing handler acara CallAlerting.
Kaping pisanan, kita ngumumake variabel supaya bisa mbandhingake nilai awal karo counter panggilan. Banjur kita nyoba entuk nilai totalCalls kunci saka toko. Yen kunci kasebut durung ana, mula kita nggawe:
try {
r = await ApplicationStorage.get('totalCalls');
if (r === null) {
r = await ApplicationStorage.put('totalCalls', 0);
}
}
Sabanjure, sampeyan kudu nambah nilai kunci ing panyimpenan:
Kanggo saben janji, sampeyan kudu kanthi tegas nemtokake penanganan kegagalan, kaya sing ditampilake ing dhaptar ing ndhuwur - yen ora, skrip bakal mandheg, lan sampeyan bakal weruh kesalahan ing log. Rincian kene.
Sawise nggarap repositori, skrip mangsuli telpon mlebu nggunakake sintesis swara lan ngandhani sepira sampeyan nelpon sadurunge. Sawise pesen iki, skrip mungkasi sesi kasebut.
Sawise sampeyan wis nyimpen skrip, pindhah menyang tab Routing aplikasi sampeyan banjur klik Aturan Anyar. Panggil iku startCounting, nemtokake script countingCalls, lan ninggalake topeng standar (.*).
Sing terakhir yaiku nggawe pangguna. Kanggo nindakake iki, pindhah menyang "Panganggo", klik "Gawe pangguna", nemtokake jeneng (contone, pangguna1) lan sandhi, banjur klik "Gawe". Kita bakal mbutuhake pasangan login-sandi iki kanggo otentikasi ing webphone.
Mriksa
Bukak webphone nggunakake link phone.voximplant.com lan mlebu nggunakake jeneng akun, jeneng aplikasi lan pasangan jeneng pangguna-sandi saka aplikasi. Sawise login sukses, ketik set karakter ing kolom input banjur klik Telpon. Yen kabeh wis rampung kanthi bener, sampeyan bakal krungu salam sing disintesis!
Muga-muga sampeyan entuk pangembangan sing apik ing Voximplant lan tetep ngenteni kabar liyane - kita bakal entuk luwih akeh π