Anahtar/değer depolaması veya uygulamalarımızın nasıl daha kullanışlı hale geldiği

Anahtar/değer depolaması veya uygulamalarımızın nasıl daha kullanışlı hale geldiği

Voximplant üzerinde geliştirme yapan herkes, bulut komut dosyalarını, telefon numaralarını, kullanıcıları, kuralları ve çağrı sıralarını birbirine bağlayan “uygulamalar” kavramını bilir. Basitçe söylemek gerekirse, uygulamalar platformumuzdaki geliştirmenin temel taşıdır ve herhangi bir Voximplant tabanlı çözüme giriş noktasıdır, çünkü bir uygulama oluşturmak her şeyin başladığı yerdir.

Daha önce uygulamalar, komut dosyalarının gerçekleştirdiği eylemleri veya hesaplama sonuçlarını "hatırlamıyordu"; bu nedenle geliştiriciler, değerleri üçüncü taraf hizmetlerinde veya arka uçlarında depolamak zorunda kalıyordu. Bir tarayıcıda yerel depolamayla daha önce çalıştıysanız, yeni işlevselliğimiz buna oldukça benzer çünkü Uygulamaların, hesabınızdaki her uygulamaya özgü anahtar/değer çiftlerini hatırlamasına izin verir. Yeni modül sayesinde depolamanın çalışması mümkün hale geldi Uygulama Depolama – kesimin altında nasıl kullanılacağına dair kısa bir kılavuz bulacaksınız, hoş geldiniz!

İhtiyacınız olacak

  • Voximplant'ın hesabı. Eğer sende yoksa, o zaman kayıt burada yaşıyor;
  • Voximplant uygulamasının yanı sıra bir script, bir kural ve bir kullanıcı bulunmaktadır. Bütün bunları bu eğitimde yaratacağız;
  • arama yapmak için web istemcisi - web telefonumuzu kullanın telefon.voximplant.com.

Voksimplant ayarları

Öncelikle hesabınıza giriş yapın: Manage.voximplant.com/auth. Soldaki menüden "Uygulamalar"a, ardından "Yeni Uygulama"ya tıklayın ve depolama adı verilen bir uygulama oluşturun. Yeni uygulamaya gidin, aşağıdaki kodla bir countingCalls komut dosyası oluşturmak için Komut Dosyaları sekmesine geçin:

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

});

İlk satır ApplicationStorage modülünü bağlar, mantığın geri kalanı olay işleyicisine yerleştirilir Çağrı Uyarısı.

İlk önce bir değişken bildiririz, böylece başlangıç ​​değerini çağrı sayacıyla karşılaştırabiliriz. Daha sonra mağazadan totalCalls anahtarının değerini almaya çalışıyoruz. Henüz böyle bir anahtar yoksa, onu yaratırız:

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

Daha sonra, depolamadaki anahtar değerini artırmanız gerekir:

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

LÜTFEN DİKKAT

Her söz için, yukarıdaki listede gösterildiği gibi hata işlemeyi açıkça belirtmeniz gerekir; aksi takdirde komut dosyası çalışmayı durdurur ve günlüklerde bir hata görürsünüz. Detaylar burada.

Depoyla çalıştıktan sonra komut dosyası, ses sentezini kullanarak gelen çağrıyı yanıtlar ve daha önce kaç kez aradığınızı söyler. Bu mesajdan sonra script oturumu sonlandırır.

Komut dosyasını kaydettikten sonra uygulamanızın Yönlendirme sekmesine gidin ve Yeni Kural'a tıklayın. Bunu startCounting olarak adlandırın, countingCalls komut dosyasını belirtin ve varsayılan maskeyi (.*) bırakın.

Anahtar/değer depolaması veya uygulamalarımızın nasıl daha kullanışlı hale geldiği
Son şey bir kullanıcı oluşturmaktır. Bunu yapmak için, "Kullanıcılar"a gidin, "Kullanıcı oluştur"a tıklayın, bir ad (örneğin, kullanıcı1) ve şifre belirtin, ardından "Oluştur"a tıklayın. Web telefonunda kimlik doğrulama için bu oturum açma-şifre çiftine ihtiyacımız olacak.

kontrol

Bağlantıyı kullanarak web telefonunu açın telefon.voximplant.com ve uygulamadan hesap adınızı, uygulama adınızı ve kullanıcı adı-şifre çiftinizi kullanarak giriş yapın. Başarılı oturum açtıktan sonra giriş alanına herhangi bir karakter kümesini girin ve Ara'ya tıklayın. Her şey doğru yapıldıysa sentezlenmiş bir selamlama duyacaksınız!

Size Voximplant'ta harika gelişmeler diliyoruz ve daha fazla haber için bizi takip etmeye devam edin - çok daha fazlasına sahip olacağız 😉

Kaynak: habr.com

Yorum ekle