แแแแถแแแแถแแแแแแแแแแพแแแแแแแทแแธ Voximplant แแนแแแธแแแแทแแแ "แแแแแแทแแธ" แแแแแแแถแแแแแแแแธแแแแ แแแแแผแแแแแแ แขแแแแแแแพแแแแถแแ แ แแแถแแ แแทแแแฝแแ แ แแ แแแแถแแ แแทแแแ แแแ แแทแแถแแฑแแแแถแแแแ แแแแแแทแแธแแบแแถแแผแแแแแถแแแแแนแแแแแถแแขแแทแแแแแแแแ แแพแแแแทแแถแแแแแแพแ แแแแแถแ แแแปแ แ แผแแแ แแแแปแแแแแแแแแแถแแแแแแถแแแผแแแแแถแแแพ Voximplant แ แถแแแแถแแแแธแแถแแแแแแพแแแแแแแทแแธแแบแแถแแแแแแแแแแแถแ แถแแแแแแพแแ
แแธแแปแ แแแแแแทแแธแแทแแแถแ "แ
แแ
แถแ" แแถแแแแแแแแแถแแแแแแแแแแธแแแถแแขแแปแแแแ แฌแแแแแแแแแแถแแแแแถ แแผแ
แแแแแขแแแแขแแทแแแแแแแแแแผแแแถแแแแแแแฑแแแแแแแถแแปแแแแแแแแ
แแแแปแแแแแถแแแแแแถแแธแแธแแธ แฌแแ
แแพแแแแแแแถแแแแแแแแแแแแฝแแแแ แแแแแทแแแพแขแแแแแแแถแแแแแแพแแถแแแถแแฝแแแถแแแแแปแแแผแแแแแถแแแ
แแแแปแแแแแแแทแแธแแปแแแ แแแแแปแแแถแแแแแธแแแแแแพแแแบแแแแแแแแนแแแถแแแ แแแแแ... แขแแปแแแแถแแฑแแแแแแแแทแแธแ
แแ
แถแแแผแแแแแแแแแแนแแแแแแถแแแแแฝแแแแแแแแแถแแแแแแแแทแแธแแธแแฝแแแแ
แแแแปแแแแแธแแแแแขแแแแ แแแแแทแแแแแทแแถแแแแแถแแแแแปแแแถแแแแแถแแแถแขแถแ
แแแแพแแ
แแถแแขแแแปแแ
แแแแแแแผแแปแแแแแธแ
แขแแแโแแนแโแแแแผแแแถแ
- แแแแธ Voximplant แ แแแแแทแแแพแขแแแแแทแแแถแแแถแแแแแแ
แแถแแ แปแแแแแแแแแแแ แแธแแแ ; - แแแแแแทแแธ Voximplant แแแแผแ แแถแแแแแแธแ แ แแแถแแ แแทแแขแแแแแแแพแแแแถแแแแแแถแแแ แแพแแแนแแแแแแพแแแถแแแขแแแแแแแ แแแแปแแแแแแแแแ;
- แแแถแแแธแแแแแแแแแ แแแแแแแพแแแแธแแแแพแแถแแ แ
แ
แแ - แแแแพแแผแแแแแแแแแ แแแแแแแแแแแพแแ
phone.voximplant.com .
แแถแแแแแแ Voximplant
แแแแผแ แ
แผแแแ
แแแแธแแแแแขแแแแ
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);
});
แแแแแถแแแแธแแฝแแแแแถแแแแแผแแปแ ApplicationStorage แแ
แแแแแแแแแแแทแแแแถแแแแผแแแถแแแถแแแแแแปแแแแแแแทแแธแแแแแแแถแแแแแนแแแแทแแถแแแ
แแแแผแโแแพแโแแแแแถแโแขแแแโแแฝแ แแพแแแแธโแแพแโแขแถแ โแแแแแแแแโแแแแแโแแแแผแโแแถแแฝแโแแนแโแแถแโแแถแแโแแถแโแ แ โแแผแแแแแแ แแแแแถแแแแแแพแแแแแถแแถแแแแแแแแแแ TotalCalls key แแธแ แถแแ แแแแแทแแแพแแแแแแแแแแทแแแถแแแแถแแแ แแแแแพแแแแแแพแแแถแ
try {
r = await ApplicationStorage.get('totalCalls');
if (r === null) {
r = await ApplicationStorage.put('totalCalls', 0);
}
}
แแแแแถแแ แขแแแแแแแผแแแแแแพแแแแแแแแแแแนแแแ แแแแปแแแแแแแแแแแปแแ
try {
await ApplicationStorage.put('totalCalls', (r.value | 0) + 1);
}
แ แแแถแ
แแแแแถแแแแถแแแแแแถแแธแแฝแแ แขแแแแแแแผแแแแแแแแถแแแแแถแแ แแแถแแแขแแแธแแถแแแแแแแแถแแแถแแแแถแแแ แแผแ แแแแแถแแแแแ แถแแแ แแแแปแแแแแแธแแถแแแพ - แแพแแทแแแผแ แแแแแแแแแแแแธแแแนแแแแแแแแพแแแถแ แ แพแแขแแแแแนแแแพแแแแ แปแแแ แแแแปแแแแแแแ แแแปแ แแแแแแถแแแแแขแทแ
แแ แแธแแแ .
แแแแแถแแแแธแแแแพแแถแแแถแแฝแแแแแถแแ แแแแแแธแแแแแพแแแแแถแแ แ แ แผแแแแแแแแพแแถแแแแแแแแแกแแ แ แพแแแแแถแแแขแแแแแธแ แแแฝแแแแแแแขแแแแแถแแ แ แแธแแปแแ แแแแแถแแแแธแแถแแแแ แแแแแแธแแแแแ แแแแแแแ
แแ แแแแแแแขแแแแแถแแแแแแถแแปแแแแแแแธแแ แพแ แแผแแ แผแแแ แแถแแแแแแถแแ Routing แแแแแแแแทแแธแแแแแขแแแ แ แพแแ แปแ แแพ New Ruleแ แ แ แแถแแถ startCounting แแแแแถแแแแแแแแธแ countingCalls แ แพแแแปแแแแถแแแแแแถแแแพแ (.*)แ
แแฟแแ
แปแแแแแแแแบแแแแแพแแขแแแแแแแพแแแแถแแแ แแพแแแแธแแแแพแแผแ
แแแแ
แผแแแ
แแถแแ "แขแแแแแแแพแแแแถแแ" แ
แปแ
"แแแแแพแแขแแแแแแแพแแแแถแแ" แแแแแถแแแแแแแ (แงแแถแ แแแแขแแแแแแแพ 1) แแทแแแถแแแแแแแแถแแแแแแแถแแแแแ
แปแ
"แแแแแพแ" แ แแพแโแแนแโแแแแผแโแแถแโแแผโแแแโแแแแแถแแโแ
แผแโแแแโแแแแแถแแโแแถแโแแแแแแแแแถแแโแแถแโแแแแนแแแแแผแโแแแแปแโแแผแแแแแโแแแแแถแแ
แแทแแทแแแ
แแพแแแแ แแแแแแแแแแแแพแแแ
แแพแแแผแแแผแแแแฑแแแขแแแแแถแแแถแแแทแแแแแแแแแขแแแ
แถแแแแแ
แแพ Voximplant แ แพแแแแแแแถแแแถแแแแแแแถแแแแแแแแแแ - แแพแแแนแแแถแแ
แแแพแแแแ ๐
แแแแแ: www.habr.com