Voximplant üzərində çalışanlar "tətbiq" anlayışını, bulud ssenariləri, telefon nömrələri, istifadəçilər, qaydalar və zəng növbələri arasında əla əlaqə yaradan bir konsept olduğunu bilirlər. Başqa sözlə, tətbiqlər platformamızdakı inkişafın təməl daşıdır, Voximplant-a əsaslanan hər hansı bir həll üçün giriş nöqtəsidir, çünki tətbiq yaratmaqla hər şey başlayır.
Əvvəllər tətbiqlər “yaddaşda” ssenarilərin icra etdiyi əməliyyatları və hesablamaların nəticələrini unudurdular, beləliklə, proqramçılar dəyəri xarici xidmətlərdə və ya öz arxa planda saxlamağa məcbur idilər. Əgər heç vaxt brauzerinizdə local storage ilə işləmirsinizsə, yeni funksionallığımız buna çox bənzəyir, çünki tətbiqlərin hər birinizin hesabında unikal olan "açar-dəyər" cütlərini yadda saxlamasına imkan tanıyır. Saxlama funksiyası yeni modul sayəsində mümkün olub. – altında istifadəsi ilə bağlı qısa bir bələdçi sizi gözləyir, xoş gəlmisiniz!
Sizə lazım olacaq
- Voximplant hesabı. Əgər hələ yoxdur isə, ;
- Voximplant tətbiqi, eyni zamanda ssenari, qayda və bir istifadəçi. Hamısını bu dərs boyunca yaradacağıq;
- bir zəng etmək üçün web müştəri – web Telefonumuzu istifadə edəcəyik .
Voximplant ayarları
İlk öncə hesabınıza daxil olun: . Sol tərəfdə "Tətbiqlər" menyusuna daxil olun, sonra "Yeni Tətbiq" seçin və storage adında bir tətbiq yaradın. Yeni tətbiqə daxil olun, "Ssenarilər" tabına keçin, countingCalls adlı ssenari yaratmaq üçün aşağıdakı kodu yazın:
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 dəyərini əldə edərkən xəta');
}
try {
await ApplicationStorage.put('totalCalls', (r.value | 0) + 1);
} catch(e) {
Logger.write('TotalCalls dəyərini yenilərkən xəta');
}
e.call.answer();
e.call.say(`Salam. Keçmiş zənglərin sayı: ${r.value}. `, Language.RU_RUSSIAN_MALE);
e.call.addEventListener(CallEvents.PlaybackFinished, VoxEngine.terminate);
});Birinci sətir ApplicationStorage modulunu qoşur, qalan məntiq isə hadisə işləyicisində yerləşdirilir. .
Əvvəlcə dəyişəni elan edirik ki, zənglərin sayını ilkin dəyərlə müqayisə edə bilək. Sonra totalCalls açarının dəyərini saxlamadan əldə etməyə çalışırıq. Əgər belə bir açar yoxdursa, onu yaradırıq:
try {
r = await ApplicationStorage.get('totalCalls');
if (r === null) {
r = await ApplicationStorage.put('totalCalls', 0);
}
}Daha sonra açar dəyərini saxlama sistemində artırmaq lazımdır:
try {
await ApplicationStorage.put('totalCalls', (r.value | 0) + 1);
}QEYD EDİN
Hər bir promisin uğursuzluq işləməsini aydın göstərmək lazımdır, yuxarıdakı kodda göstərildiyi kimi – əks təqdirdə ssenari dayandırılacaq və loqlarda səhv görünəcək. Ətraflı .
Saxlama ilə işlədiqdən sonra ssenari daxil olan zəngə səs sintezi ilə cavab verir və sizə əvvəllər neçə dəfə zəng etdiyinizi bildirir. Bu mesajdan sonra ssenari seansı bitirir.
Ssenariyi saxladıqdan sonra tətbiqinizin «Yönləndirmə» sekmesine keçin və «Yeni qayda»ya basın. Adını startCounting qoyun, countingCalls ssenarisini göstərin və maskanı default olaraq (.*) saxlayın.

Sonuncu – istifadəçi yaratmaq. Bunun üçün «İstifadəçilər»ə keçin, «İstifadəçi yarat»a basın, ad (məsələn, user1) və şifrəni göstərin, sonra «Yarat»a basın. Bu istifadəçi adı-şifrə cütü webfonlarda autentifikasiya üçün lazım olacaq.
Yoxlayırıq
Webfonu aşağıdakı linkə daxil olun və daxil olun, hesab adı, tətbiq adı və tətbiqdəki istifadəçi üçün istifadəçi adı-şifrə cütü istifadə edərək. Uğurlu girişdən sonra giriş sahəsinə istənilən simvol dəstini daxil edin və Zəngə basın. Hər şey düzgün edilibsə, sintetik salamı eşidəcəksiniz!
Sizə Voximplant-da mükəmməl inkişaflar arzulayırıq və xəbərləri izləyin – hələ çox məlumatımız olacaq 😉
Mənbə: habr.com
