ProHoster > Blog > yönetim > 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!
Ö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:
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.
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 😉