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
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):
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
Atidarykite
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
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ų.
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ą.
Jei jums reikia agento, pavyzdžiui / testavimo, galite pasinaudoti mūsų paslaugomis naudodami šią nuorodą:
Paprasta „NodeJS“ programa
Diegkime paprastą užpakalinę programą mazge, pavyzdžiui, taip:
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 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
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