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);
});
рдкрд╣рд┐рд▓реА рдУрд│ ApplicationStorage рдореЙрдбреНрдпреВрд▓рд▓рд╛ рдЬреЛрдбрддреЗ, рдмрд╛рдХреАрдЪреЗ рд▓реЙрдЬрд┐рдХ рдЗрд╡реНрд╣реЗрдВрдЯ рд╣рдБрдбрд▓рд░рдордзреНрдпреЗ рдареЗрд╡рд▓реЗ рдЬрд╛рддреЗ
рдкреНрд░рдердо рдЖрдкрдг рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдШреЛрд╖рд┐рдд рдХрд░рддреЛ рдЬреЗрдгреЗрдХрд░реВрди рдЖрдкрдг рдХреЙрд▓ рдХрд╛рдЙрдВрдЯрд░рд╢реА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореВрд▓реНрдпрд╛рдЪреА рддреБрд▓рдирд╛ рдХрд░реВ рд╢рдХрддреЛ. рдордЧ рдЖрдореНрд╣реА рд╕реНрдЯреЛрдЕрд░рдордзреВрди рдЯреЛрдЯрд▓ рдХреЙрд▓реНрд╕ рдХреАрдЪреЗ рдореВрд▓реНрдп рдорд┐рд│рд╡рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рддреЛ. рдЕрд╢реА рдХреА рдЕрджреНрдпрд╛рдк рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдирд╕рд▓реНрдпрд╛рд╕, рдЖрдореНрд╣реА рддреА рддрдпрд╛рд░ рдХрд░рддреЛ:
try {
r = await ApplicationStorage.get('totalCalls');
if (r === null) {
r = await ApplicationStorage.put('totalCalls', 0);
}
}
рдкреБрдвреЗ, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╕реНрдЯреЛрд░реЗрдЬрдордзреАрд▓ рдореБрдЦреНрдп рдореВрд▓реНрдп рд╡рд╛рдврд╡рд┐рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ:
try {
await ApplicationStorage.put('totalCalls', (r.value | 0) + 1);
}
рдЯреАрдк
рдкреНрд░рддреНрдпреЗрдХ рд╡рдЪрдирд╛рд╕рд╛рдареА, рд╡рд░реАрд▓ рд╕реВрдЪреАрдордзреНрдпреЗ рджрд░реНрд╢рд╡рд┐рд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рддреБрдореНрд╣реА рдЕрдпрд╢рд╕реНрд╡реА рд╣рд╛рддрд╛рд│рдгреА рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ - рдЕрдиреНрдпрдерд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд╛рд▓рдгреЗ рдерд╛рдВрдмрд╡реЗрд▓ рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рд▓реЙрдЧрдордзреНрдпреЗ рддреНрд░реБрдЯреА рджрд┐рд╕реЗрд▓. рддрдкрд╢реАрд▓
рдпреЗрдереЗ .
рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрд╕рд╣ рдХрд╛рдо рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡реНрд╣реЙрдИрд╕ рд╕рд┐рдВрдереЗрд╕рд┐рд╕ рд╡рд╛рдкрд░реВрди рдЗрдирдХрдорд┐рдВрдЧ рдХреЙрд▓рдЪреЗ рдЙрддреНрддрд░ рджреЗрддреЗ рдЖрдгрд┐ рдЖрдкрдг рдпрд╛рдкреВрд░реНрд╡реА рдХрд┐рддреА рд╡реЗрд│рд╛ рдХреЙрд▓ рдХреЗрд▓рд╛ рддреЗ рд╕рд╛рдВрдЧрддреЗ. рдпрд╛ рд╕рдВрджреЗрд╢рд╛рдирдВрддрд░, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рддреНрд░ рд╕рдорд╛рдкреНрдд рдХрд░рддреЗ.
рдПрдХрджрд╛ рддреБрдореНрд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗрд╡реНрд╣ рдХреЗрд▓реНрдпрд╛рд╡рд░, рддреБрдордЪреНрдпрд╛ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдирдЪреНрдпрд╛ рд░реВрдЯрд┐рдВрдЧ рдЯреЕрдмрд╡рд░ рдЬрд╛ рдЖрдгрд┐ рдирд╡реАрди рдирд┐рдпрдорд╛рд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░рд╛. рддреНрдпрд╛рд▓рд╛ startCounting рдореНрд╣рдгрд╛, CountingCalls рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рд╛ рдЖрдгрд┐ рдбреАрдлреЙрд▓реНрдЯ рдорд╛рд╕реНрдХ (*) рд╕реЛрдбрд╛.
рд╢реЗрд╡рдЯрдЪреА рдЧреЛрд╖реНрдЯ рдореНрд╣рдгрдЬреЗ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рддрдпрд╛рд░ рдХрд░рдгреЗ. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, тАЬрд╡рд╛рдкрд░рдХрд░реНрддреЗтАЭ рд╡рд░ рдЬрд╛, тАЬрдПрдХ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рддрдпрд╛рд░ рдХрд░рд╛тАЭ рд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░рд╛, рдирд╛рд╡ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╡рд╛рдкрд░рдХрд░реНрддрд╛1) рдЖрдгрд┐ рдкрд╛рд╕рд╡рд░реНрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рд╛, рдирдВрддрд░ тАЬрддрдпрд╛рд░ рдХрд░рд╛тАЭ рдХреНрд▓рд┐рдХ рдХрд░рд╛. рд╡реЗрдмрдлреЛрдирдордзреНрдпреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрд╛рд╕рд╛рдареА рдЖрдореНрд╣рд╛рд▓рд╛ рдпрд╛ рд▓реЙрдЧрд┐рди-рдкрд╛рд╕рд╡рд░реНрдб рдЬреЛрдбреАрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓.
рддрдкрд╛рд╕рдд рдЖрд╣реЗ
рд▓рд┐рдВрдХ рд╡рд╛рдкрд░реВрди рд╡реЗрдмрдлреЛрди рдЙрдШрдбрд╛
Voximplant рд╡рд░ рддреБрдордЪрд╛ рдЪрд╛рдВрдЧрд▓рд╛ рд╡рд┐рдХрд╛рд╕ рд╡реНрд╣рд╛рд╡рд╛ рдЕрд╢реА рдЖрдордЪреА рдЗрдЪреНрдЫрд╛ рдЖрд╣реЗ рдЖрдгрд┐ рдЕрдзрд┐рдХ рдмрд╛рддрдореНрдпрд╛рдВрд╕рд╛рдареА рдЖрдордЪреНрдпрд╛рдХрдбреЗ рд░рд╣рд╛ - рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдмрд░реЗрдЪ рдХрд╛рд╣реА рдЕрд╕реЗрд▓ ЁЯШЙ
рд╕реНрддреНрд░реЛрдд: www.habr.com