เชเซเชเชชเชฃ เชเซ Voximplant เชชเชฐ เชตเชฟเชเชพเชธ เชเชฐเซ เชเซ เชคเซ "เชเชชเซเชฒเชฟเชเซเชถเชจเซเชธ" เชจเชพ เชเซเชฏเชพเชฒเชฅเซ เชตเชพเชเซเชซ เชเซ เชเซ เชเซเชฒเชพเชเชก เชธเซเชเซเชฐเชฟเชชเซเชเซเชธ, เชซเซเชจ เชจเชเชฌเชฐเซเชธ, เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช, เชจเชฟเชฏเชฎเซ เช เชจเซ เชเซเชฒ เชเชคเชพเชฐเซเชจเซ เชเชเชฌเซเชเชพ เชธเชพเชฅเซ เชเซเชกเซ เชเซ. เชธเชฐเชณ เชถเชฌเซเชฆเซเชฎเชพเช เชเชนเซเช เชคเซ, เชเชชเซเชฒเซเชเซเชถเชจ เช เช เชฎเชพเชฐเชพ เชชเซเชฒเซเชเชซเซเชฐเซเชฎ เชชเชฐ เชตเชฟเชเชพเชธเชจเซ เชชเชพเชฏเชพเชจเซ เชชเชฅเซเชฅเชฐ เชเซ, เชเซเชเชชเชฃ เชตเซเชเซเชธเซเชฎเซเชชเซเชฒเชพเชจเซเช-เชเชงเชพเชฐเชฟเชค เชธเซเชฒเซเชฏเซเชถเชจ เชฎเชพเชเซ เชชเซเชฐเชตเซเชถ เชฌเชฟเชเชฆเซ เชเซ, เชเชพเชฐเชฃ เชเซ เชคเซ เชฌเชงเซเช เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชฐเชเชจเชพ เชธเชพเชฅเซ เชถเชฐเซ เชฅเชพเชฏ เชเซ.
เช
เชเชพเช, เชเชชเซเชฒเซเชเซเชถเชจเซ เชธเซเชเซเชฐเชฟเชชเซเชเซ เชฆเซเชตเชพเชฐเชพ เชเชฐเชตเชพเชฎเชพเช เชเชตเชคเซ เชเซเชฐเชฟเชฏเชพเช เชเซ เชเชฃเชคเชฐเซเชเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซเชจเซ "เชฏเชพเชฆ เชฐเชพเชเชคเซ" เชจ เชนเชคเซ, เชคเซเชฅเซ เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเชเชจเซ เชคเซเชคเซเชฏ-เชชเชเซเชท เชธเซเชตเชพเชเชฎเชพเช เช
เชฅเชตเชพ เชคเซเชฎเชจเชพ เชฌเซเชเชเชจเซเชก เชชเชฐ เชฎเซเชฒเซเชฏเซ เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเชตเชพเชจเซ เชซเชฐเช เชชเชกเซ เชนเชคเซ. เชเซ เชคเชฎเซ เชเซเชฏเชพเชฐเซเชฏ เชฌเซเชฐเชพเชเชเชฐเชฎเชพเช เชธเซเชฅเชพเชจเชฟเช เชธเซเชเซเชฐเซเช เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเซเชฏเซเช เชนเซเชฏ, เชคเซ เช
เชฎเชพเชฐเซ เชจเชตเซ เชเชพเชฐเซเชฏเชเซเชทเชฎเชคเชพ เชเชจเชพ เชเซเชตเซ เช เชเซ, เชเชพเชฐเชฃ เชเซ. เชเชชเซเชฒเชฟเชเซเชถเชเชธเชจเซ เชคเชฎเชพเชฐเชพ เชเชเชพเชเชจเซเชเชฎเชพเชเชจเซ เชฆเชฐเซเช เชเชชเซเชฒเชฟเชเซเชถเชจ เชฎเชพเชเซ เช
เชจเชจเซเชฏ เชนเซเชฏ เชคเซเชตเชพ เชเซ-เชตเซเชฒเซเชฏเซ เชเซเชกเซเชจเซ เชฏเชพเชฆ เชฐเชพเชเชตเชพ เชฆเซ เชเซ. เชจเชตเชพ เชฎเซเชกเซเชฏเซเชฒเชจเซ เชเชพเชฐเชฃเซ เชธเซเชเซเชฐเซเช เชเชชเชฐเซเชถเชจ เชถเชเซเชฏ เชฌเชจเซเชฏเซเช
เชคเชฎเชจเซ เชเชฐเซเชฐ เชเซ
- เชตเซเชเซเชธเซเชฎเซเชชเซเชฒเชพเชจเซเช เชเชเชพเชเชจเซเช. เชเซ เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชคเซ เชจเชฅเซ, เชคเซ เชชเชเซ
เชจเซเชเชงเชฃเซ เช เชนเซเช เชฐเชนเซ เชเซ ; - Voximplant เชเชชเซเชฒเชฟเชเซเชถเชจ, เชคเซเชฎเช เชธเซเชเซเชฐเชฟเชชเซเช, เชเช เชจเชฟเชฏเชฎ เช เชจเซ เชเช เช เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ. เชเชชเชฃเซ เช เชเซเชฏเซเชเซเชฐเซเชฏเชฒเชฎเชพเช เช เชฌเชงเซเช เชฌเชจเชพเชตเซเชถเซเช;
- เชเซเชฒ เชเชฐเชตเชพ เชฎเชพเชเซ เชตเซเชฌ เชเซเชฒเชพเชฏเชเช - เช
เชฎเชพเชฐเชพ เชตเซเชฌเชซเซเชจเชจเซ เชเชชเชฏเซเช เชเชฐเซ
phone.voximplant.com .
เชตเซเชเซเชธเซเชฎเซเชชเซเชฒเชพเชจเซเช เชธเซเชเชฟเชเชเซเชธ
เชชเซเชฐเชฅเชฎ เชคเชฎเชพเชฐเชพ เชเชเชพเชเชจเซเชเชฎเชพเช เชฒเซเชเชฟเชจ เชเชฐเซ:
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);
});
เชชเซเชฐเชฅเชฎ เชฒเชพเชเชจ เชเชชเซเชฒเซเชเซเชถเชจ เชธเซเชเซเชฐเซเช เชฎเซเชกเซเชฏเซเชฒเชจเซ เชเซเชกเซ เชเซ, เชฌเชพเชเซเชจเซ เชคเชฐเซเช เชเชตเซเชจเซเช เชนเซเชจเซเชกเชฒเชฐเชฎเชพเช เชฎเซเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ
เชชเซเชฐเชฅเชฎ, เช เชฎเซ เชเช เชตเซเชฐเซเชเชฌเชฒ เชเชพเชนเซเชฐ เชเชฐเซเช เชเซเช เชเซเชฅเซ เชเชฐเซเชจเซ เช เชฎเซ เชชเซเชฐเชพเชฐเชเชญเชฟเช เชฎเซเชฒเซเชฏเชจเซ เชเซเชฒ เชเชพเชเชจเซเช เชธเชพเชฅเซ เชคเซเชฒเชจเชพ เชเชฐเซ เชถเชเซเช. เช เชฎเซ เชชเชเซ เชธเซเชเซเชฐเชฎเชพเชเชฅเซ เชเซเชเชฒเชเซเชฒเซเชธ เชเซเชจเซ เชเชฟเชเชฎเชค เชฎเซเชณเชตเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซเช เชเซเช. เชเซ เชนเชเซ เชธเซเชงเซ เชเชตเซ เชเซเช เชเซ เชจเชฅเซ, เชคเซ เช เชฎเซ เชคเซเชจเซ เชฌเชจเชพเชตเซเช เชเซเช:
try {
r = await ApplicationStorage.get('totalCalls');
if (r === null) {
r = await ApplicationStorage.put('totalCalls', 0);
}
}
เชเชเชณ, เชคเชฎเชพเชฐเซ เชธเซเชเซเชฐเซเชเชฎเชพเช เชเซเชจเซเช เชฎเซเชฒเซเชฏ เชตเชงเชพเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ:
try {
await ApplicationStorage.put('totalCalls', (r.value | 0) + 1);
}
เชจเซเซ เชง
เชฆเชฐเซเช เชตเชเชจ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ เชธเซเชชเชทเซเชเชชเชฃเซ เชซเซเชฒเชเชตเชฐเชจเซ เชเชฒเซเชฒเซเช เชเชฐเชตเซ เชชเชกเชถเซ, เชเซเชฎ เชเซ เชเชชเชฐเชจเซ เชธเซเชเชฟเชฎเชพเช เชฌเชคเชพเชตเซเชฏเชพ เชชเซเชฐเชฎเชพเชฃเซ - เช เชจเซเชฏเชฅเชพ เชธเซเชเซเชฐเชฟเชชเซเช เชเชพเชฒเชตเชพเชจเซเช เชฌเชเชง เชเชฐเชถเซ, เช เชจเซ เชคเชฎเซ เชฒเซเชเชฎเชพเช เชญเซเชฒ เชเซเชถเซ. เชตเชฟเชเชคเซ
เช เชนเซเช .
เชฐเชฟเชชเซเชเซเชเชฐเซ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเซเชฏเชพ เชชเชเซ, เชธเซเชเซเชฐเชฟเชชเซเช เชตเซเชเชธ เชธเชฟเชจเซเชฅเซเชธเชฟเชธเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชจเชเชฎเชฟเชเช เชเซเชฒเชจเซ เชเชตเชพเชฌ เชเชชเซ เชเซ เช เชจเซ เชคเชฎเชจเซ เชเชนเซ เชเซ เชเซ เชคเชฎเซ เชชเชนเซเชฒเชพเช เชเซเชเชฒเซ เชตเชพเชฐ เชเซเชฒ เชเชฐเซเชฏเซ เชเซ. เช เชธเชเชฆเซเชถ เชชเชเซ, เชธเซเชเซเชฐเชฟเชชเซเช เชธเชคเซเชฐเชจเซ เชธเชฎเชพเชชเซเชค เชเชฐเซ เชเซ.
เชเชเชตเชพเชฐ เชคเชฎเซ เชธเซเชเซเชฐเชฟเชชเซเช เชธเชพเชเชตเซ เชฒเซ, เชชเชเซ เชคเชฎเชพเชฐเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเชพ เชฐเซเชเซเชเช เชเซเชฌ เชชเชฐ เชเชพเช เช เชจเซ เชจเชตเชพ เชจเชฟเชฏเชฎ เชชเชฐ เชเซเชฒเชฟเช เชเชฐเซ. เชคเซเชจเซ เชธเซเชเชพเชฐเซเช เชเชพเชเชจเซเชเชฟเชเช เชจเชพเชฎ เชเชชเซ, เชเชพเชเชจเซเชเชฟเชเชเชเซเชฒเซเชธ เชธเซเชเซเชฐเชฟเชชเซเชเชจเซ เชเชฒเซเชฒเซเช เชเชฐเซ เช เชจเซ เชกเชฟเชซเซเชฒเซเช เชฎเชพเชธเซเช ( *) เชเซเชกเซ เชฆเซ.
เชเซเชฒเซเชฒเซเช เชเช เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชฌเชจเชพเชตเชตเชพเชจเซเช เชเซ. เช เชเชฐเชตเชพ เชฎเชพเชเซ, "เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช" เชชเชฐ เชเชพเช, "เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชฌเชจเชพเชตเซ" เชชเชฐ เชเซเชฒเชฟเช เชเชฐเซ, เชจเชพเชฎ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ1) เช
เชจเซ เชชเชพเชธเชตเชฐเซเชก เชฆเชพเชเชฒ เชเชฐเซ, เชชเชเซ "เชฌเชจเชพเชตเซ" เชเซเชฒเชฟเช เชเชฐเซ. เชตเซเชฌเชซเซเชจเชฎเชพเช เชชเซเชฐเชฎเชพเชฃเซเชเชฐเชฃ เชฎเชพเชเซ เช
เชฎเชจเซ เช เชฒเซเชเชฟเชจ-เชชเชพเชธเชตเชฐเซเชก เชเซเชกเซเชจเซ เชเชฐเซเชฐ เชชเชกเชถเซ.
เชคเชชเชพเชธเชตเซเช
เชฒเชฟเชเช เชชเชฐเชฅเซ เชตเซเชฌเชซเซเชจ เชเซเชฒเซ
เช
เชฎเซ เชคเชฎเชจเซ Voximplant เชฎเชพเช เชเชคเซเชคเชฎ เชตเชฟเชเชพเชธเชจเซ เชเชเซเชเชพ เชเชฐเซเช เชเซเช เช
เชจเซ เชธเชพเชฅเซ เชฐเชนเซ - เช
เชฎเชพเชฐเซ เชชเชพเชธเซ เชเชฃเซเช เชฌเชงเซเช เชนเชถเซ ๐
เชธเซเชฐเซเชธ: www.habr.com