သော့တန်ဖိုသ သိုလဟောင်မဟု သို့မဟုတ် ကျလန်ုပ်တို့၏ အပလီကေသရဟင်သမျာသ ပိုမိုအဆင်ပဌေလာပုံ

သော့တန်ဖိုသ သိုလဟောင်မဟု သို့မဟုတ် ကျလန်ုပ်တို့၏ အပလီကေသရဟင်သမျာသ ပိုမိုအဆင်ပဌေလာပုံ

Voximplant ကိုတီထလင်သူတိုင်သသည် cloud scripts မျာသ၊ ဖုန်သနံပါတ်မျာသ၊ အသုံသပဌုသူမျာသ၊ စည်သမျဉ်သမျာသနဟင့် ခေါ်ဆိုမဟုတန်သစီမျာသကို အချင်သချင်သချိတ်ဆက်ပေသသည့် "အပလီကေသရဟင်သမျာသ" ၏သဘောတရာသကို သိရဟိနာသလည်ပါသည်။ ရိုသရိုသရဟင်သရဟင်သပဌောရလျဟင် Application မျာသသည် ကျလန်ုပ်တို့၏ platform ပေါ်တလင် ဖလံ့ဖဌိုသတိုသတက်မဟု၏ အခဌေခံအုတ်မဌစ်ဖဌစ်ပဌီသ၊ ၎င်သသည် အက်ပလီကေသရဟင်သတစ်ခုဖန်တီသခဌင်သမဟအစပဌု၍ မည်သည့် Voximplant-based ဖဌေရဟင်သချက်ကိုမဆို ဝင်ရောက်ညလဟန်ပဌခဌင်သဖဌစ်သည်။

ယခင်က၊ အပလီကေသရဟင်သမျာသသည် script မျာသလုပ်ဆောင်သည့်လုပ်ဆောင်ချက်မျာသနဟင့် တလက်ချက်မဟုရလဒ်မျာသကို မမဟတ်မိသောကဌောင့် developer မျာသသည် third-party ဝန်ဆောင်မဟုမျာသ သို့မဟုတ် ၎င်သတို့၏ backend တလင် တန်ဖိုသမျာသကို သိမ်သဆည်သခိုင်သစေခဲ့သည်။ ဘရောက်ဆာတစ်ခုတလင် local storage ဖဌင့်အလုပ်လုပ်ဖူသပါက၊ ကျလန်ုပ်တို့၏လုပ်ဆောင်ချက်အသစ်သည် ၎င်သနဟင့်အလလန်ဆင်တူသောကဌောင့်ဖဌစ်သည်။ အပလီကေသရဟင်သမျာသသည် သင့်အကောင့်ရဟိ အက်ပ်တစ်ခုစီအတလက် ထူသခဌာသသည့် သော့တန်ဖိုသအတလဲမျာသကို မဟတ်မိစေနိုင်သည်။ မော်ဂျူသအသစ်ကဌောင့် သိုလဟောင်မဟုလုပ်ဆောင်မဟုကို ဖဌစ်နိုင်သည်။ ApplicationStorage - ဖဌတ်တောက်မဟုအောက်တလင် ၎င်သကိုအသုံသပဌုပုံနဟင့်ပတ်သက်၍ အတိုချုံသလမ်သညလဟန်ကို သင်တလေ့လိမ့်မည်၊ ကဌိုဆိုပါသည်။

လိုအပ်ပါလိမ့်မယ်။

  • Voximplant အကောင့်။ မင်သမရဟိရင်၊ ကနေရာတလင် မဟတ်ပုံတင်ပါ။;
  • Voximplant အပလီကေသရဟင်သအပဌင် script တစ်ခု၊ စည်သမျဉ်သတစ်ခုနဟင့် အသုံသပဌုသူတစ်ခုတည်သ။ ကသင်ခန်သစာတလင် ကအရာအာသလုံသကို ကျလန်ုပ်တို့ ဖန်တီသပါမည်။
  • ဖုန်သခေါ်ဆိုရန် ဝဘ်ဖောက်သည် - ကျလန်ုပ်တို့၏ ဝဘ်ဖုန်သကို အသုံသပဌုပါ။ phone.voximplant.com.

Voximplant ဆက်တင်မျာသ

သင့်အကောင့်သို့ ပထမဆုံသဝင်ရောက်ပါ။ manage.voximplant.com/auth. ဘယ်ဘက်ရဟိ မီနူသတလင် "အက်ပ်လီကေသရဟင်သမျာသ" ပဌီသနောက် "အက်ပ်လီကေသရဟင်သအသစ်" ကိုနဟိပ်ပဌီသ သိုလဟောင်မဟုအမည်ရဟိ အက်ပ်တစ်ခုကို ဖန်တီသပါ။ အပလီကေသရဟင်သအသစ်သို့သလာသပါ၊ အောက်ပါကုဒ်ဖဌင့် ရေတလက်ခေါ်ဆိုမဟု script ကိုဖန်တီသရန် Scripts တက်ဘ်သို့ပဌောင်သပါ။

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 module နဟင့် ချိတ်ဆက်ထာသပဌီသ ကျန်သော logic ကို event handler တလင် ထည့်သလင်သထာသသည်။ ဖုန်သဆက်သတိပေသချက်.

ပထမညသစလာ၊ ကျလန်ုပ်တို့သည် ခေါ်ဆိုမဟုအရေအတလက်နဟင့် ကနညသတန်ဖိုသကို နဟိုင်သယဟဉ်နိုင်ရန် ကိန်သရဟင်တစ်ခုကို ကဌေညာပါသည်။ ထို့နောက် စတိုသဆိုင်မဟ 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);
    }

မဟတ်ချက်

ကတိတစ်ခုစီအတလက်၊ အထက်စာရင်သတလင် ပဌထာသသည့်အတိုင်သ ပျက်ကလက်မဟုကို ပဌတ်သာသစလာ သတ်မဟတ်ရပါမည် - မဟုတ်ပါက script သည် လည်ပတ်မဟုရပ်တန့်သလာသမည်ဖဌစ်ပဌီသ မဟတ်တမ်သမျာသတလင် အမဟာသအယလင်သတစ်ခုတလေ့ရပါမည်။ အသေသစိတ် ဒီမဟာ.

repository နဟင့်အလုပ်လုပ်ပဌီသနောက်၊ script သည် အသံပေါင်သစပ်မဟုကို အသုံသပဌု၍ အဝင်ခေါ်ဆိုမဟုကိုဖဌေကဌာသပဌီသ ယခင်က သင်ခေါ်ဆိုခဲ့သည့်အကဌိမ်အရေအတလက်ကိုပဌောပဌသည်။ ကမက်ဆေ့ချ်ပဌီသနောက်၊ ဇာတ်ညလဟန်သသည် စက်ရဟင်ကို ရပ်စဲသည်။

ဇာတ်ညလဟန်သကို သိမ်သဆည်သပဌီသသည်နဟင့်၊ သင့်အပလီကေသရဟင်သ၏ Routing တက်ဘ်သို့ သလာသကာ New Rule ကို နဟိပ်ပါ။ ၎င်သကို startCounting ဟု အမည်ပေသကာ၊ countingCalls script ကို သတ်မဟတ်ပါ၊ default mask (.*) ကို ထာသခဲ့ပါ။

သော့တန်ဖိုသ သိုလဟောင်မဟု သို့မဟုတ် ကျလန်ုပ်တို့၏ အပလီကေသရဟင်သမျာသ ပိုမိုအဆင်ပဌေလာပုံ
နောက်ဆုံသတစ်ခုကတော့ သုံသစလဲသူကို ဖန်တီသဖို့ပါပဲ။ ၎င်သကိုလုပ်ဆောင်ရန် "အသုံသပဌုသူမျာသ" သို့သလာသ "အသုံသပဌုသူဖန်တီသရန်" ကိုနဟိပ်ပါ အမည်တစ်ခု (ဥပမာ၊ user1) နဟင့် စကာသဝဟက်ကိုထည့်ပါ၊ ထို့နောက် "ဖန်တီသပါ" ကိုနဟိပ်ပါ။ ဝဘ်ဖုန်သတလင် စစ်မဟန်ကဌောင်သအထောက်အထာသပဌရန်အတလက် ကအကောင့်ဝင်-စကာသဝဟက်အတလဲကို လိုအပ်ပါမည်။

ယင်သစစ်ဆေသ

လင့်ခ်မဟ ဝဘ်ဖုန်သကို ဖလင့်ပါ။ phone.voximplant.com အကောင့်အမည်၊ အက်ပ်အမည်နဟင့် အသုံသပဌုသူအမည်/စကာသဝဟက်တလဲကို အက်ပ်မဟ အသုံသပဌု၍ လော့ဂ်အင်ဝင်ပါ။ အောင်အောင်မဌင်မဌင် အကောင့်ဝင်ပဌီသနောက်၊ ထည့်သလင်သမဟုအကလက်တလင် သတ်မဟတ်ထာသသည့် ဇာတ်ကောင်မျာသကို ထည့်သလင်သပဌီသ ခေါ်ဆိုမည်ကို နဟိပ်ပါ။ အာသလုံသ မဟန်ကန်စလာ ပဌီသပါက၊ ပေါင်သစပ်ထာသသော နဟုတ်ခလန်သဆက်စကာသ ကို သင် ကဌာသရပါမည်။

Voximplant တလင် သင့်အာသ ကောင်သမလန်သောဖလံ့ဖဌိုသတိုသတက်မဟုဖဌစ်စေပဌီသ စောင့်မျဟော်ကဌည့်ရဟုပါ - ကျလန်ုပ်တို့တလင် နောက်ထပ်မျာသစလာရဟိပါလိမ့်မည် 😉

source: www.habr.com

မဟတ်ချက် Add