ΠΡΠ΅ΠΊΠΈ, ΠΊΠΎΠΉΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π° Π½Π° Voximplant, Π·Π½Π°Π΅ Π·Π° ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡΡΠ° Π·Π° βΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡβ, ΠΊΠΎΠΈΡΠΎ ΡΠ²ΡΡΠ·Π²Π°Ρ ΠΎΠ±Π»Π°ΡΠ½ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, ΡΠ΅Π»Π΅ΡΠΎΠ½Π½ΠΈ Π½ΠΎΠΌΠ΅ΡΠ°, ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ, ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΈ ΠΎΠΏΠ°ΡΠΊΠΈ Π·Π° ΠΎΠ±Π°ΠΆΠ΄Π°Π½ΠΈΡ ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈ. ΠΡΠΎΡΡΠΎ ΠΊΠ°Π·Π°Π½ΠΎ, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° ΡΠ° ΠΊΡΠ°ΠΉΡΠ³ΡΠ»Π½ΠΈΡΡ ΠΊΠ°ΠΌΡΠΊ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Π½Π°ΡΠ°ΡΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°, Π²Ρ ΠΎΠ΄Π½Π°ΡΠ° ΡΠΎΡΠΊΠ° ΠΊΡΠΌ Π²ΡΡΠΊΠΎ Π±Π°Π·ΠΈΡΠ°Π½ΠΎ Π½Π° Voximplant ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΅ ΠΌΡΡΡΠΎΡΠΎ, ΠΊΡΠ΄Π΅ΡΠΎ Π²ΡΠΈΡΠΊΠΎ Π·Π°ΠΏΠΎΡΠ²Π°.
ΠΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° Π½Π΅ βΠΏΠΎΠΌΠ½Π΅Ρ
Π°β Π½ΠΈΡΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΡΠ°, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ΡΠ΅, Π½ΠΈΡΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΡ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡΡΠ°, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π±ΡΡ
Π° ΠΏΡΠΈΠ½ΡΠ΄Π΅Π½ΠΈ Π΄Π° ΡΡΡ
ΡΠ°Π½ΡΠ²Π°Ρ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ Π² ΡΡΠ»ΡΠ³ΠΈ Π½Π° ΡΡΠ΅ΡΠΈ ΡΡΡΠ°Π½ΠΈ ΠΈΠ»ΠΈ Π² ΡΠ²ΠΎΡ Π±Π΅ΠΊΠ΅Π½Π΄. ΠΠΊΠΎ Π½ΡΠΊΠΎΠ³Π° ΡΡΠ΅ ΡΠ°Π±ΠΎΡΠΈΠ»ΠΈ Ρ Π»ΠΎΠΊΠ°Π»Π½ΠΎ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π² Π±ΡΠ°ΡΠ·ΡΡ, Π½Π°ΡΠ°ΡΠ° Π½ΠΎΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π΅ Π΄ΠΎΡΡΠ° ΠΏΠΎΠ΄ΠΎΠ±Π½Π° Π½Π° ΡΠ°Π·ΠΈ, Π·Π°ΡΠΎΡΠΎ... ΠΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° Π΄Π° Π·Π°ΠΏΠΎΠΌΠ½ΡΡ Π΄Π²ΠΎΠΉΠΊΠΈ ΠΊΠ»ΡΡ-ΡΡΠΎΠΉΠ½ΠΎΡΡ, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΡΠ½ΠΈΠΊΠ°Π»Π½ΠΈ Π·Π° Π²ΡΡΠΊΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠ² Π²Π°ΡΠΈΡ Π°ΠΊΠ°ΡΠ½Ρ. Π Π°Π±ΠΎΡΠ°ΡΠ° Π½Π° Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ ΡΡΠ°Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½Π° Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π½ΠΎΠ²ΠΈΡ ΠΌΠΎΠ΄ΡΠ»
Π©Π΅ Π²ΠΈ ΡΡΡΠ±Π²Π°
- Voximplant Π°ΠΊΠ°ΡΠ½Ρ. ΠΠΊΠΎ Π³ΠΎ Π½ΡΠΌΠ°ΡΠ΅, ΡΠΎΠ³Π°Π²Π°
ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡΡΠ° ΠΆΠΈΠ²Π΅Π΅ ΡΡΠΊ ; - ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Voximplant, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΡΠΊΡΠΈΠΏΡ, ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΠΈ Π΅Π΄ΠΈΠ½ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π». Π©Π΅ ΡΡΠ·Π΄Π°Π΄Π΅ΠΌ Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° Π² ΡΠΎΠ·ΠΈ ΡΡΠΎΠΊ;
- ΡΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½Ρ Π·Π° ΠΎΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΠΎΠ±Π°ΠΆΠ΄Π°Π½Π΅ - ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ Π½Π°ΡΠΈΡ ΡΠ΅Π± ΡΠ΅Π»Π΅ΡΠΎΠ½
phone.voximplant.com .
ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ Π½Π° Voximplant
ΠΡΡΠ²ΠΎ Π²Π»Π΅Π·ΡΠ΅ Π² Π°ΠΊΠ°ΡΠ½ΡΠ° ΡΠΈ:
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, ΠΎΡΡΠ°Π½Π°Π»Π°ΡΠ° ΡΠ°ΡΡ ΠΎΡ Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ° ΡΠ΅ ΠΏΠΎΡΡΠ°Π²Ρ Π² ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΎΡΠ° Π½Π° ΡΡΠ±ΠΈΡΠΈΡ
ΠΡΡΠ²ΠΎ Π΄Π΅ΠΊΠ»Π°ΡΠΈΡΠ°ΠΌΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΡΡΠ°Π²Π½ΠΈΠΌ ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½Π°ΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ Ρ Π±ΡΠΎΡΡΠ° Π½Π° ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½ΠΈΡΡΠ°. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π°ΠΌΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° ΠΊΠ»ΡΡΠ° 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) ΠΈ ΠΏΠ°ΡΠΎΠ»Π°, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΡΡΠ°ΠΊΠ½Π΅ΡΠ΅ Π²ΡΡΡ
Ρ βΠ‘ΡΠ·Π΄Π°Π²Π°Π½Π΅β. Π©Π΅ Π½ΠΈ ΡΡΡΠ±Π²Π° ΡΠ°Π·ΠΈ Π΄Π²ΠΎΠΉΠΊΠ° Π²Ρ
ΠΎΠ΄-ΠΏΠ°ΡΠΎΠ»Π° Π·Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ Π² ΡΠ΅Π± ΡΠ΅Π»Π΅ΡΠΎΠ½Π°.
ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅
ΠΡΠ²ΠΎΡΠ΅ΡΠ΅ ΡΠ΅Π± ΡΠ΅Π»Π΅ΡΠΎΠ½Π°, ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π²ΡΡΠ·ΠΊΠ°ΡΠ°
ΠΠ΅Π»Π°Π΅ΠΌ Π²ΠΈ ΡΡΡΠ°Ρ
ΠΎΡΠ½ΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ Π½Π° Voximplant ΠΈ ΠΎΡΡΠ°Π²Π°ΠΉΡΠ΅ Π½Π° Π»ΠΈΠ½ΠΈΡ Π·Π° ΠΎΡΠ΅ Π½ΠΎΠ²ΠΈΠ½ΠΈ - ΡΠ΅ ΠΈΠΌΠ°ΠΌΠ΅ ΠΎΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ π
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com