рдХреА-рд╡реНрд╣реЕрд▓реНрдпреВ рд╕реНрдЯреЛрд░реЗрдЬ рдХрд┐рдВрд╡рд╛ рдЖрдордЪреЗ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдЕрдзрд┐рдХ рд╕реЛрдпреАрд╕реНрдХрд░ рдХрд╕реЗ рдЭрд╛рд▓реЗ рдЖрд╣реЗрдд

рдХреА-рд╡реНрд╣реЕрд▓реНрдпреВ рд╕реНрдЯреЛрд░реЗрдЬ рдХрд┐рдВрд╡рд╛ рдЖрдордЪреЗ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдЕрдзрд┐рдХ рд╕реЛрдпреАрд╕реНрдХрд░ рдХрд╕реЗ рдЭрд╛рд▓реЗ рдЖрд╣реЗрдд

Voximplant рд╡рд░ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдгрд╛рд▒реНрдпрд╛ рдХреЛрдгрд╛рд▓рд╛рд╣реА рдХреНрд▓рд╛рдЙрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдлреЛрди рдирдВрдмрд░, рд╡рд╛рдкрд░рдХрд░реНрддреЗ, рдирд┐рдпрдо рдЖрдгрд┐ рдХреЙрд▓ рдХреНрдпреВ рдПрдХрдореЗрдХрд╛рдВрд╢реА рдЬреЛрдбрдгрд╛рд▒реНрдпрд╛ тАЬрдЕреЕрдкреНрд╕тАЭ рдЪреНрдпрд╛ рд╕рдВрдХрд▓реНрдкрдиреЗрдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдЖрд╣реЗ. рд╕реЛрдкреНрдпрд╛ рднрд╛рд╖реЗрдд рд╕рд╛рдВрдЧрд╛рдпрдЪреЗ рддрд░, рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рд╣реЗ рдЖрдордЪреНрдпрд╛ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░реАрд▓ рд╡рд┐рдХрд╛рд╕рд╛рдЪрд╛ рдЖрдзрд╛рд░рд╕реНрддрдВрдн рдЖрд╣реЗрдд, рдХреЛрдгрддреНрдпрд╛рд╣реА рд╡реНрд╣реЙрдХреНрд╕рд┐рдордкреНрд▓рд╛рдВрдЯ-рдЖрдзрд╛рд░рд┐рдд рд╕реЛрд▓реНрдпреВрд╢рдирдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреВ рдЖрд╣реЗрдд, рдХрд╛рд░рдг рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддрдпрд╛рд░ рдХрд░рдгреЗ рд╣реЗ рд╕рд░реНрд╡ рд╕реБрд░реВ рд╣реЛрддреЗ.

рдкреВрд░реНрд╡реА, рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕рдиреЗ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХреНрд░рд┐рдпрд╛ рдХрд┐рдВрд╡рд╛ рдЧрдгрдиреЗрдЪреЗ рдкрд░рд┐рдгрд╛рдо "рд▓рдХреНрд╖рд╛рдд" рдареЗрд╡рдд рдирд╛рд╣реАрдд, рдореНрд╣рдгреВрди рд╡рд┐рдХрд╕рдХрд╛рдВрдирд╛ рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реЗрд╡рд╛рдВрдордзреНрдпреЗ рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдмреЕрдХрдПрдВрдбрд╡рд░ рдореВрд▓реНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рднрд╛рдЧ рдкрд╛рдбрд▓реЗ рдЧреЗрд▓реЗ. рдЬрд░ рддреБрдореНрд╣реА рдмреНрд░рд╛рдЙрдЭрд░рдордзреНрдпреЗ рд╕реНрдерд╛рдирд┐рдХ рд╕реНрдЯреЛрд░реЗрдЬрд╕рд╣ рдХрд╛рдо рдХреЗрд▓реЗ рдЕрд╕реЗрд▓, рддрд░ рдЖрдордЪреА рдирд╡реАрди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдпрд╛рд╕рд╛рд░рдЦреАрдЪ рдЖрд╣реЗ, рдХрд╛рд░рдг... рдЕтАНреЕрдкреНрд╕рдирд╛ рддреБрдордЪреНрдпрд╛ рдЦрд╛рддреНрдпрд╛рддреАрд▓ рдкреНрд░рддреНрдпреЗрдХ рдЕтАНреЕрдкрд╕рд╛рдареА рдЕрджреНрд╡рд┐рддреАрдп рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХреА-рд╡реНрд╣реЕрд▓реНрдпреВ рдЬреЛрдбреНрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рдгреНрдпрд╛рдЪреА рдЕрдиреБрдорддреА рджреЗрддреЗ. рдирд╡реАрди рдореЙрдбреНрдпреВрд▓рдореБрд│реЗ рд╕реНрдЯреЛрд░реЗрдЬрдЪреЗ рдСрдкрд░реЗрд╢рди рд╢рдХреНрдп рдЭрд╛рд▓реЗ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдЯреЛрд░реЗрдЬ - рдХрдЯрдЪреНрдпрд╛ рдЦрд╛рд▓реА рддреБрдореНрд╣рд╛рд▓рд╛ рддреЗ рдХрд╕реЗ рд╡рд╛рдкрд░рд╛рдпрдЪреЗ рдпрд╛рдмрджреНрджрд▓ рдПрдХ рд▓рд╣рд╛рди рдорд╛рд░реНрдЧрджрд░реНрд╢рдХ рдорд┐рд│реЗрд▓, рд╕реНрд╡рд╛рдЧрдд рдЖрд╣реЗ!

рддреБрд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ

  • рд╡реЛрдХреНрд╕рд┐рдореНрдкреНрд▓рд╛рдВрдЯ рдЦрд╛рддреЗ. рдЬрд░ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдирд╕реЗрд▓ рддрд░ рдиреЛрдВрджрдгреА рдпреЗрдереЗ рд░рд╛рд╣рддреЗ;
  • Voximplant рдЕрдиреБрдкреНрд░рдпреЛрдЧ, рддрд╕реЗрдЪ рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдПрдХ рдирд┐рдпрдо рдЖрдгрд┐ рдПрдХ рд╡рд╛рдкрд░рдХрд░реНрддрд╛. рдЖрдкрдг рдпрд╛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓рдордзреНрдпреЗ рд╣реЗ рд╕рд░реНрд╡ рддрдпрд╛рд░ рдХрд░реВ;
  • рдХреЙрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡реЗрдм рдХреНрд▓рд╛рдпрдВрдЯ - рдЖрдордЪрд╛ рд╡реЗрдмрдлреЛрди рд╡рд╛рдкрд░рд╛ phone.voximplant.com.

рд╡реНрд╣реЙрдХреНрд╕рд┐рдордкреНрд▓рд╛рдВрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ

рдкреНрд░рдердо, рдЖрдкрд▓реНрдпрд╛ рдЦрд╛рддреНрдпрд╛рдд рд▓реЙрдЧ рдЗрди рдХрд░рд╛: manage.voximplant.com/auth. рдбрд╛рд╡реАрдХрдбреАрд▓ рдореЗрдиреВрдордзреНрдпреЗ, "рдЕрдиреБрдкреНрд░рдпреЛрдЧ" рд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░рд╛, рдирдВрддрд░ "рдирд╡реАрди рдЕрдиреБрдкреНрд░рдпреЛрдЧ" рд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░рд╛ рдЖрдгрд┐ рд╕рдВрдЪрдп рдирд╛рд╡рд╛рдЪрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддрдпрд╛рд░ рдХрд░рд╛. рдирд╡реАрди рдНрдкреНрд▓рд┐рдХреЗрд╢рдирд╡рд░ рдЬрд╛, рдЦрд╛рд▓реАрд▓ рдХреЛрдбрд╕рд╣ рдХрд╛рдЙрдВрдЯрд┐рдВрдЧрдХреЙрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреЕрдмрд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░рд╛:

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) рдЖрдгрд┐ рдкрд╛рд╕рд╡рд░реНрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рд╛, рдирдВрддрд░ тАЬрддрдпрд╛рд░ рдХрд░рд╛тАЭ рдХреНрд▓рд┐рдХ рдХрд░рд╛. рд╡реЗрдмрдлреЛрдирдордзреНрдпреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрд╛рд╕рд╛рдареА рдЖрдореНрд╣рд╛рд▓рд╛ рдпрд╛ рд▓реЙрдЧрд┐рди-рдкрд╛рд╕рд╡рд░реНрдб рдЬреЛрдбреАрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓.

рддрдкрд╛рд╕рдд рдЖрд╣реЗ

рд▓рд┐рдВрдХ рд╡рд╛рдкрд░реВрди рд╡реЗрдмрдлреЛрди рдЙрдШрдбрд╛ phone.voximplant.com рдЖрдгрд┐ рдЕтАНреЕрдкреНрд▓рд┐рдХреЗрд╢рдирдордзреВрди рддреБрдордЪреЗ рдЦрд╛рддреЗ рдирд╛рд╡, рдЕрд░реНрдЬрд╛рдЪреЗ рдирд╛рд╡ рдЖрдгрд┐ рд╡рд╛рдкрд░рдХрд░реНрддрд╛рдирд╛рд╡-рдкрд╛рд╕рд╡рд░реНрдб рдЬреЛрдбреА рд╡рд╛рдкрд░реВрди рд▓реЙрдЧ рдЗрди рдХрд░рд╛. рдпрд╢рд╕реНрд╡реА рд▓реЙрдЧрд┐рди рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдЗрдирдкреБрдЯ рдлреАрд▓реНрдбрдордзреНрдпреЗ рд╡рд░реНрдгрд╛рдВрдЪрд╛ рдХреЛрдгрддрд╛рд╣реА рд╕рдВрдЪ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рд╛ рдЖрдгрд┐ рдХреЙрд▓ рдХреНрд▓рд┐рдХ рдХрд░рд╛. рд╕рд░реНрд╡рдХрд╛рд╣реА рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХреЗрд▓реЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рдЖрдкрдг рдПрдХ рд╕рдВрд╢реНрд▓реЗрд╖рд┐рдд рдЕрднрд┐рд╡рд╛рджрди рдРрдХреВ рд╢рдХрд╛рд▓!

Voximplant рд╡рд░ рддреБрдордЪрд╛ рдЪрд╛рдВрдЧрд▓рд╛ рд╡рд┐рдХрд╛рд╕ рд╡реНрд╣рд╛рд╡рд╛ рдЕрд╢реА рдЖрдордЪреА рдЗрдЪреНрдЫрд╛ рдЖрд╣реЗ рдЖрдгрд┐ рдЕрдзрд┐рдХ рдмрд╛рддрдореНрдпрд╛рдВрд╕рд╛рдареА рдЖрдордЪреНрдпрд╛рдХрдбреЗ рд░рд╣рд╛ - рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдмрд░реЗрдЪ рдХрд╛рд╣реА рдЕрд╕реЗрд▓ ЁЯШЙ

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛