Fitehirizana sanda manan-danja, na ny fomba nahatonga ny fampiharanay ho mora kokoa

Fitehirizana sanda manan-danja, na ny fomba nahatonga ny fampiharanay ho mora kokoa

Na iza na iza mivoatra ao amin'ny Voximplant dia mahafantatra momba ny foto-kevitry ny "apps" izay mampifandray ny script cloud, ny nomeraon-telefaona, ny mpampiasa, ny fitsipika ary ny filaharana antso. Raha tsorina, ny fampiharana no vato fehizoron'ny fampandrosoana eo amin'ny lampihazontsika, ny fidirana amin'ny vahaolana mifototra amin'ny Voximplant, satria ny famoronana fampiharana no manomboka izany rehetra izany.

Teo aloha, ny fampiharana dia tsy "mahatsiaro" na ny hetsika nataon'ny script na ny vokatry ny kajy, ka voatery nitahiry sanda amin'ny serivisy an'ny antoko fahatelo na eo amin'ny backend ny mpamorona. Raha efa niasa tamin'ny fitehirizana eo an-toerana tamin'ny navigateur ianao, dia mitovy amin'io ny fampiasantsika vaovao, satria... Manome alalana ny fampiharana mitadidy ireo mpivady manan-danja izay miavaka amin'ny fampiharana tsirairay ao amin'ny kaontinao. Ny fiasan'ny fitahirizana dia nanjary azo natao noho ny module vaovao ApplicationStorage - eo ambanin'ny fanapahana dia hahita torolΓ lana fohy momba ny fampiasana azy ianao, tongasoa!

Mila anao

  • kaonty Voximplant. Raha tsy manana izany ianao dia mipetraka eto ny fisoratana anarana;
  • Fampiharana Voximplant, ary koa script, fitsipika ary mpampiasa iray. Hamorona izany rehetra izany isika ato amin'ity lesona ity;
  • mpanjifa web hanaovana antso - ampiasao ny telefaona finday phone.voximplant.com.

Fikirana Voximplant

Voalohany, midira ao amin'ny kaontinao: manage.voximplant.com/auth. Ao amin'ny menu eo ankavia, tsindrio "Applications", avy eo "Application Vaovao" ary mamorona fampiharana antsoina hoe fitahirizana. Mandehana any amin'ny fampiharana vaovao, midira amin'ny tabilao Scripts mba hamoronana script countingCalls miaraka amin'ity code manaraka ity:

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

});

Ny andalana voalohany dia mampifandray ny module ApplicationStorage, ny sisa amin'ny lojika dia apetraka ao amin'ny mpandrindra hetsika CallAlerting.

Voalohany dia manambara fari-pitsipika isika mba ahafahantsika mampitaha ny sanda voalohany amin'ny fiantsoana antso. Avy eo dia manandrana maka ny sandan'ny totalCalls key avy amin'ny fivarotana izahay. Raha mbola tsy misy ny fanalahidy toy izany dia mamorona azy izahay:

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

Manaraka, mila mampitombo ny sanda lehibe amin'ny fitahirizana ianao:

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

TORIO AMIN'NY

Ho an'ny fampanantenana tsirairay dia tsy maintsy mamaritra mazava tsara ny fitantanana ny tsy fahombiazana ianao, araka ny aseho amin'ny lisitra etsy ambony - raha tsy izany dia hijanona ny script ary hahita hadisoana ianao ao amin'ny diary. tsipiriany eto.

Rehefa avy niasa tamin'ny tahiry ny script dia mamaly ny antso miditra amin'ny fampiasana feo synthesis ary milaza aminao hoe impiry ianao no niantso taloha. Aorian'ity hafatra ity dia mamarana ny fivoriana ny script.

Rehefa voatahiry ny script ianao dia mandehana any amin'ny tabilao Routing amin'ny fampiharana anao ary tsindrio ny Fitsipika Vaovao. Antsoy hoe startCounting, mariho ny script countingCalls, ary avelao ny saron-tava (.*).

Fitehirizana sanda manan-danja, na ny fomba nahatonga ny fampiharanay ho mora kokoa
Ny zavatra farany dia ny mamorona mpampiasa. Mba hanaovana izany, mandehana any amin'ny "Users", tsindrio "Mamorona mpampiasa", manendry anarana (ohatra, user1) sy ny tenimiafina, ary tsindrio ny "Create". Mila an'ity mpivady tenimiafina fidirana ity izahay mba hanamarinana amin'ny finday.

fanamarinana

Sokafy ny telefaona amin'ny alΓ lan'ny rohy phone.voximplant.com ary midira mampiasa ny anaranao kaontinao, ny anaran'ny fampiharana ary ny solon'ny solonanarana-tenimiafina avy amin'ny fampiharana. Aorian'ny fidirana mahomby, ampidiro ny andian-tsoratra rehetra ao amin'ny saha fidirana ary tsindrio Antsoy. Raha vita tsara ny zava-drehetra, dia handre fiarahabana synthesize ianao!

Mirary fivoarana lehibe ho anao ao amin'ny Voximplant izahay ary araho hatrany ny vaovao bebe kokoa - hanana bebe kokoa izahay πŸ˜‰

Source: www.habr.com

Add a comment