Π‘Π΅ΠΊΠΎΡ ΡΡΠΎ ΡΠ°Π·Π²ΠΈΠ²Π° Π½Π° 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);
}
ΠΠΠΠΠΠΠΠΠ’Π
ΠΠ° ΡΠ΅ΠΊΠΎΠ΅ Π²Π΅ΡΡΠ²Π°ΡΠ΅, ΠΌΠΎΡΠ° Π΅ΠΊΡΠΏΠ»ΠΈΡΠΈΡΠ½ΠΎ Π΄Π° Π½Π°Π²Π΅Π΄Π΅ΡΠ΅ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ Π½Π΅ΡΡΠΏΠ΅Ρ ΠΎΡ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ ΠΏΡΠΈΠΊΠ°ΠΆΠ°Π½ΠΎ Π²ΠΎ ΡΠΏΠΈΡΠΎΠΊΠΎΡ ΠΏΠΎΠ³ΠΎΡΠ΅ - ΠΈΠ½Π°ΠΊΡ ΡΠΊΡΠΈΠΏΡΠ°ΡΠ° ΡΠ΅ ΠΏΡΠ΅ΡΡΠ°Π½Π΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΠΈ ΡΠ΅ Π²ΠΈΠ΄ΠΈΡΠ΅ Π³ΡΠ΅ΡΠΊΠ° Π²ΠΎ Π΄Π½Π΅Π²Π½ΠΈΡΠΈΡΠ΅. ΠΠ΅ΡΠ°Π»ΠΈ
ΡΡΠΊΠ° .
ΠΠΎ ΡΠ°Π±ΠΎΡΠ° ΡΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠΎ, ΡΠΊΡΠΈΠΏΡΠ°ΡΠ° ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ° Π½Π° Π΄ΠΎΡΠ΄ΠΎΠ²Π½ΠΈΠΎΡ ΠΏΠΎΠ²ΠΈΠΊ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΡΠΈΠ½ΡΠ΅Π·Π° Π½Π° Π³Π»Π°Ρ ΠΈ Π²ΠΈ ΠΊΠ°ΠΆΡΠ²Π° ΠΊΠΎΠ»ΠΊΡ ΠΏΠ°ΡΠΈ ΡΡΠ΅ ΡΠ΅ ΡΠ°Π²ΠΈΠ»Π΅ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ. ΠΠΎ ΠΎΠ²Π°Π° ΠΏΠΎΡΠ°ΠΊΠ°, ΡΠΊΡΠΈΠΏΡΠ°ΡΠ° ΡΠ° Π·Π°Π²ΡΡΡΠ²Π° ΡΠ΅ΡΠΈΡΠ°ΡΠ°.
ΠΡΠΊΠ°ΠΊΠΎ ΡΠ΅ ΡΠ° Π·Π°ΡΡΠ²Π°ΡΠ΅ ΡΠΊΡΠΈΠΏΡΠ°ΡΠ°, ΠΎΠ΄Π΅ΡΠ΅ Π²ΠΎ ΡΠ°Π·ΠΈΡΠ΅ΡΠΎ Π ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° Π²Π°ΡΠ°ΡΠ° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΈ ΠΊΠ»ΠΈΠΊΠ½Π΅ΡΠ΅ ΠΠΎΠ²ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ. ΠΠ°ΡΠ΅ΡΠ΅ΡΠ΅ Π³ΠΎ startCounting, Π½Π°Π²Π΅Π΄Π΅ΡΠ΅ ΡΠ° ΡΠΊΡΠΈΠΏΡΠ°ΡΠ° countingCalls ΠΈ ΠΎΡΡΠ°Π²Π΅ΡΠ΅ ΡΠ° ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½Π°ΡΠ° ΠΌΠ°ΡΠΊΠ° (.*).
ΠΠΎΡΠ»Π΅Π΄Π½ΠΎΡΠΎ Π½Π΅ΡΡΠΎ Π΅ Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊ. ΠΠ° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΎΠ²Π°, ΠΎΠ΄Π΅ΡΠ΅ Π²ΠΎ βΠΠΎΡΠΈΡΠ½ΠΈΡΠΈβ, ΠΊΠ»ΠΈΠΊΠ½Π΅ΡΠ΅ βΠΡΠ΅ΠΈΡΠ°Ρ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊβ, Π½Π°Π²Π΅Π΄Π΅ΡΠ΅ ΠΈΠΌΠ΅ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊ1) ΠΈ Π»ΠΎΠ·ΠΈΠ½ΠΊΠ°, ΠΏΠΎΡΠΎΠ° ΠΊΠ»ΠΈΠΊΠ½Π΅ΡΠ΅ βΠΡΠ΅ΠΈΡΠ°Ρβ. ΠΠ΅ Π½ΠΈ ΡΡΠ΅Π±Π° ΠΎΠ²ΠΎΡ ΠΏΠ°Ρ Π½Π°ΡΠ°Π²Π°-Π»ΠΎΠ·ΠΈΠ½ΠΊΠ° Π·Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ° Π²ΠΎ Π²Π΅Π±-ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΎΡ.
ΠΡΠΎΠ²Π΅ΡΠΊΠ°
ΠΡΠ²ΠΎΡΠ΅ΡΠ΅ Π³ΠΎ Π²Π΅Π±-ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΎΡ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΡΠ° Π²ΡΡΠΊΠ°ΡΠ°
ΠΠΈ ΠΏΠΎΡΠ°ΠΊΡΠ²Π°ΠΌΠ΅ ΠΎΠ΄Π»ΠΈΡΠ΅Π½ ΡΠ°Π·Π²ΠΎΡ Π½Π° Voximplant ΠΈ ΠΎΡΡΠ°Π½Π΅ΡΠ΅ Π²ΠΎ ΡΠ΅ΠΊ Π·Π° ΠΏΠΎΠ²Π΅ΡΠ΅ Π½ΠΎΠ²ΠΎΡΡΠΈ - ΡΠ΅ ΠΈΠΌΠ°ΠΌΠ΅ ΡΡΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ π
ΠΠ·Π²ΠΎΡ: www.habr.com