Panyimpenan konci-nilai, atanapi kumaha aplikasi kami janten langkung merenah

Panyimpenan konci-nilai, atanapi kumaha aplikasi kami janten langkung merenah

Saha waé anu ngembangkeun dina Voximplant sadar kana konsép "aplikasi" anu nyambungkeun skrip awan, nomer telepon, pangguna, aturan, sareng antrian telepon. Kantun nempatkeun, aplikasi mangrupakeun cornerstone pangwangunan dina platform urang, titik asupna kana sagala solusi basis Voximplant, sabab eta sadayana dimimitian ku kreasi hiji aplikasi.

Saméméhna, aplikasi "émut" sanés tindakan anu dilakukeun ku skrip atanapi hasil itungan, ku kituna pamekar kapaksa nyimpen nilai dina jasa pihak katilu atanapi dina tonggongna. Upami anjeun kantos damel sareng panyimpen lokal dina browser, maka fungsionalitas énggal kami sami sareng ieu, sabab. Ngidinan aplikasi pikeun nginget pasangan konci-nilai anu unik pikeun unggal aplikasi dina akun anjeun. Operasi gudang janten mungkin berkat modul anyar Panyimpen Aplikasi - handapeun cut anjeun bakal manggihan hiji pituduh pondok dina cara make eta, wilujeng sumping!

Anjeun peryogi

  • Akun Voximplant. Upami anjeun teu gaduh, teras pendaptaran hirup di dieu;
  • aplikasi Voximplant, kitu ogé naskah, aturan, sarta pamaké tunggal. Urang bakal nyieun sagala ieu dina tutorial ieu;
  • klien wéb pikeun nelepon - nganggo telepon wéb kami phone.voximplant.com.

Setélan Voximplant

Lebet heula kana akun anjeun: manage.voximplant.com/auth. Dina ménu di kénca, klik "Aplikasi", teras "Aplikasi Anyar" sareng jieun aplikasi anu namina gudang. Pindah ka aplikasi anyar, pindah ka tab Skrip pikeun nyieun skrip countingCalls nganggo kode ieu:

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

});

Garis kahiji nyambungkeun modul ApplicationStorage, sesa logika disimpen dina Handler acara panggero waspada.

Kahiji, urang nyatakeun variabel ku kituna urang bisa ngabandingkeun nilai awal jeung count panggero. Urang lajeng cobaan pikeun meunangkeun nilai totalCalls konci ti toko. Upami teu acan aya konci sapertos kitu, kami nyiptakeunana:

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

Salajengna, anjeun kedah ningkatkeun nilai konci dina panyimpenan:

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

CATETAN

Pikeun unggal janji, anjeun kedah sacara eksplisit netepkeun failover, sapertos anu dipidangkeun dina daptar di luhur - upami henteu naskah bakal dieureunkeun sareng anjeun bakal ningali kasalahan dina log. Rincian di dieu.

Saatos damel sareng gudang, skrip ngawalon telepon asup nganggo sintésis sora sareng nyarioskeun ka anjeun sabaraha kali anjeun nelepon sateuacana. Saatos pesen ieu, naskah ngeureunkeun sési.

Sakali anjeun simpen naskah, buka tab Routing tina aplikasi anjeun teras klik dina Aturan Anyar. Ngaran eta startCounting, tangtukeun skrip countingCalls, sarta ninggalkeun topeng standar (.*).

Panyimpenan konci-nilai, atanapi kumaha aplikasi kami janten langkung merenah
Anu terakhir nyaéta nyiptakeun pangguna. Jang ngalampahkeun ieu, buka "Pamaké", klik "Jieun Pamaké", asupkeun ngaran (contona, pamaké1) jeung kecap akses, teras klik "Jieun". Urang bakal butuh pasangan login-sandi ieu pikeun auténtikasi dina webphone.

Cék

Buka telepon wéb tina tautan phone.voximplant.com sareng log in nganggo nami akun, nami aplikasi, sareng pasangan nami pangguna/sandi tina aplikasi. Saatos login suksés, lebetkeun set karakter naon waé dina widang input teras klik Telepon. Upami sadayana dilakukeun leres, maka anjeun bakal ngupingkeun salam anu disintésis!

Kami ngarepkeun anjeun ngembangkeun hébat di Voximplant sareng tetep katala - kami bakal gaduh seueur deui 😉

sumber: www.habr.com

Tambahkeun komentar