Nchekwa isi uru, ma ọ bụ ka ngwa anyị siri bụrụ nke dabara adaba

Nchekwa isi uru, ma ọ bụ ka ngwa anyị siri bụrụ nke dabara adaba

Onye ọ bụla na-etolite na Voximplant maara banyere echiche nke "ngwa" na-ejikọta script ígwé ojii, nọmba ekwentị, ndị ọrụ, iwu na ịkpọ oku n'etiti ibe ha. N'ikwu ya n'ụzọ dị mfe, ngwa bụ isi nkuku nke mmepe n'elu ikpo okwu anyị, ebe ntinye na ngwọta nke Voximplant ọ bụla, ebe ọ bụ na ịmepụta ngwa bụ ebe ọ na-amalite.

Na mbụ, ngwa anaghị “echeta” ma omume ndị script rụrụ ma ọ bụ nsonaazụ nke mgbako, yabụ a manyere ndị mmepe ịchekwa ụkpụrụ na ọrụ ndị ọzọ ma ọ bụ na azụ ha. Ọ bụrụ na ị jirila nchekwa obodo rụọ ọrụ na ihe nchọgharị, mgbe ahụ ọrụ ọhụrụ anyị yiri nke a, n'ihi na... Na-enye ohere ka ngwa icheta ụzọ abụọ isi uru pụrụ iche na ngwa ọ bụla dị na akaụntụ gị. Ọrụ nke nchekwa ahụ wee kwe omume ekele maka modul ọhụrụ ahụ Nchekwa ngwa - N'okpuru ịkpụ ị ga-ahụ ntuziaka dị mkpirikpi maka otu esi eji ya, welcome!

Ị ga-achọ

  • Akaụntụ Voximplant. Ọ bụrụ na ịnweghị ya, yabụ ndebanye aha bi ebe a;
  • Ngwa Voximplant, yana edemede, iwu na otu onye ọrụ. Anyị ga-eke ihe a niile na nkuzi a;
  • onye ahịa webụ ka ịkpọ oku - jiri ekwentị weebụ anyị ekwentị.voximplant.com.

Ntọala Voximplant

Mbụ, banye na akaụntụ gị: manage.voximplant.com/auth. Na menu n'aka ekpe, pịa "Applications", wee "ngwa ọhụrụ" wee mepụta ngwa a na-akpọ nchekwa. Gaa na ngwa ọhụrụ ahụ, gbanwee gaa na taabụ Scripts ka ịmepụta scripts agụta na koodu na-esonụ:

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

});

Ahịrị nke mbụ jikọtara modul ApplicationStorage, a na-edobe mgbagha ndị ọzọ na onye njikwa ihe omume Ịti mkpu.

Mbụ anyị na-ekwupụta mgbanwe ka anyị nwee ike iji uru mbụ tụnyere ọnụ ọgụgụ oku. Mgbe ahụ, anyị na-agbalị ịnweta uru nke mkpokọta oku na ụlọ ahịa. Ọ bụrụ na igodo dị otú ahụ adịghị, mgbe ahụ anyị na-emepụta ya:

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

Na-esote, ịkwesịrị ịbawanye uru igodo dị na nchekwa:

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

Rịba ama

Maka nkwa ọ bụla, ị ghaghị ịkọwapụta nke ọma njikwa ọdịda, dị ka egosiri na ndepụta dị n'elu - ma ọ bụghị ya, edemede ahụ ga-akwụsị ịgba ọsọ, ị ga-ahụkwa njehie na ndekọ. Nkọwa ebe a.

Mgbe ị na-arụ ọrụ na ebe nchekwa ahụ, edemede ahụ na-aza oku mbata site na iji njikọ olu wee gwa gị ugboro ole ị kpọrọ mbụ. Mgbe ozi a gachara, edemede ahụ kwụsịrị nnọkọ ahụ.

Ozugbo ịchekwaa edemede ahụ, gaa na taabụ Routing nke ngwa gị wee pịa Iwu ọhụrụ. Kpọọ ya startCounting, ezipụta scriptingCalls script, wee hapụ ihe nkpuchi ndabere (.*).

Nchekwa isi uru, ma ọ bụ ka ngwa anyị siri bụrụ nke dabara adaba
Ihe ikpeazụ bụ ịmepụta onye ọrụ. Iji mee nke a, gaa na "Ndị ọrụ", pịa "Mepụta onye ọrụ", dee aha (dịka ọmụmaatụ, onye ọrụ1) na paswọọdụ wee pịa "Mepụta". Anyị ga-achọ ụzọ nbanye-paswọọdụ a maka nyocha na ekwentị weebụ.

Na-enyocha

Mepee ekwentị weebụ site na iji njikọ ahụ ekwentị.voximplant.com wee banye na iji aha akaụntụ gị, aha ngwa na aha njirimara-paswọọdụ ụzọ site na ngwa ahụ. Mgbe ịbanyechara nke ọma, tinye mkpụrụedemede ọ bụla na mpaghara ntinye wee pịa oku. Ọ bụrụ na emechara ihe niile n'ụzọ ziri ezi, ị ga-anụ ekele ahazi!

Anyị na-achọ gị nnukwu mmepe na Voximplant ma nọrọ na nche maka ozi ndị ọzọ - anyị ga-enwe ọtụtụ ihe ọzọ 😉

isi: www.habr.com

Tinye a comment