Na podlagi Voximplanta in Dialogflowa izdelujemo naš lasten Google Screening Call

Na podlagi Voximplanta in Dialogflowa izdelujemo naš lasten Google Screening Call
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 polovica klicev je neželenih, vendar ne želite zamuditi pomembnih klicev nekoga, ki ni na vašem seznamu stikov. Edina težava je v tem, da je ta funkcija na voljo samo na telefonu Pixel in samo v ZDA. No, ovire je treba premagati, kajne? Zato smo se odločili, da vam povemo, kako narediti podobno rešitev z uporabo Voximplanta in Dialogflowa. Prosim pod kat.

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):
Na podlagi Voximplanta in Dialogflowa izdelujemo naš lasten Google Screening Call
Č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 vaš Voximplant račun in ustvarite novo aplikacijo, kot je presejanje:

Na podlagi Voximplanta in Dialogflowa izdelujemo naš lasten Google Screening Call
Odpri razdelek "Številke" in kupite številko, ki bo delovala kot posrednik:

Na podlagi Voximplanta in Dialogflowa izdelujemo naš lasten Google Screening Call
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 Kako uporabljati Dialogflow Connector. V tem primeru bo koda nekoliko spremenjena, ker moramo "videti" dialog med kličočim in pomočnikom; vsa koda je lahko vzemi tukaj.

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.

Na podlagi Voximplanta in Dialogflowa izdelujemo naš lasten Google Screening Call
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.

Na podlagi Voximplanta in Dialogflowa izdelujemo naš lasten Google Screening Call
Če potrebujete agenta za primer/testiranje, ga lahko dobite na tej povezavi: github.com/aylarov/callscreening/tree/master/dialogflow. Samo ne zahtevajte preveč od njega, to je samo primer, ki ga lahko poljubno popravljate in delite rezultate 🙂

Preprosto zaledje NodeJS

Razmestimo preprosto zaledje na vozlišču, kot je ta:
github.com/aylarov/callscreening/tree/master/nodejs

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, zaženite z ukazom:

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 poberi od tukaj.

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

Dodaj komentar