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
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):
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
Avaa
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
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.
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.
Jos tarvitset agenttia esimerkiksi/testaukseen, voit ottaa meidän tästä linkistä:
Yksinkertainen taustaohjelma NodeJS:ssä
Otetaan käyttöön yksinkertainen taustaohjelma solmulle, esimerkiksi tämä:
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 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ä
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