Π‘ΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ»ΡŽΡ‡-стойност ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ Π½Π°ΡˆΠΈΡ‚Π΅ прилоТСния са станали ΠΏΠΎ-ΡƒΠ΄ΠΎΠ±Π½ΠΈ

Π‘ΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ»ΡŽΡ‡-стойност ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ Π½Π°ΡˆΠΈΡ‚Π΅ прилоТСния са станали ΠΏΠΎ-ΡƒΠ΄ΠΎΠ±Π½ΠΈ

ВсСки, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° Π½Π° Voximplant, Π·Π½Π°Π΅ Π·Π° концСпцията Π·Π° β€žΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡβ€œ, ΠΊΠΎΠΈΡ‚ΠΎ ΡΠ²ΡŠΡ€Π·Π²Π°Ρ‚ ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ скриптовС, Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½ΠΈ Π½ΠΎΠΌΠ΅Ρ€Π°, ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ, ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈ опашки Π·Π° обаТдания ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρƒ си. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΊΠ°Π·Π°Π½ΠΎ, прилоТСнията са ΠΊΡ€Π°ΠΉΡŠΠ³ΡŠΠ»Π½ΠΈΡΡ‚ камък Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°, Π²Ρ…ΠΎΠ΄Π½Π°Ρ‚Π° Ρ‚ΠΎΡ‡ΠΊΠ° към всяко Π±Π°Π·ΠΈΡ€Π°Π½ΠΎ Π½Π° Voximplant Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΅ мястото, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ всичко Π·Π°ΠΏΠΎΡ‡Π²Π°.

ΠŸΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° прилоТСнията Π½Π΅ β€žΠΏΠΎΠΌΠ½Π΅Ρ…Π°β€œ Π½ΠΈΡ‚ΠΎ дСйствията, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ скриптовСтС, Π½ΠΈΡ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ изчислСнията, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ бяха ΠΏΡ€ΠΈΠ½ΡƒΠ΄Π΅Π½ΠΈ Π΄Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ стойности Π² услуги Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈ страни ΠΈΠ»ΠΈ Π² своя Π±Π΅ΠΊΠ΅Π½Π΄. Ако някога стС Ρ€Π°Π±ΠΎΡ‚ΠΈΠ»ΠΈ с Π»ΠΎΠΊΠ°Π»Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π² Π±Ρ€Π°ΡƒΠ·ΡŠΡ€, Π½Π°ΡˆΠ°Ρ‚Π° Π½ΠΎΠ²Π° функционалност Π΅ доста ΠΏΠΎΠ΄ΠΎΠ±Π½Π° Π½Π° Ρ‚Π°Π·ΠΈ, Π·Π°Ρ‰ΠΎΡ‚ΠΎ... Позволява Π½Π° прилоТСнията Π΄Π° запомнят Π΄Π²ΠΎΠΉΠΊΠΈ ΠΊΠ»ΡŽΡ‡-стойност, ΠΊΠΎΠΈΡ‚ΠΎ са ΡƒΠ½ΠΈΠΊΠ°Π»Π½ΠΈ Π·Π° всяко ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ във вашия Π°ΠΊΠ°ΡƒΠ½Ρ‚. Π Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ стана възмоТна Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° новия ΠΌΠΎΠ΄ΡƒΠ» ApplicationStorage – ΠΏΠΎΠ΄ Ρ€Π°Π·Ρ€Π΅Π·Π° Ρ‰Π΅ Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ ΠΊΡ€Π°Ρ‚ΠΊΠΎ Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ ΠΊΠ°ΠΊ Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅, Π΄ΠΎΠ±Ρ€Π΅ дошли!

Π©Π΅ Π²ΠΈ трябва

  • 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, останалата част ΠΎΡ‚ Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° сС поставя Π² ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€Π° Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ 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);
    }

Π’ΠΠ˜ΠœΠΠΠ˜Π•

Π—Π° всяко ΠΎΠ±Π΅Ρ‰Π°Π½ΠΈΠ΅ трябва ΠΈΠ·Ρ€ΠΈΡ‡Π½ΠΎ Π΄Π° ΡƒΠΊΠ°ΠΆΠ΅Ρ‚Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² списъка ΠΏΠΎ-Π³ΠΎΡ€Π΅ - Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π΅Π½ случай ΡΠΊΡ€ΠΈΠΏΡ‚ΡŠΡ‚ Ρ‰Π΅ спрС Π΄Π° сС изпълнява ΠΈ Ρ‰Π΅ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π³Ρ€Π΅ΡˆΠΊΠ° Π² рСгистрационнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ Ρ‚ΡƒΠΊ.

Π‘Π»Π΅Π΄ Ρ€Π°Π±ΠΎΡ‚Π° с Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ, ΡΠΊΡ€ΠΈΠΏΡ‚ΡŠΡ‚ отговаря Π½Π° входящото ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½Π΅ Ρ‡Ρ€Π΅Π· гласов синтСз ΠΈ Π²ΠΈ ΠΊΠ°Π·Π²Π° ΠΊΠΎΠ»ΠΊΠΎ ΠΏΡŠΡ‚ΠΈ стС сС ΠΎΠ±Π°ΠΆΠ΄Π°Π»ΠΈ ΠΏΡ€Π΅Π΄ΠΈ. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΡΠΊΡ€ΠΈΠΏΡ‚ΡŠΡ‚ прСкратява сСсията.

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ Π·Π°ΠΏΠ°Π·ΠΈΡ‚Π΅ скрипта, ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π² Ρ€Π°Π·Π΄Π΅Π»Π° Routing Π½Π° Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Ρ‰Ρ€Π°ΠΊΠ½Π΅Ρ‚Π΅ Π²ΡŠΡ€Ρ…Ρƒ New Rule. НарСчСтС Π³ΠΎ startCounting, посочСтС скрипта countingCalls ΠΈ оставСтС маската ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ (.*).

Π‘ΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ»ΡŽΡ‡-стойност ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ Π½Π°ΡˆΠΈΡ‚Π΅ прилоТСния са станали ΠΏΠΎ-ΡƒΠ΄ΠΎΠ±Π½ΠΈ
ΠŸΠΎΡΠ»Π΅Π΄Π½ΠΎΡ‚ΠΎ Π½Π΅Ρ‰ΠΎ Π΅ Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π». Π—Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π°, ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π½Π° β€žΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈβ€œ, Ρ‰Ρ€Π°ΠΊΠ½Π΅Ρ‚Π΅ Π²ΡŠΡ€Ρ…Ρƒ β€žΠ‘ΡŠΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»β€œ, посочСтС ΠΈΠΌΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ user1) ΠΈ ΠΏΠ°Ρ€ΠΎΠ»Π°, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Ρ€Π°ΠΊΠ½Π΅Ρ‚Π΅ Π²ΡŠΡ€Ρ…Ρƒ β€žΠ‘ΡŠΠ·Π΄Π°Π²Π°Π½Π΅β€œ. Π©Π΅ Π½ΠΈ трябва Ρ‚Π°Π·ΠΈ Π΄Π²ΠΎΠΉΠΊΠ° Π²Ρ…ΠΎΠ΄-ΠΏΠ°Ρ€ΠΎΠ»Π° Π·Π° удостовСряванС Π² ΡƒΠ΅Π± Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°.

ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅

ΠžΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ ΡƒΠ΅Π± Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° phone.voximplant.com ΠΈ Π²Π»Π΅Π·Ρ‚Π΅, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° вашия Π°ΠΊΠ°ΡƒΠ½Ρ‚, ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ Π΄Π²ΠΎΠΉΠΊΠ°Ρ‚Π° потрСбитСлско ΠΈΠΌΠ΅-ΠΏΠ°Ρ€ΠΎΠ»Π° ΠΎΡ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. Π‘Π»Π΅Π΄ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π²Π»ΠΈΠ·Π°Π½Π΅ Π²ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Π·Π½Π°Ρ†ΠΈ Π² ΠΏΠΎΠ»Π΅Ρ‚ΠΎ Π·Π° въвСТданС ΠΈ Ρ‰Ρ€Π°ΠΊΠ½Π΅Ρ‚Π΅ Π²ΡŠΡ€Ρ…Ρƒ ПовикванС. Ако всичко Π΅ Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ, Ρ‰Π΅ Ρ‡ΡƒΠ΅Ρ‚Π΅ синтСзиран ΠΏΠΎΠ·Π΄Ρ€Π°Π²!

Π–Π΅Π»Π°Π΅ΠΌ Π²ΠΈ страхотно Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π½Π° Voximplant ΠΈ оставайтС Π½Π° линия Π·Π° ΠΎΡ‰Π΅ Π½ΠΎΠ²ΠΈΠ½ΠΈ - Ρ‰Π΅ ΠΈΠΌΠ°ΠΌΠ΅ ΠΎΡ‰Π΅ ΠΌΠ½ΠΎΠ³ΠΎ πŸ˜‰

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€