Depo kle-valè, oswa ki jan aplikasyon nou yo te vin pi pratik

Depo kle-valè, oswa ki jan aplikasyon nou yo te vin pi pratik

Nenpòt moun ki devlope sou Voximplant konnen sou konsèp "aplikasyon" ki konekte script nwaj yo, nimewo telefòn, itilizatè yo, règ ak ke moun kap kriye apèl youn ak lòt. Senpleman mete, aplikasyon yo se poto prensipal devlopman sou platfòm nou an, pwen antre nan nenpòt solisyon ki baze sou Voximplant, depi kreye yon aplikasyon se kote tout kòmanse.

Anvan sa, aplikasyon yo pa t ' "sonje" ni aksyon yo ke scripts fè oswa rezilta yo nan kalkil, se konsa devlopè yo te fòse yo estoke valè nan sèvis twazyèm pati oswa sou backend yo. Si ou te janm travay ak depo lokal nan yon navigatè, Lè sa a, nouvo fonksyonalite nou an se byen menm jan ak sa a, paske... Pèmèt aplikasyon yo sonje pè kle-valè ki inik nan chak aplikasyon nan kont ou. Operasyon an nan depo a te vin posib gras a nouvo modil la Aplikasyon Depo – anba a koupe a ou pral jwenn yon gid kout sou kòman yo sèvi ak li, akeyi!

Ou pral bezwen

  • kont Voximplant. Si ou pa genyen li, lè sa a enskripsyon ap viv isit la;
  • Aplikasyon Voximplant, osi byen ke yon script, yon règ ak yon itilizatè. Nou pral kreye tout bagay sa a nan leson patikilye sa a;
  • kliyan entènèt pou fè yon apèl - itilize webphone nou an phone.voximplant.com.

Anviwònman Voximplant

Premyèman, konekte nan kont ou: manage.voximplant.com/auth. Nan meni ki sou bò gòch la, klike sou "Aplikasyon", Lè sa a, "Nouvo Aplikasyon" epi kreye yon aplikasyon ki rele depo. Ale nan nouvo aplikasyon an, chanje nan tab la Scripts pou kreye yon script countingCalls ak kòd sa a:

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

});

Premye liy lan konekte modil ApplicationStorage, rès lojik la mete nan moun kap okipe evènman an CallAlerting.

Premyèman, nou deklare yon varyab pou nou ka konpare valè inisyal la ak kontwa apèl la. Lè sa a, nou eseye jwenn valè totalCalls kle nan magazen an. Si yon kle konsa pa egziste ankò, lè sa a nou kreye li:

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

Apre sa, ou bezwen ogmante valè kle nan depo a:

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

REMAK

Pou chak pwomès, ou dwe espesifikman presize manyen echèk, jan yo montre nan lis ki pi wo a - otreman script la ap sispann kouri, epi w ap wè yon erè nan mòso bwa yo. Detay yo isit la.

Apre w fin travay ak depo a, script la reponn apèl k ap fèk ap rantre a lè l sèvi avèk sentèz vwa epi li di w konbyen fwa ou te rele anvan. Apre mesaj sa a, script la fini sesyon an.

Yon fwa ou te sove script la, ale nan tab la Routing nan aplikasyon w lan epi klike sou Nouvo Règ. Rele li startCounting, presize script countingCalls, epi kite mask la default (.*).

Depo kle-valè, oswa ki jan aplikasyon nou yo te vin pi pratik
Dènye bagay la se kreye yon itilizatè. Pou fè sa, ale nan "Itilizatè yo", klike sou "Kreye yon itilizatè", presize yon non (pa egzanp, itilizatè1) ak modpas, Lè sa a, klike sou "Kreye". Nou pral bezwen pè login-modpas sa a pou otantifikasyon nan telefòn entènèt la.

Tcheke

Louvri webphone a lè l sèvi avèk lyen an phone.voximplant.com epi konekte avèk non kont ou, non aplikasyon an ak pè non itilizatè-modpas ou nan aplikasyon an. Apre koneksyon avèk siksè, antre nenpòt seri karaktè nan jaden an opinyon epi klike sou Rele. Si tout bagay te fè kòrèkteman, ou pral tande yon salitasyon sentèz!

Nou swete w gwo devlopman sou Voximplant epi rete branche pou plis nouvèl - n ap gen anpil plis 😉

Sous: www.habr.com

Add nouvo kòmantè