Π‘ΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ со врСдност Π½Π° ΠΊΠ»ΡƒΡ‡ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎ Π½Π°ΡˆΠΈΡ‚Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ станаа ΠΏΠΎΠΏΠΎΠ³ΠΎΠ΄Π½ΠΈ

Π‘ΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ со врСдност Π½Π° ΠΊΠ»ΡƒΡ‡ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎ Π½Π°ΡˆΠΈΡ‚Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ станаа ΠΏΠΎΠΏΠΎΠ³ΠΎΠ΄Π½ΠΈ

БСкој ΡˆΡ‚ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π° Π½Π° Voximplant Π·Π½Π°Π΅ Π·Π° ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΠΎΡ‚ Π½Π° β€žΠ°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈβ€œ ΠΊΠΎΠΈ Π³ΠΈ ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°Π°Ρ‚ скриптитС Π²ΠΎ ΠΎΠ±Π»Π°ΠΊ, тСлСфонски Π±Ρ€ΠΎΠ΅Π²ΠΈ, корисници, ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈ Ρ€Π΅Π΄ΠΈΡ†ΠΈ Π·Π° ΠΏΠΎΠ²ΠΈΡ†ΠΈ Π΅Π΄Π½ΠΈ со Π΄Ρ€ΡƒΠ³ΠΈ. Едноставно ΠΊΠ°ΠΆΠ°Π½ΠΎ, Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈΡ‚Π΅ сС ΠΊΠ°ΠΌΠ΅Π½-Ρ‚Π΅ΠΌΠ΅Π»Π½ΠΈΠΊ Π½Π° Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°, Π²Π»Π΅Π·Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π²ΠΎ сСкоС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π±Π°Π·ΠΈΡ€Π°Π½ΠΎ Π½Π° Voximplant, бидСјќи ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π΅ мСстото ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ сè Π·Π°ΠΏΠΎΡ‡Π½ΡƒΠ²Π°.

ΠŸΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ, Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π΅ β€žΡΠ΅ ΡΠ΅ΡœΠ°Π²Π°Π°β€œ Π½ΠΈΡ‚Ρƒ Π½Π° Π΄Π΅Ρ˜ΡΡ‚Π²Π°Ρ‚Π° ΡˆΡ‚ΠΎ Π³ΠΈ ΠΈΠ·Π²Ρ€ΡˆΠΈΡ˜Π° скриптитС Π½ΠΈΡ‚Ρƒ Π½Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΠ΄ прСсмСткитС, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π±Π΅Π° ΠΏΡ€ΠΈΠ½ΡƒΠ΄Π΅Π½ΠΈ Π΄Π° складираат врСдности Π²ΠΎ услуги ΠΎΠ΄ Ρ‚Ρ€Π΅Ρ‚ΠΈ страни ΠΈΠ»ΠΈ Π½Π° Π½ΠΈΠ²Π½ΠΈΠΎΡ‚ Π·Π°Π΄Π΅Π½ Π΄Π΅Π». Ако нСкогаш стС Ρ€Π°Π±ΠΎΡ‚Π΅Π»Π΅ со Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π²ΠΎ прСлистувач, Ρ‚ΠΎΠ³Π°Ρˆ Π½Π°ΡˆΠ°Ρ‚Π° Π½ΠΎΠ²Π° функционалност Π΅ доста слична Π½Π° ΠΎΠ²Π°Π°, бидСјќи ... Π”ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈΡ‚Π΅ Π΄Π° Π·Π°ΠΏΠΎΠΌΠ½Π°Ρ‚ ΠΏΠ°Ρ€ΠΎΠ²ΠΈ ΠΊΠ»ΡƒΡ‡-врСдност ΡˆΡ‚ΠΎ сС СдинствСни Π·Π° сСкоја Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π²ΠΎ Π²Π°ΡˆΠ°Ρ‚Π° смСтка. Π Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ Π΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½Π° Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° Π½ΠΎΠ²ΠΈΠΎΡ‚ ΠΌΠΎΠ΄ΡƒΠ» Π‘ΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ – ΠΏΠΎΠ΄ ΠΊΡ€ΠΎΡ˜ΠΎΡ‚ ќС Π½Π°Ρ˜Π΄Π΅Ρ‚Π΅ ΠΊΡ€Π°Ρ‚ΠΎΠΊ Π²ΠΎΠ΄ΠΈΡ‡ ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΎ користитС, Π΄ΠΎΠ±Ρ€Π΅Π΄ΠΎΡ˜Π΄Π΅!

ЌС Π²ΠΈ Ρ‚Ρ€Π΅Π±Π°

  • Π‘ΠΌΠ΅Ρ‚ΠΊΠ° Π½Π° Voximplant. Ако Π³ΠΎ Π½Π΅ΠΌΠ°Ρ‚Π΅, Ρ‚ΠΎΠ³Π°Ρˆ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΆΠΈΠ²Π΅Π΅ ΠΎΠ²Π΄Π΅;
  • ΠΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Voximplant, ΠΊΠ°ΠΊΠΎ ΠΈ скрипта, ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΠΈ Π΅Π΄Π΅Π½ корисник. Π‘Π΅Ρ‚ΠΎ ΠΎΠ²Π° ќС Π³ΠΎ создадСмС Π²ΠΎ ΠΎΠ²Π° упатство;
  • Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π·Π° Π΄Π° остваритС ΠΏΠΎΠ²ΠΈΠΊ - користСтС Π³ΠΎ Π½Π°ΡˆΠΈΠΎΡ‚ Π²Π΅Π±-Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ phone.voximplant.com.

ΠŸΠΎΡΡ‚Π°Π²ΠΊΠΈ Π·Π° Voximplant

ΠŸΡ€Π²ΠΎ, Π½Π°Ρ˜Π°Π²Π΅Ρ‚Π΅ сС Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° смСтка: ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅.voximplant.com/auth. Π’ΠΎ ΠΌΠ΅Π½ΠΈΡ‚ΠΎ Π»Π΅Π²ΠΎ, ΠΊΠ»ΠΈΠΊΠ½Π΅Ρ‚Π΅ β€žΠΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈβ€œ, ΠΏΠΎΡ‚ΠΎΠ° β€žΠΠΎΠ²Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°β€œ ΠΈ ΠΊΡ€Π΅ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π½Π°Ρ€Π΅Ρ‡Π΅Π½Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅. ΠžΠ΄Π΅Ρ‚Π΅ Π²ΠΎ Π½ΠΎΠ²Π°Ρ‚Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°, ΠΏΡ€Π΅Ρ„Ρ€Π»Π΅Ρ‚Π΅ сС Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΡ‡ΠΊΠ°Ρ‚Π° Π‘ΠΊΡ€ΠΈΠΏΡ‚ΠΈ Π·Π° Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ скрипта Π·Π° countingCalls со слСдниов ΠΊΠΎΠ΄:

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, Π° остатокот ΠΎΠ΄ Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° сС става Π²ΠΎ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Ρ‡ΠΎΡ‚ Π½Π° настани CallAlerting.

ΠŸΡ€Π²ΠΎ Π΄Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€Π°ΠΌΠ΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ја спорСдимС ΠΏΠΎΡ‡Π΅Ρ‚Π½Π°Ρ‚Π° врСдност со Π±Ρ€ΠΎΡ˜Π°Ρ‡ΠΎΡ‚ Π½Π° ΠΏΠΎΠ²ΠΈΡ†ΠΈ. ΠŸΠΎΡ‚ΠΎΠ° сС ΠΎΠ±ΠΈΠ΄ΡƒΠ²Π°ΠΌΠ΅ Π΄Π° ја Π΄ΠΎΠ±ΠΈΠ΅ΠΌΠ΅ врСдноста Π½Π° ΠΊΠ»ΡƒΡ‡ΠΎΡ‚ totalCalls ΠΎΠ΄ ΠΏΡ€ΠΎΠ΄Π°Π²Π½ΠΈΡ†Π°Ρ‚Π°. Ако Ρ‚Π°ΠΊΠΎΠ² ΠΊΠ»ΡƒΡ‡ сè ΡƒΡˆΡ‚Π΅ Π½Π΅ постои, Ρ‚ΠΎΠ³Π°Ρˆ Π³ΠΎ создавамС:

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

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€