Ibi ipamọ iye bọtini, tabi bawo ni awọn ohun elo wa ṣe rọrun diẹ sii

Ibi ipamọ iye bọtini, tabi bawo ni awọn ohun elo wa ṣe rọrun diẹ sii

Ẹnikẹni ti o ba dagbasoke lori Voximplant mọ nipa imọran ti “awọn ohun elo” ti o so awọn iwe afọwọkọ awọsanma, awọn nọmba foonu, awọn olumulo, awọn ofin ati awọn ila ipe si ara wọn. Ni irọrun, awọn ohun elo jẹ okuta igun-ile ti idagbasoke lori pẹpẹ wa, aaye titẹsi sinu eyikeyi ojutu orisun Voximplant, nitori ṣiṣẹda ohun elo kan ni ibiti gbogbo rẹ bẹrẹ.

Ni iṣaaju, awọn ohun elo ko “ranti” boya awọn iṣe ti awọn iwe afọwọkọ ṣe tabi awọn abajade ti iṣiro, nitorinaa awọn olupilẹṣẹ fi agbara mu lati tọju awọn iye ni awọn iṣẹ ẹnikẹta tabi lori ẹhin wọn. Ti o ba ti ṣiṣẹ pẹlu ibi ipamọ agbegbe ni ẹrọ aṣawakiri kan, lẹhinna iṣẹ ṣiṣe tuntun wa jọra si eyi, nitori… Gba awọn ohun elo laaye lati ranti awọn orisii iye bọtini ti o jẹ alailẹgbẹ si ohun elo kọọkan ninu akọọlẹ rẹ. Awọn isẹ ti ibi ipamọ ohun elo jẹ ṣee ṣe ọpẹ si titun module Ohun elo Ibi ipamọ - labẹ gige iwọ yoo wa itọsọna kukuru kan lori bi o ṣe le lo, kaabọ!

Iwọ yoo nilo

  • Voximplant iroyin. Ti o ko ba ni, lẹhinna ìforúkọsílẹ ngbe nibi;
  • Ohun elo Voximplant, bakanna bi iwe afọwọkọ, ofin ati olumulo kan. A yoo ṣẹda gbogbo eyi ni ikẹkọ yii;
  • onibara wẹẹbu lati ṣe ipe - lo foonu wẹẹbu wa foonu.voximplant.com.

Awọn eto Voximplant

Ni akọkọ, wọle si akọọlẹ rẹ: manage.voximplant.com/auth. Ninu akojọ aṣayan ni apa osi, tẹ "Awọn ohun elo", lẹhinna "Ohun elo Tuntun" ki o ṣẹda ohun elo kan ti a npe ni ipamọ. Lọ si ohun elo tuntun, yipada si taabu Awọn iwe afọwọkọ lati ṣẹda iwe afọwọkọ kika Awọn ipe pẹlu koodu atẹle:

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

});

Laini akọkọ ṣopọ mọ moduleStorage Ohun elo, iyoku ọgbọn naa ni a gbe sinu oluṣakoso iṣẹlẹ Ipe Ipe.

Ni akọkọ a sọ oniyipada kan ki a le ṣe afiwe iye ibẹrẹ pẹlu counter ipe. Lẹhinna a gbiyanju lati gba iye lapapọ bọtini Awọn ipe lati ile itaja. Ti iru bọtini bẹ ko ba si tẹlẹ, lẹhinna a ṣẹda rẹ:

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

Nigbamii, o nilo lati mu iye bọtini pọ si ni ibi ipamọ:

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

AKIYESI

Fun ileri kọọkan, o gbọdọ ṣalaye ni pato mimu ikuna, bi o ṣe han ninu atokọ loke - bibẹẹkọ iwe afọwọkọ yoo da ṣiṣiṣẹ duro, ati pe iwọ yoo rii aṣiṣe ninu awọn akọọlẹ. Awọn alaye nibi.

Lẹhin ti ṣiṣẹ pẹlu ibi ipamọ, iwe afọwọkọ naa dahun ipe ti nwọle nipa lilo iṣelọpọ ohun ati sọ fun ọ iye igba ti o pe tẹlẹ. Lẹhin ifiranṣẹ yii, iwe afọwọkọ naa dopin igba naa.

Ni kete ti o ba ti fipamọ iwe afọwọkọ naa, lọ si taabu Itọsọna ti ohun elo rẹ ki o tẹ Ofin Tuntun. Pe ni startCounting, pato iwe afọwọkọ kika awọn ipe, ki o lọ kuro ni boju-boju aiyipada (.*).

Ibi ipamọ iye bọtini, tabi bawo ni awọn ohun elo wa ṣe rọrun diẹ sii
Ohun ikẹhin ni lati ṣẹda olumulo kan. Lati ṣe eyi, lọ si “Awọn olumulo”, tẹ “Ṣẹda olumulo”, pato orukọ kan (fun apẹẹrẹ, olumulo1) ati ọrọ igbaniwọle, lẹhinna tẹ “Ṣẹda”. A yoo nilo bata-iwọle-ọrọ igbaniwọle fun ijẹrisi ninu foonu wẹẹbu naa.

Ṣiṣayẹwo

Ṣii foonu wẹẹbu nipa lilo ọna asopọ foonu.voximplant.com ati buwolu wọle nipa lilo orukọ akọọlẹ rẹ, orukọ ohun elo ati orukọ olumulo-ọrọ igbaniwọle meji lati inu ohun elo naa. Lẹhin iwọle aṣeyọri, tẹ eyikeyi awọn ohun kikọ silẹ sinu aaye titẹ sii ki o tẹ Ipe. Ti ohun gbogbo ba ṣe bi o ti tọ, iwọ yoo gbọ ikini ti o ṣajọpọ!

A fẹ ki o ni idagbasoke nla lori Voximplant ki o wa ni aifwy fun awọn iroyin diẹ sii - a yoo ni pupọ diẹ sii 😉

orisun: www.habr.com

Fi ọrọìwòye kun