Morda ste že slišali ali brali o funkciji preverjanja klicev, ki jo je Google uvedel za svoje telefone Pixel v ZDA. Ideja je odlična - ko prejmete dohodni klic, začne virtualni pomočnik govoriti, vi pa ta pogovor vidite kot klepet in kadarkoli lahko začnete govoriti namesto pomočnika. To je zelo koristno v teh dneh, ko skoraj
arhitektura
Predlagam, da ne izgubljate časa z razlago delovanja Voximplant in Dialogflow, če želite, lahko informacije zlahka najdete na internetu. Spoznajmo torej sam koncept našega sistema za preverjanje klicev.
Recimo, da že imate telefonsko številko, ki jo uporabljate vsak dan in na katero prejemate pomembne klice. V tem primeru bomo potrebovali drugo številko, ki bo navedena povsod - v pošti, na vizitki, ko izpolnite spletne obrazce itd. Ta številka se bo povezala s sistemom za obdelavo naravnega jezika (v našem primeru dialogflow) in posredovala klice na vašo glavno številko samo, če boste to želeli. V obliki diagrama je videti takole (sliko je mogoče klikniti):
Če razumemo arhitekturo, lahko prevzamemo izvedbo, vendar z enim opozorilom: ne bomo mobilni aplikacijo za prikaz pogovornega okna med Dialogflowom in dohodnim klicateljem, bomo ustvarili preprosto splet-aplikacija z upodabljalnikom dialogov za vizualni prikaz, kako deluje pregledovanje klicev. Ta aplikacija bo imela gumb Intervene, s pritiskom na katerega bo Voximplant povezal dohodnega naročnika z klicanim naročnikom, če se bo slednji sam odločil za pogovor.
Реализация
Prijavite se
Odpri
Nato pojdite na aplikacijo za pregled, v razdelku »Številke«, zavihek »Na voljo«. Tukaj boste videli številko, ki ste jo pravkar kupili. Povežite ga z aplikacijo s pomočjo gumba »Priloži« - v oknu, ki se prikaže, pustite vse privzete vrednosti in kliknite »Priloži«.
Ko ste v aplikaciji, pojdite na zavihek "Skripti" in ustvarite skript myscreening - v njem uporabimo kodo iz članka
OPOZORILO: vrednost spremenljivke strežnika boste morali spremeniti v ime vašega strežnika ngrok (več o ngrok spodaj). Svoje vrednosti vnesite tudi v vrstico 31, kjer je vaša telefonska številka vaša glavna številka (na primer vaš osebni mobilni telefon) in številka voximplanta številka, ki ste jo nedavno kupili.
outbound_call = VoxEngine.callPSTN(“YOUR PHONE NUMBER”, “VOXIMPLANT NUMBER”)
Klic callPSTN se izvede v trenutku, ko se odločite vdreti v pogovor in opraviti osebni pogovor z dohodnim klicateljem.
Ko skripto shranite, jo morate povezati s kupljeno številko. Če želite to narediti, medtem ko ste še znotraj svoje aplikacije, pojdite na zavihek »Usmerjanje« in ustvarite novo pravilo – gumb »Novo pravilo« v zgornjem desnem kotu. Določite ime (na primer allcalls), pustite privzeto masko (.* – kar pomeni, da bodo vse dohodne klice obdelali skripti, izbrani za to pravilo) in določite skript myscreening.
Shranite pravilo.
Odslej je telefonska številka vezana na scenarij. Zadnja stvar, ki jo morate storiti, je povezava bota z aplikacijo. Če želite to narediti, pojdite na zavihek »Dialogflow connector«, kliknite gumb »Add Dialogflow agent« v zgornjem desnem kotu in naložite svojo datoteko Dialogflow agent JSON.
Če potrebujete agenta za primer/testiranje, ga lahko dobite na tej povezavi:
Preprosto zaledje NodeJS
Razmestimo preprosto zaledje na vozlišču, kot je ta:
To je običajna aplikacija, ki za zagon zahteva samo dva ukaza:
npm install
node index.js
Strežnik se bo zagnal na vratih 3000 na vašem računalniku, zato ga s pripomočkom ngrok povežemo z oblakom Voximplant. Ko namestite
ngrok http 3000
Videli boste ime domene, ki ga je ngrok ustvaril za vaš lokalni strežnik - kopirajte ga in zamenjajte v spremenljivko strežnika.
Stranka
Odjemalska aplikacija je videti kot preprost klepet, ki ga lahko
Samo kopirajte vse datoteke v nek imenik na vašem spletnem strežniku in bo delovalo. V datoteki script.js spremenite vrednost spremenljivke strežnika v ime domene ngrok in vrednost spremenljivke callee v številko, ki ste jo kupili. Shranite datoteko in zaženite aplikacijo v brskalniku. Če je vse v redu, boste na plošči za razvijalce videli povezavo WebSocket.
Demo
Aplikacijo v akciji si lahko ogledate v tem videu:
PS Če kliknete na gumb Intervene, bo klicatelj preusmerjen na mojo telefonsko številko, če kliknete na Disconnect, pa ...? Tako je, klic bo prekinjen.
Vir: www.habr.com