Sukurkite savo „Google“ skambučių atranką, pagrįstą „Voximplant“ ir „Dialogflow“.

Sukurkite savo „Google“ skambučių atranką, pagrįstą „Voximplant“ ir „Dialogflow“.
Galbūt girdėjote arba skaitėte apie skambučių tikrinimo funkciją, kurią „Google“ pristatė savo „Pixel“ telefonams JAV. Idėja puiki – kai sulaukiate skambučio, virtualus asistentas pradeda bendrauti, o jūs matote šį pokalbį pokalbio forma ir bet kuriuo metu galite pradėti kalbėti vietoj asistento. Tai labai naudinga šiais laikais, kai beveik pusė skambučių yra šlamštas, bet nenorite praleisti svarbių skambučių iš asmens, neįtraukto į jūsų kontaktų sąrašą. Vienintelis dalykas yra tas, kad ši funkcija pasiekiama tik „Pixel“ telefone ir tik JAV. Na, kliūtis reikia įveikti, tiesa? Todėl nusprendėme jums pasakyti, kaip padaryti panašų sprendimą naudojant Voximplant ir Dialogflow. Prašome pagal katę.

Architektūra

Siūlau negaišti laiko aiškinant, kaip veikia Voximplant ir Dialogflow; jei norite, informacijos nesunkiai rasite internete. Taigi susipažinkime su pačia mūsų skambučių atrankos koncepcija.

Tarkime, kad jau turite tam tikrą telefono numerį, kurį naudojate kasdien ir kuriuo sulaukiate svarbių skambučių. Tokiu atveju mums reikės antro numerio, kuris bus nurodytas visur – paštu, vizitinėje kortelėje, pildant internetines formas ir pan. Šis numeris bus prijungtas prie natūralios kalbos apdorojimo sistemos (mūsų atveju „Dialogflow“) ir peradresuos skambučius į jūsų pagrindinį numerį tik tuo atveju, jei to norėsite. Diagramoje ji atrodo taip (paveikslėlį galima spustelėti):
Sukurkite savo „Google“ skambučių atranką, pagrįstą „Voximplant“ ir „Dialogflow“.
Suprasdami architektūrą, galime imtis įgyvendinimo, bet su viena įspėjimu: mes to nepadarysime mobilusis programą, norėdami parodyti dialogą tarp Dialogflow ir gaunamo skambinančiojo, sukursime paprastą žiniatinklis- programa su dialogo atvaizdavimo priemone, kad aiškiai parodytų, kaip veikia skambučių tikrinimas. Šioje programoje bus mygtukas Interve, kurį paspaudus Voximplant sujungs įeinantį abonentą su rinktu abonentu, jei pastarasis nuspręstų pasikalbėti pats.

Vykdymas

Prisijungti savo Voximplant paskyrą ir sukurti naują programą, pavyzdžiui, atranką:

Sukurkite savo „Google“ skambučių atranką, pagrįstą „Voximplant“ ir „Dialogflow“.
Atidarykite skyrelyje "Patalpos" ir nusipirkite numerį, kuris veiks kaip tarpininkas:

Sukurkite savo „Google“ skambučių atranką, pagrįstą „Voximplant“ ir „Dialogflow“.
Tada eikite į atrankos programą, esančioje skiltyje „Skaičiai“, skirtuke „Galima“. Čia pamatysite numerį, kurį ką tik įsigijote. Susiekite jį su programa naudodami mygtuką „Pridėti“ - pasirodžiusiame lange palikite visas numatytas reikšmes ir spustelėkite „Pridėti“.

Įėję į programą, eikite į skirtuką „Scenarijai“ ir sukurkite scenarijų myscreening - jame naudojame kodą iš straipsnio Kaip naudoti „Dialogflow Connector“.. Tokiu atveju kodas bus šiek tiek pakeistas, nes turime „pamatyti“ dialogą tarp skambinančiojo ir asistento; galimas visas kodas imk čia.

DĖMESIO: turėsite pakeisti serverio kintamojo reikšmę į savo ngrok serverio pavadinimą (išsami informacija apie ngrok bus pateikta žemiau). Taip pat pakeiskite savo reikšmes 31 eilutėje, kur jūsų telefono numeris yra jūsų pagrindinis numeris (pavyzdžiui, jūsų asmeninis mobilusis telefonas), o voksimplanto numeris yra numeris, kurį neseniai įsigijote.

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

Skambutis PSTN įvyks tuo metu, kai nuspręsite įsitraukti į pokalbį ir asmeniškai pasikalbėti su gaunamu abonentu.

Išsaugoję scenarijų, turite susieti jį su įsigytu numeriu. Norėdami tai padaryti, būdami programoje, eikite į skirtuką „Maršrutas“, kad sukurtumėte naują taisyklę – viršutiniame dešiniajame kampe esantį mygtuką „Nauja taisyklė“. Nurodykite pavadinimą (pvz., visi skambučiai), palikite numatytąją kaukę (.* – tai reiškia, kad visi įeinantys skambučiai bus apdorojami šiai taisyklei pasirinktais scenarijais) ir nurodykite myscreening scenarijų.

Sukurkite savo „Google“ skambučių atranką, pagrįstą „Voximplant“ ir „Dialogflow“.
Išsaugokite taisyklę.

Nuo šiol telefono numeris susietas su scenarijumi. Paskutinis dalykas, kurį turite padaryti, yra susieti robotą su programa. Norėdami tai padaryti, eikite į skirtuką „Dialogflow Connector“, spustelėkite mygtuką „Pridėti Dialogflow Agent“ viršutiniame dešiniajame kampe ir įkelkite savo Dialogflow agento JSON failą.

Sukurkite savo „Google“ skambučių atranką, pagrįstą „Voximplant“ ir „Dialogflow“.
Jei jums reikia agento, pavyzdžiui / testavimo, galite pasinaudoti mūsų paslaugomis naudodami šią nuorodą: github.com/aylarov/callscreening/tree/master/dialogflow. Tik daug iš to nereikalaukite, tai tik pavyzdys, kad galite laisvai daryti taip, kaip norite, ir nedvejodami dalinkitės rezultatais :)

Paprasta „NodeJS“ programa

Diegkime paprastą užpakalinę programą mazge, pavyzdžiui, taip:
github.com/aylarov/callscreening/tree/master/nodejs

Tai paprasta programa, kuriai paleisti reikia tik dviejų komandų:

npm install
node index.js

Serveris veiks jūsų įrenginio 3000 prievade, todėl norėdami prijungti jį prie Voximplant debesies, naudojame ngrok įrankį. Kai įdiegiate ngrok, paleiskite jį naudodami komandą:

ngrok http 3000

Pamatysite domeno pavadinimą, kurį ngrok sugeneravo vietiniam serveriui – nukopijuokite jį ir įklijuokite į serverio kintamąjį.

Klientas

Kliento programa atrodo kaip paprastas pokalbis, kurį galite padaryti pasiimk iš čia.

Tiesiog nukopijuokite visus failus į tam tikrą savo žiniatinklio serverio katalogą ir jis veiks. Script.js faile pakeiskite serverio kintamąjį ngrok domeno pavadinimu, o skambinamojo kintamąjį – įsigytu numeriu. Išsaugokite failą ir paleiskite programą savo naršyklėje. Jei viskas gerai, kūrėjo skydelyje pamatysite „WebSocket“ ryšį.

Demo

Šiame vaizdo įraše galite pamatyti, kaip programa veikia:


PS Jei paspausite mygtuką Interve, skambinantysis bus nukreiptas į mano telefono numerį, o jei paspausite Atsijungti, tai bus...? Teisingai, skambutis bus nutrauktas.

Šaltinis: www.habr.com

Добавить комментарий