Google'ın ABD'deki Pixel telefonları için kullanıma sunduğu Arama Filtreleme özelliğini duymuş veya okumuş olabilirsiniz. Fikir harika - gelen bir çağrı aldığınızda sanal asistan iletişim kurmaya başlar, bu arada bu konuşmayı sohbet şeklinde görürsünüz ve istediğiniz zaman asistan yerine konuşmaya başlayabilirsiniz. Bu, neredeyse bugünlerde çok yararlı
Mimari
Voximplant ve Dialogflow'un nasıl çalıştığını anlatarak zaman kaybetmemenizi öneririm; dilerseniz internette kolaylıkla bilgi bulabilirsiniz. Öyleyse Çağrı Filtreleme konseptimizi tanıyalım.
Her gün kullandığınız ve önemli aramalar aldığınız belirli bir telefon numaranızın zaten olduğunu varsayalım. Bu durumda, her yerde - postada, kartvizitte, çevrimiçi formları doldururken vb. - belirtilecek olan ikinci bir numaraya ihtiyacımız olacak. Bu numara bir doğal dil işleme sistemine (bizim durumumuzda Dialogflow) bağlanacak ve aramaları yalnızca siz isterseniz ana numaranıza yönlendirecektir. Diyagram formunda şuna benzer (resim tıklanabilir):
Mimariyi anlayarak uygulamayı üstlenebiliriz ancak bir uyarıda bulunalım: bunu yapmayacağız mobil Dialogflow ile gelen arayan arasındaki diyaloğu göstermek için basit bir uygulama oluşturacağız. ağ-Çağrı Filtrelemenin nasıl çalıştığını açıkça gösteren diyalog oluşturucuya sahip bir uygulama. Bu uygulamada, eğer kendisi konuşmaya karar verirse, Voximplant'ın gelen aboneyi aranan aboneye bağlayacağı bir Müdahale düğmesi bulunacaktır.
uygulama
Kayıt olmak
Aç
Daha sonra “Numaralar” bölümündeki “Mevcut” sekmesindeki tarama uygulamasına gidin. Burada yeni satın aldığınız numarayı göreceksiniz. "Ekle" düğmesini kullanarak uygulamaya bağlayın - görünen pencerede tüm varsayılan değerleri bırakın ve "Ekle" ye tıklayın.
Uygulamaya girdikten sonra "Komut Dosyaları" sekmesine gidin ve myscreening komut dosyasını oluşturun - içinde makaledeki kodu kullanıyoruz
DİKKAT: sunucu değişkeninin değerini ngrok sunucunuzun ismine değiştirmeniz gerekecektir (ngrok ile ilgili ayrıntılar aşağıda olacaktır). Ayrıca değerlerinizi 31. satıra yazın; burada telefon numaranız ana numaranızdır (örneğin kişisel cep telefonunuz), voximplant numaranız ise yakın zamanda satın aldığınız numaradır.
outbound_call = VoxEngine.callPSTN(“YOUR PHONE NUMBER”, “VOXIMPLANT NUMBER”)
ÇağrıPSTN araması, sohbete girmeye ve gelen aboneyle kişisel olarak konuşmaya karar verdiğiniz anda gerçekleşecektir.
Komut dosyasını kaydettikten sonra onu satın alınan numaraya bağlamanız gerekir. Bunu yapmak için, uygulamanızın içindeyken yeni bir kural oluşturmak için "Yönlendirme" sekmesine gidin - sağ üst köşedeki "Yeni Kural" düğmesi. Bir ad girin (örneğin tüm aramalar), varsayılan maskeyi bırakın (.* - bu, tüm gelen aramaların bu kural için seçilen komut dosyaları tarafından işleneceği anlamına gelir) ve myscreening komut dosyasını belirtin.
Kuralı kaydedin.
Artık telefon numarası senaryoya bağlı. Yapmanız gereken son şey botu uygulamaya bağlamaktır. Bunun için “Dialogflow Connector” sekmesine gidin, sağ üst köşedeki “Dialogflow Agent Ekle” butonuna tıklayın ve Dialogflow aracınızın JSON dosyasını yükleyin.
Örneğin/test için bir temsilciye ihtiyacınız varsa, bizimkine bu bağlantıdan ulaşabilirsiniz:
NodeJS'de basit arka uç
Örneğin, bir düğüme basit bir arka uç dağıtalım:
Bu, çalıştırmak için yalnızca iki komut gerektiren basit bir uygulamadır:
npm install
node index.js
Sunucu, makinenizin 3000 numaralı bağlantı noktasında çalışacaktır, bu nedenle onu Voximplant bulutuna bağlamak için ngrok yardımcı programını kullanıyoruz. Yüklediğinizde
ngrok http 3000
Ngrok'un yerel sunucunuz için oluşturduğu alan adını göreceksiniz - kopyalayın ve sunucu değişkenine yapıştırın.
Müşteri
İstemci uygulaması, yapabileceğiniz basit bir sohbete benziyor
Tüm dosyaları web sunucunuzdaki bir dizine kopyalamanız yeterlidir; işe yarayacaktır. script.js dosyasında, sunucu değişkenini ngrok alan adıyla, aranan değişkeni ise satın aldığınız numarayla değiştirin. Dosyayı kaydedin ve uygulamayı tarayıcınızda başlatın. Her şey yolundaysa geliştirici panelinde WebSocket bağlantısını göreceksiniz.
Demo
Bu videoda uygulamayı çalışırken görebilirsiniz:
Not: Müdahale düğmesine tıklarsanız, arayan kişi telefon numarama yönlendirilecek ve Bağlantıyı Kes'e tıklarsanız,...? Aynen öyle, görüşme kesilecek.
Kaynak: habr.com