Oman Google-puheluseulonnan tekeminen Voximplant- ja Dialogflow-pohjalta

Oman Google-puheluseulonnan tekeminen Voximplant- ja Dialogflow-pohjalta
Olet ehkä kuullut tai lukenut puhelunseulontaominaisuudesta, jonka Google otti käyttöön Pixel-puhelimissaan Yhdysvalloissa. Idea on loistava - kun saat saapuvan puhelun, virtuaaliassistentti alkaa kommunikoida, kun näet tämän keskustelun chatin muodossa ja voit milloin tahansa aloittaa puhumisen avustajan sijaan. Tämä on erittäin hyödyllistä näinä päivinä, kun melkein puolet puheluista on roskapostia, mutta et halua missata tärkeitä puheluita henkilöltä, joka ei ole yhteystietoluettelossasi. Ainoa saalis on, että tämä toiminto on saatavilla vain Pixel-puhelimessa ja vain Yhdysvalloissa. No, esteet on voitettava, eikö niin? Siksi päätimme kertoa sinulle, kuinka voit tehdä samanlaisen ratkaisun Voximplantin ja Dialogflow:n avulla. Ole hyvä ja alle kissa.

Arkkitehtuuri

Suosittelen, että et tuhlaa aikaa selittämään, kuinka Voximplant ja Dialogflow toimivat; voit halutessasi löytää tietoa helposti Internetistä. Tutustutaan siis puheluseulontamme konseptiin.

Oletetaan, että sinulla on jo tietty puhelinnumero, jota käytät päivittäin ja johon vastaanotat tärkeitä puheluita. Tässä tapauksessa tarvitsemme toisen numeron, joka ilmoitetaan kaikkialla - postissa, käyntikortissa, kun täytät online-lomakkeita jne. Tämä numero yhdistetään luonnollisen kielen käsittelyjärjestelmään (tapauksessamme Dialogflow) ja siirtää puhelut päänumeroosi vain, jos haluat. Kaaviomuodossa se näyttää tältä (kuvaa voi klikata):
Oman Google-puheluseulonnan tekeminen Voximplant- ja Dialogflow-pohjalta
Ymmärtämällä arkkitehtuurin voimme ottaa toteutuksen, mutta yhdellä varoituksella: emme tee mobiili sovellus näyttää dialogin Dialogflow ja saapuvan soittajan välillä, luomme yksinkertaisen verkko-sovellus dialogirenderöinnillä, joka näyttää selkeästi, kuinka puhelunseulonta toimii. Tässä sovelluksessa on Intervene-painike, jota painamalla Voximplant yhdistää saapuvan tilaajan soitettuun tilaajaan, jos tämä päättää puhua itse.

Реализация

Kirjaudu sisään Voximplant-tilisi ja luo uusi sovellus, esimerkiksi seulonta:

Oman Google-puheluseulonnan tekeminen Voximplant- ja Dialogflow-pohjalta
Avaa osio "Huoneet" ja osta numero, joka toimii välittäjänä:

Oman Google-puheluseulonnan tekeminen Voximplant- ja Dialogflow-pohjalta
Siirry seuraavaksi seulontasovellukseen Numerot-osion "Saatavilla"-välilehdellä. Tässä näet juuri ostamasi numeron. Linkitä se sovellukseen "Liitä" -painikkeella - jätä näkyviin tulevassa ikkunassa kaikki oletusarvot ja napsauta "Liitä".

Kun olet sovelluksen sisällä, siirry "Skriptit" -välilehteen ja luo komentosarja myscreening - siinä käytämme artikkelin koodia Dialogflow Connectorin käyttäminen. Tässä tapauksessa koodia muutetaan hieman, koska meidän täytyy "nähdä" soittajan ja avustajan välinen dialogi; kaikki koodi on mahdollista ota tästä.

HUOMIO: sinun on vaihdettava palvelinmuuttujan arvo ngrok-palvelimesi nimeksi (tiedot ngrokista ovat alla). Korvaa myös arvosi rivillä 31, jossa puhelinnumerosi on päänumerosi (esimerkiksi henkilökohtainen matkapuhelimesi) ja voksiimplanttinumero on äskettäin ostamasi numero.

outbound_call = VoxEngine.callPSTN(“YOUR PHONE NUMBER”, “VOXIMPLANT NUMBER”)

CallPSTN-puhelu tapahtuu sillä hetkellä, kun päätät murtautua keskusteluun ja keskustella henkilökohtaisesti saapuvan tilaajan kanssa.

Kun olet tallentanut skriptin, sinun on linkitettävä se ostettuun numeroon. Voit tehdä tämän ollessasi vielä sovelluksessasi siirtymällä "Reititys"-välilehteen ja luomalla uuden säännön - "Uusi sääntö" -painikkeen oikeassa yläkulmassa. Anna nimi (esimerkiksi kaikki puhelut), jätä oletusmaski (.* - mikä tarkoittaa, että kaikki saapuvat puhelut käsitellään tälle säännölle valituilla skripteillä) ja määritä myscreening-skripti.

Oman Google-puheluseulonnan tekeminen Voximplant- ja Dialogflow-pohjalta
Tallenna sääntö.

Tästä lähtien puhelinnumero on linkitetty käsikirjoitukseen. Viimeinen asia, joka sinun on tehtävä, on linkittää botti sovellukseen. Voit tehdä tämän siirtymällä "Dialogflow Connector" -välilehdelle, napsauttamalla "Lisää Dialogflow Agent" -painiketta oikeassa yläkulmassa ja lataamalla Dialogflow-agenttisi JSON-tiedosto.

Oman Google-puheluseulonnan tekeminen Voximplant- ja Dialogflow-pohjalta
Jos tarvitset agenttia esimerkiksi/testaukseen, voit ottaa meidän tästä linkistä: github.com/aylarov/callscreening/tree/master/dialogflow. Älä vain vaadi siltä paljoa, tämä on vain esimerkki siitä, että voit vapaasti tehdä uudelleen haluamallasi tavalla ja jakaa tulokset vapaasti :)

Yksinkertainen taustaohjelma NodeJS:ssä

Otetaan käyttöön yksinkertainen taustaohjelma solmulle, esimerkiksi tämä:
github.com/aylarov/callscreening/tree/master/nodejs

Tämä on yksinkertainen sovellus, jonka suorittamiseen tarvitaan vain kaksi komentoa:

npm install
node index.js

Palvelin toimii koneesi portissa 3000, joten sen yhdistämiseksi Voximplant-pilveen käytämme ngrok-apuohjelmaa. Kun asennat ngrok, suorita se komennolla:

ngrok http 3000

Näet verkkotunnuksen, jonka ngrok on luonut paikalliselle palvelimellesi - kopioi se ja liitä se palvelinmuuttujaan.

asiakas

Asiakassovellus näyttää yksinkertaiselta chatilta, jonka voit tehdä nouta se täältä.

Kopioi vain kaikki tiedostot johonkin verkkopalvelimesi hakemistoon ja se toimii. Korvaa script.js-tiedoston palvelinmuuttuja ngrok-verkkotunnuksella ja callee-muuttuja ostamallasi numerolla. Tallenna tiedosto ja käynnistä sovellus selaimessasi. Jos kaikki on kunnossa, näet WebSocket-yhteyden kehittäjäpaneelissa.

esittely

Näet sovelluksen toiminnassa tässä videossa:


PS Jos napsautat Interve-painiketta, soittaja ohjataan puhelinnumerooni, ja jos napsautat Katkaise yhteys, se on...? Aivan oikein, puhelu katkeaa.

Lähde: will.com

Lisää kommentti