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

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

Π’ΠΎΠ·ΠΈ, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° Π½Π° Voximplant, Π·Π½Π°Π΅ Π·Π° концСпцията Π·Π° "прилоТСния", ΠΊΠΎΠΈΡ‚ΠΎ ΡΠ²ΡŠΡ€Π·Π²Π°Ρ‚ ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ сцСнарии, Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½ΠΈ Π½ΠΎΠΌΠ΅Ρ€Π°, ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ, ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈ опашки Π·Π° повиквания. По-просто ΠΊΠ°Π·Π°Π½ΠΎ, прилоТСнията са основата Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°, Π²Ρ…ΠΎΠ΄Π½Π°Ρ‚Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π·Π° всяко Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Voximplant, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ всичко Π·Π°ΠΏΠΎΡ‡Π²Π°.

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

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

  • Π°ΠΊΠ°ΡƒΠ½Ρ‚ Voximplant. Ако няматС Ρ‚Π°ΠΊΡŠΠ², рСгистрацията Π΅ Ρ‚ΡƒΠΊ;
  • ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Voximplant, Π·Π°Π΅Π΄Π½ΠΎ със сцСнарий, ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΠΈ Π΅Π΄ΠΈΠ½ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π». Всичко Ρ‚ΠΎΠ²Π° Ρ‰Π΅ създадСм Π² Ρ‚ΠΎΠ·ΠΈ Ρ‚ΡƒΡ‚ΠΎΡ€ΠΈΠ°Π»;
  • ΡƒΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½Ρ‚, Π·Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½Π΅ – Ρ‰Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ нашия ΡƒΠ΅Π±Ρ„ΠΎΠ½ phone.voximplant.com.

Настройки Voximplant

ΠŸΡŠΡ€Π²ΠΎ Π²Π»Π΅Π·Ρ‚Π΅ Π² Π°ΠΊΠ°ΡƒΠ½Ρ‚Π° си: manage.voximplant.com/auth. Π’ лявото мСню ΠΊΠ»ΠΈΠΊΠ½Π΅Ρ‚Π΅ Π½Π° "ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ", слСд Ρ‚ΠΎΠ²Π° "Нов спор" ΠΈ ΡΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с ΠΈΠΌΠ΅ storage. Π’Π»Π΅Π·Ρ‚Π΅ Π² Π½ΠΎΠ²ΠΎΡ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, прСмСстСтС сС Π½Π° Ρ‚Π°Π±Π° "Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΈ", Π·Π° Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ сцСнарий 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('НСуспСх ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° стойността totalCalls');
    }

    try {
        await ApplicationStorage.put('totalCalls', (r.value | 0) + 1);
    } catch(e) {
        Logger.write('НСуспСх ΠΏΡ€ΠΈ обновяванС Π½Π° стойността totalCalls');
    }
    
    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);
    }

OBRATITE VNIUMANIE

Π—Π° всСки промис Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ явно Π΄Π° ΡƒΠΊΠ°ΠΆΠ΅Ρ‚Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΎΡ‚ΠΊΠ°Π·Π°, ΠΊΠ°ΠΊΡ‚ΠΎ Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡ листинг – ΠΈΠ½Π°Ρ‡Π΅ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° сцСнария Ρ‰Π΅ бъдС спряно, Π° Π² Π»ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅ Ρ‰Π΅ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π³Ρ€Π΅ΡˆΠΊΠ°. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ Ρ‚ΡƒΠΊ.

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

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ стС Π·Π°ΠΏΠ°Π·ΠΈΠ»ΠΈ сцСнариитС, ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅Ρ‚Π΅ Π½Π° Ρ‚Π°Π±Π° β€žΠ ΠΎΡƒΡ‚ΠΈΠ½Π³β€œ Π½Π° Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ натиснСтС β€žΠΠΎΠ² ΠΈΠ½Π΄Π΅ΠΊΡβ€œ. НазовСтС Π³ΠΎ startCounting, Π·Π°Π΄Π°ΠΉΡ‚Π΅ сцСнария countingCalls ΠΈ оставСтС маската ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ (.*).

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

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ²Π°ΠΌΠ΅.

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

ПоТСлавамС Π²ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Voximplant ΠΈ слСдСтС Π½ΠΎΠ²ΠΈΠ½ΠΈΡ‚Π΅ – Ρ‰Π΅ ΠΈΠΌΠ°ΠΌΠ΅ ΠΎΡ‰Π΅ ΠΌΠ½ΠΎΠ³ΠΎ πŸ˜‰

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster