เช•เซ€-เชตเซ‡เชฒเซเชฏเซ เชธเซเชŸเซ‹เชฐเซ‡เชœ, เช…เชฅเชตเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช…เชฎเชพเชฐเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชตเชงเซ เช…เชจเซเช•เซ‚เชณ เชฌเชจเซ€ เช›เซ‡

เช•เซ€-เชตเซ‡เชฒเซเชฏเซ เชธเซเชŸเซ‹เชฐเซ‡เชœ, เช…เชฅเชตเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช…เชฎเชพเชฐเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชตเชงเซ เช…เชจเซเช•เซ‚เชณ เชฌเชจเซ€ เช›เซ‡

เช•เซ‹เชˆเชชเชฃ เชœเซ‡ 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);

});

เชชเซเชฐเชฅเชฎ เชฒเชพเช‡เชจ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชฎเซ‹เชกเซเชฏเซเชฒเชจเซ‡ เชœเซ‹เชกเซ‡ เช›เซ‡, เชฌเชพเช•เซ€เชจเซ‹ เชคเชฐเซเช• เช‡เชตเซ‡เชจเซเชŸ เชนเซ‡เชจเซเชกเชฒเชฐเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช•เซ‹เชฒ เชเชฒเชฐเซเชŸ.

เชชเซเชฐเชฅเชฎ, เช…เชฎเซ‡ เชเช• เชตเซ‡เชฐเซ€เชเชฌเชฒ เชœเชพเชนเซ‡เชฐ เช•เชฐเซ€เช เช›เซ€เช เชœเซ‡เชฅเซ€ เช•เชฐเซ€เชจเซ‡ เช…เชฎเซ‡ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชฎเซ‚เชฒเซเชฏเชจเซ€ เช•เซ‰เชฒ เช•เชพเช‰เชจเซเชŸ เชธเชพเชฅเซ‡ เชคเซเชฒเชจเชพ เช•เชฐเซ€ เชถเช•เซ€เช. เช…เชฎเซ‡ เชชเช›เซ€ เชธเซเชŸเซ‹เชฐเชฎเชพเช‚เชฅเซ€ เชŸเซ‹เชŸเชฒเช•เซ‹เชฒเซเชธ เช•เซ€เชจเซ€ เช•เชฟเช‚เชฎเชค เชฎเซ‡เชณเชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€เช เช›เซ€เช. เชœเซ‹ เชนเชœเซ€ เชธเซเชงเซ€ เช†เชตเซ€ เช•เซ‹เชˆ เช•เซ€ เชจเชฅเซ€, เชคเซ‹ เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เชฌเชจเชพเชตเซ€เช เช›เซ€เช:

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

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹