Voximplant ve Dialogflow'u temel alarak kendi Google Arama Filtrelemenizi yapma

Voximplant ve Dialogflow'u temel alarak kendi Google Arama Filtrelemenizi yapma
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ı aramaların yarısı spam, ancak kişi listenizde olmayan birinden gelen önemli aramaları kaçırmak istemezsiniz. Tek sorun, bu işlevin yalnızca Pixel telefonda ve yalnızca ABD'de mevcut olmasıdır. Peki, aşılması gereken engeller var, değil mi? Bu nedenle size benzer bir çözümü Voximplant ve Dialogflow kullanarak nasıl yapacağınızı anlatmaya karar verdik. Lütfen kedinin altında.

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):
Voximplant ve Dialogflow'u temel alarak kendi Google Arama Filtrelemenizi yapma
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ğ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 Voximplant hesabınız ve örneğin tarama gibi yeni bir uygulama oluşturun:

Voximplant ve Dialogflow'u temel alarak kendi Google Arama Filtrelemenizi yapma
"Odalar" bölümü ve aracı olarak çalışacak bir numara satın alın:

Voximplant ve Dialogflow'u temel alarak kendi Google Arama Filtrelemenizi yapma
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 Dialogflow Bağlayıcısı nasıl kullanılır?. Bu durumda kod biraz değiştirilecektir çünkü arayan ile asistan arasındaki diyaloğu "görmemiz" gerekir; tüm kodlar mümkündür burayı al.

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.

Voximplant ve Dialogflow'u temel alarak kendi Google Arama Filtrelemenizi yapma
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.

Voximplant ve Dialogflow'u temel alarak kendi Google Arama Filtrelemenizi yapma
Örneğin/test için bir temsilciye ihtiyacınız varsa, bizimkine bu bağlantıdan ulaşabilirsiniz: github.com/aylarov/callscreening/tree/master/dialogflow. Fazla bir şey beklemeyin, bu sadece istediğiniz gibi tekrarlayabileceğiniz ve sonuçları paylaşabileceğiniz bir örnek :)

NodeJS'de basit arka uç

Örneğin, bir düğüme basit bir arka uç dağıtalım:
github.com/aylarov/callscreening/tree/master/nodejs

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, şu komutla çalıştırın:

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 onu buradan al.

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

Yorum ekle