рдХреБрдЮреНрдЬреА-рдорд╛рди рднрдгреНрдбрд╛рд░рдг, рд╡рд╛ рдХрд╕рд░реА рд╣рд╛рдореНрд░рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдердк рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рднрдПрдХрд╛ рдЫрдиреН

рдХреБрдЮреНрдЬреА-рдорд╛рди рднрдгреНрдбрд╛рд░рдг, рд╡рд╛ рдХрд╕рд░реА рд╣рд╛рдореНрд░рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдердк рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рднрдПрдХрд╛ рдЫрдиреН

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

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

рддрд┐рдореАрд▓рд╛рдИ рдЦрд╛рдЪреЛ рдкрд░реНрдиреЗрдЫ

  • Voximplant рдЦрд╛рддрд╛ред рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ рдЫреИрди рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рджрд░реНрддрд╛ рдпрд╣рд╛рдБ рдмрд╕реНрдЫ;
  • Voximplant рдЖрд╡реЗрджрди, рд╕рд╛рдереИ рдПрдХ рд▓рд┐рдкрд┐, рдПрдХ рдирд┐рдпрдо рд░ рдПрдХ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ред рд╣рд╛рдореА рдпреЛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓рдорд╛ рдпреА рд╕рдмреИ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗрдЫреМрдВ;
  • рд╡реЗрдм рдХреНрд▓рд╛рдЗрдиреНрдЯ рдХрд▓ рдЧрд░реНрди - рд╣рд╛рдореНрд░реЛ рд╡реЗрдмрдлреЛрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН phone.voximplant.com.

Voximplant рд╕реЗрдЯрд┐рдВрдЧреНрд╕

рдкрд╣рд┐рд▓реЗ, рдЖрдлреНрдиреЛ рдЦрд╛рддрд╛рдорд╛ рд▓рдЧ рдЗрди рдЧрд░реНрдиреБрд╣реЛрд╕реН: 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);
    }

рдиреЛрдЯ

рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддрд┐рдЬреНрдЮрд╛рдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдЕрд╕рдлрд▓рддрд╛ рд╣реНрдпрд╛рдиреНрдбрд▓рд┐рдЩ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреБрдкрд░реНрдЫ, рдорд╛рдерд┐рдХреЛ рд╕реВрдЪреАрдорд╛ рджреЗрдЦрд╛рдЗрдП рдЕрдиреБрд╕рд╛рд░ - рдЕрдиреНрдпрдерд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓реНрди рдмрдиреНрдж рд╣реБрдиреЗрдЫ, рд░ рддрдкрд╛рдИрдВрд▓реЗ рд▓рдЧрд╣рд░реВрдорд╛ рддреНрд░реБрдЯрд┐ рджреЗрдЦреНрдиреБрд╣реБрдиреЗрдЫред рд╡рд┐рд╡рд░рдгрд╣рд░реВ рдпрд╣рд╛рдБ.

рд░рд┐рдкреЛрдЬрд┐рдЯрд░реАрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реЗрдкрдЫрд┐, рд╕реНрдХреНрд░рд┐рдкреНрдЯрд▓реЗ рдЖрд╡рд╛рдЬ рд╕рдВрд╢реНрд▓реЗрд╖рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЖрдЧрдорди рдХрд▓рдХреЛ рдЬрд╡рд╛рдл рджрд┐рдиреНрдЫ рд░ рддрдкрд╛рдЗрдБрд▓реЗ рдкрд╣рд┐рд▓реЗ рдХрддрд┐ рдкрдЯрдХ рдХрд▓ рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗрд░ рдмрддрд╛рдЙрдБрдЫред рдпреЛ рд╕рдиреНрджреЗрд╢ рдкрдЫрд┐, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рддреНрд░ рд╕рдорд╛рдкреНрдд рд╣реБрдиреНрдЫред

рдПрдХрдЪреЛрдЯрд┐ рддрдкрд╛рдИрдВрд▓реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдЪрдд рдЧрд░реЗрдкрдЫрд┐, рддрдкрд╛рдИрдВрдХреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рд░реВрдЯрд┐рдЩ рдЯреНрдпрд╛рдмрдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реН рд░ рдирдпрд╛рдБ рдирд┐рдпрдордорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдпрд╕рд▓рд╛рдИ рд╕реНрдЯрд╛рд░реНрдЯ рдХрд╛рдЙрдиреНрдЯрд┐рдЩ рднрдиреНрдиреБрд╣реЛрд╕реН, рдХрд╛рдЙрдиреНрдЯрд┐рдВрдЧ рдХрд▓ рд▓рд┐рдкрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд░ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдорд╛рд╕реНрдХ рдЫреЛрдбреНрдиреБрд╣реЛрд╕реНред

рдХреБрдЮреНрдЬреА-рдорд╛рди рднрдгреНрдбрд╛рд░рдг, рд╡рд╛ рдХрд╕рд░реА рд╣рд╛рдореНрд░рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдердк рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рднрдПрдХрд╛ рдЫрдиреН
рдЕрдиреНрддрд┐рдо рдХреБрд░рд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╣реЛред рдпреЛ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐, "рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ" рдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реН, "рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН" рдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛1) рд░ рдкрд╛рд╕рд╡рд░реНрдб, рддреНрдпрд╕рдкрдЫрд┐ "рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН" рдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рд╣рд╛рдореАрд▓рд╛рдИ рд╡реЗрдмрдлреЛрдирдорд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рд▓рдЧрдЗрди-рдкрд╛рд╕рд╡рд░реНрдб рдЬреЛрдбреА рдЪрд╛рд╣рд┐рдиреНрдЫред

рдЬрд╛рдБрдЪ рдЧрд░реНрджреИ

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

рд╣рд╛рдореА рддрдкрд╛рдИрд▓рд╛рдИ Voximplant рдорд╛ рдЙрддреНрдХреГрд╖реНрдЯ рд╡рд┐рдХрд╛рд╕рдХреЛ рдХрд╛рдордирд╛ рдЧрд░реНрджрдЫреМрдВ рд░ рдердк рд╕рдорд╛рдЪрд╛рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдореНрдкрд░реНрдХрдорд╛ рд░рд╣рдиреБрд╣реЛрд╕реН - рд╣рд╛рдореАрд╕рдБрдЧ рдзреЗрд░реИ рдзреЗрд░реИ рд╣реБрдиреЗрдЫ ЁЯШЙ

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди