Asosiy qiymatni saqlash yoki ilovalarimiz qanday qulayroq bo'lganligi

Asosiy qiymatni saqlash yoki ilovalarimiz qanday qulayroq bo'lganligi

Voximplant-da ishlab chiquvchi har bir kishi bulutli skriptlarni, telefon raqamlarini, foydalanuvchilarni, qoidalarni va qo'ng'iroq navbatlarini bir-biriga bog'laydigan "ilovalar" tushunchasi haqida biladi. Oddiy qilib aytganda, ilovalar bizning platformamizdagi rivojlanishning asosi, Voximplant asosidagi har qanday yechimga kirish nuqtasidir, chunki dastur yaratish hammasi shu erdan boshlanadi.

Ilgari, ilovalar skriptlar bajargan harakatlarni ham, hisob-kitoblar natijalarini ham "eslab qolmasdi", shuning uchun ishlab chiquvchilar qiymatlarni uchinchi tomon xizmatlarida yoki o'zlarining backendlarida saqlashga majbur bo'lishdi. Agar siz hech qachon brauzerda mahalliy xotira bilan ishlagan bo'lsangiz, bizning yangi funksiyamiz bunga juda o'xshaydi, chunki Ilovalarga hisobingizdagi har bir ilovaga xos boβ€˜lgan kalit-qiymat juftliklarini eslab qolish imkonini beradi. Saqlashning ishlashi yangi modul tufayli mumkin bo'ldi Ilovalarni saqlash - kesim ostida siz undan qanday foydalanish bo'yicha qisqacha qo'llanmani topasiz, xush kelibsiz!

Sizga kerak bo'ladi

  • Voximplant hisobi. Agar sizda yo'q bo'lsa, unda ro'yxatdan o'tish shu erda yashaydi;
  • Voximplant ilovasi, shuningdek, skript, qoida va bitta foydalanuvchi. Bularning barchasini ushbu qo'llanmada yaratamiz;
  • qo'ng'iroq qilish uchun veb-mijoz - bizning veb-telefonimizdan foydalaning phone.voximplant.com.

Voximplant sozlamalari

Birinchidan, hisobingizga kiring: manage.voximplant.com/auth. Chapdagi menyuda "Ilovalar", keyin "Yangi dastur" ni bosing va saqlash deb nomlangan dastur yarating. Yangi ilovaga o'ting, quyidagi kod bilan countingCalls skriptini yaratish uchun Skriptlar yorlig'iga o'ting:

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);

});

Birinchi qator ApplicationStorage modulini ulaydi, qolgan mantiq voqealarni ishlov beruvchiga joylashtiriladi Qo'ng'iroqlar haqida ogohlantirish.

Dastlab biz o'zgaruvchini e'lon qilamiz, shunda biz dastlabki qiymatni qo'ng'iroq hisoblagichi bilan taqqoslashimiz mumkin. Keyin do'kondan totalCalls kalitining qiymatini olishga harakat qilamiz. Agar bunday kalit hali mavjud bo'lmasa, biz uni yaratamiz:

try {
    r = await ApplicationStorage.get('totalCalls');
    if (r === null) {
        r = await ApplicationStorage.put('totalCalls', 0);
    }
}

Keyinchalik, saqlashdagi asosiy qiymatni oshirishingiz kerak:

try {
        await ApplicationStorage.put('totalCalls', (r.value | 0) + 1);
    }

ESLATMA

Har bir va'da uchun, yuqoridagi ro'yxatda ko'rsatilganidek, xatoliklarni hal qilishni aniq belgilashingiz kerak - aks holda skript ishlashni to'xtatadi va siz jurnallarda xatolikni ko'rasiz. Tafsilotlar shu yerda.

Repozitariy bilan ishlagandan so'ng, skript ovoz sintezi yordamida kiruvchi qo'ng'iroqqa javob beradi va sizga oldin necha marta qo'ng'iroq qilganingizni aytadi. Ushbu xabardan keyin skript seansni tugatadi.

Skriptni saqlaganingizdan so'ng, ilovangizning Marshrutlash yorlig'iga o'ting va Yangi qoidani bosing. Uni startCounting deb nomlang, countingCalls skriptini belgilang va standart niqobni (.*) qoldiring.

Asosiy qiymatni saqlash yoki ilovalarimiz qanday qulayroq bo'lganligi
Oxirgi narsa foydalanuvchi yaratishdir. Buning uchun "Foydalanuvchilar" bo'limiga o'ting, "Foydalanuvchi yaratish" tugmasini bosing, ism (masalan, foydalanuvchi1) va parolni belgilang, so'ng "Yaratish" tugmasini bosing. Veb-telefonda autentifikatsiya qilish uchun bizga ushbu login-parol juftligi kerak bo'ladi.

Tekshirish

Havola orqali veb-telefonni oching phone.voximplant.com va ilovadan hisob nomi, ilova nomi va foydalanuvchi nomi-parol juftligidan foydalanib tizimga kiring. Muvaffaqiyatli tizimga kirganingizdan so'ng, kiritish maydoniga istalgan belgilar to'plamini kiriting va "Qo'ng'iroq" tugmasini bosing. Agar hamma narsa to'g'ri bajarilgan bo'lsa, siz sintezlangan salomni eshitasiz!

Sizga Voximplant-da katta rivojlanish tilaymiz va ko'proq yangiliklarni kuzatib boring - bizda ko'p narsalar bo'ladi πŸ˜‰

Manba: www.habr.com

a Izoh qo'shish