Geymsla með lykilgildi, eða hvernig forritin okkar eru orðin þægilegri

Geymsla með lykilgildi, eða hvernig forritin okkar eru orðin þægilegri

Allir sem þróa á Voximplant vita um hugmyndina um „öpp“ sem tengja skýjaforskriftir, símanúmer, notendur, reglur og hringingarraðir við hvert annað. Einfaldlega sagt, forrit eru hornsteinn þróunar á vettvangi okkar, inngangspunkturinn í hvaða Voximplant-undirstaða lausn, þar sem það byrjar allt að búa til forrit.

Áður „munu“ forrit hvorki aðgerðirnar sem forskriftir framkvæmdu né niðurstöður útreikninga, svo verktaki neyddist til að geyma gildi í þjónustu þriðja aðila eða á bakenda þeirra. Ef þú hefur einhvern tíma unnið með staðbundna geymslu í vafra, þá er nýja virkni okkar nokkuð svipuð þessu, vegna þess að... Leyfir forritum að muna lykilgildapör sem eru einstök fyrir hvert forrit á reikningnum þínum. Rekstur geymslunnar varð mögulegur þökk sé nýju einingunni ApplicationStorage – fyrir neðan klippuna finnurðu stuttan leiðbeiningar um hvernig á að nota það, velkomin!

Þú þarft

  • Voximplant reikningur. Ef þú átt það ekki, þá skráning býr hér;
  • Voximplant forrit, sem og handrit, reglu og einn notandi. Við munum búa til allt þetta í þessari kennslu;
  • vefþjónn til að hringja - notaðu vefsímann okkar phone.voximplant.com.

Voximplant stillingar

Fyrst skaltu skrá þig inn á reikninginn þinn: manage.voximplant.com/auth. Í valmyndinni vinstra megin, smelltu á „Forrit“, síðan „Nýtt forrit“ og búðu til forrit sem heitir geymsla. Farðu í nýja forritið, skiptu yfir í Scripts flipann til að búa til countingCalls skriftu með eftirfarandi kóð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);

});

Fyrsta línan tengir ApplicationStorage eininguna, restin af rökfræðinni er sett í atburðastjórnun Símtalsviðvörun.

Fyrst lýsum við yfir breytu þannig að við getum borið upphafsgildið saman við kallateljarann. Síðan reynum við að fá gildi totalCalls lykilsins úr versluninni. Ef slíkur lykill er ekki til ennþá, þá búum við hann til:

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

Næst þarftu að auka lykilgildið í geymslunni:

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

VINSAMLEGAST ATHUGIÐ

Fyrir hvert loforð verður þú að tilgreina meðhöndlun bilana sérstaklega, eins og sýnt er í skráningunni hér að ofan - annars hættir handritið að keyra og þú munt sjá villu í annálunum. Upplýsingar hér.

Eftir að hafa unnið með geymsluna svarar handritið símtalinu sem berast með raddmyndun og segir þér hversu oft þú hefur hringt áður. Eftir þessi skilaboð lýkur handritið lotunni.

Þegar þú hefur vistað handritið, farðu í leiðarflipann í forritinu þínu og smelltu á Ný regla. Kallaðu það startCounting, tilgreindu countingCalls forskriftina og skildu eftir sjálfgefna grímuna (.*).

Geymsla með lykilgildi, eða hvernig forritin okkar eru orðin þægilegri
Það síðasta er að búa til notanda. Til að gera þetta, farðu í „Notendur“, smelltu á „Búa til notanda“, tilgreindu nafn (til dæmis notanda1) og lykilorð og smelltu síðan á „Búa til“. Við munum þurfa þetta innskráningar-lykilorð par fyrir auðkenningu í vefsímanum.

Athuga

Opnaðu vefsímann með því að nota tengilinn phone.voximplant.com og skráðu þig inn með því að nota reikningsnafnið þitt, forritsnafnið og notandanafn-lykilorð parið úr forritinu. Eftir vel heppnaða innskráningu skaltu slá inn hvaða sett af stöfum sem er í innsláttarreitinn og smella á Hringja. Ef allt var gert á réttan hátt muntu heyra tilbúna kveðju!

Við óskum þér frábærrar þróunar á Voximplant og fylgstu með til að fá fleiri fréttir - við munum hafa mikið meira 😉

Heimild: www.habr.com

Bæta við athugasemd