Maacht Ären eegene Google Call Screening baséiert op Voximplant an Dialogflow

Maacht Ären eegene Google Call Screening baséiert op Voximplant an Dialogflow
Dir hutt vläicht héieren oder gelies iwwer d'Call Screening Feature déi Google fir seng Pixel Telefonen an den USA ausgerullt huet. D'Iddi ass super - wann Dir en Uruff kritt, fänkt de virtuelle Assistent un ze kommunizéieren, während Dir dëst Gespréich a Form vun engem Chat gesitt an zu all Moment kënnt Dir ufänken ze schwätzen amplaz vum Assistent. Dëst ass ganz nëtzlech dës Deeg wann bal d'Halschent vun den Uriff sinn Spam, awer Dir wëllt net wichteg Uriff vun engem net op Ärer Kontaktlëscht verpassen. Déi eenzeg Fang ass datt dës Funktionalitéit nëmmen um Pixel Telefon verfügbar ass an nëmmen an den USA. Gutt, Hindernisser sinn do ze iwwerwannen, richteg? Dofir hu mir beschloss Iech ze soen wéi eng ähnlech Léisung mat Voximplant an Dialogflow ze maachen. Weg ënner Kaz.

Architektur

Ech proposéieren Iech keng Zäit verschwenden ze erklären wéi Voximplant an Dialogflow funktionnéieren; wann Dir wëllt, kënnt Dir einfach Informatioun um Internet fannen. Also loosst eis dat ganzt Konzept vun eisem Call Screening vertraut maachen.

Loosst eis dovun ausgoen datt Dir schonn eng gewëssen Telefonsnummer hutt, déi Dir all Dag benotzt an op där Dir wichteg Uriff kritt. An dësem Fall brauche mir eng zweet Nummer, déi iwwerall ugewise gëtt - an der Mail, op enger Visitekaart, wann Dir online Formulairen ausfëllt, asw. Dës Nummer gëtt mat engem natierleche Sproochveraarbechtungssystem verbonnen (an eisem Fall Dialogflow) a wäert Uriff op Är Haaptnummer weiderginn wann Dir et wëllt. An Diagrammform gesäit et esou aus (Bild ass klickbar):
Maacht Ären eegene Google Call Screening baséiert op Voximplant an Dialogflow
D'Architektur ze verstoen, kënne mir d'Ëmsetzung iwwerhuelen, awer mat engem Opgepasst: mir wäerten net maachen mobil Applikatioun fir en Dialog tëscht Dialogflow an engem erakommende Uruffer ze weisen, mir erstellen en einfachen Web- eng Applikatioun mat engem Dialog Renderer fir kloer ze weisen wéi Call Screening funktionnéiert. Dës Applikatioun wäert en Interventiounsknäppchen hunn, andeems Dir dréckt op wéi eng Voximplant den erakommende Abonnent mat dem gewielten Abonnent verbënnt, wann dee leschte decidéiert selwer ze schwätzen.

Ëmsetzung

Umellen Äre Voximplant Kont a erstellt eng nei Applikatioun, zum Beispill Screening:

Maacht Ären eegene Google Call Screening baséiert op Voximplant an Dialogflow
Opmaachen Rubrik "Zëmmer" a kaaft eng Nummer déi als Tëschestatioun funktionnéiert:

Maacht Ären eegene Google Call Screening baséiert op Voximplant an Dialogflow
Als nächst gitt op d'Screening Applikatioun, an der Rubrik "Zuelen", "Verfügbar". Hei gesitt Dir d'Zuel déi Dir just kaaft hutt. Link et mat der Applikatioun mam "Befestegt" Knäppchen - an der Fënster déi erschéngt, loosst all Standardwäerter a klickt op "Befestegt".

Eemol an der Applikatioun, gitt op d'Tab "Scripts" a erstellt e Skript myscreening - an et benotze mir de Code aus dem Artikel Wéi benotzen ech Dialogflow Connector. An dësem Fall gëtt de Code liicht geännert, well mir mussen den Dialog tëscht dem Uruffer an dem Assistent "gesinn"; all Code ass méiglech huelen hei.

OPGEPASST: Dir musst de Wäert vun der Servervariabel op den Numm vun Ärem ngrok-Server änneren (Detailer iwwer ngrok ginn ënnendrënner). Ersetzt och Är Wäerter op der Linn 31, wou Är Telefonsnummer Är Haaptnummer ass (zum Beispill Äre perséinlechen Handy), an d'Voximplant Nummer ass d'Nummer déi Dir viru kuerzem kaaft hutt.

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

Den CallPSTN Uruff geschitt am Moment wou Dir décidéiert an d'Gespréich ze briechen a perséinlech mam erakommen Abonnent ze schwätzen.

Nodeems Dir de Skript gespäichert hutt, musst Dir et mat der kaaft Nummer verbannen. Fir dëst ze maachen, wärend Dir nach ëmmer an Ärer Applikatioun gitt, gitt op de Tab "Routing" fir eng nei Regel ze kreéieren - de Knäppchen "Nei Regel" an der oberer rechter Ecke. Gitt en Numm (zum Beispill all Calls), loosst d'Standardmaske (.* - dat heescht datt all erakommen Uriff vun de Skripte, déi fir dës Regel ausgewielt goufen) veraarbecht ginn a spezifizéiert de myscreening Skript.

Maacht Ären eegene Google Call Screening baséiert op Voximplant an Dialogflow
Retten d'Regel.

Vun elo un ass d'Telefonsnummer un de Skript verbonnen. Dat lescht wat Dir maache musst ass de Bot an d'Applikatioun ze verbannen. Fir dëst ze maachen, gitt op d'Tab "Dialogflow Connector", klickt op de "Add Dialogflow Agent" Knäppchen an der oberer rechter Ecke an lued d'JSON Datei vun Ärem Dialogflow Agent erop.

Maacht Ären eegene Google Call Screening baséiert op Voximplant an Dialogflow
Wann Dir en Agent braucht zum Beispill / Testen, kënnt Dir eis op dësem Link huelen: github.com/aylarov/callscreening/tree/master/dialogflow. Fuerder einfach net vill dovunner, dëst ass just e Beispill datt Dir fräi sidd ze maachen wéi Dir wëllt a fillt Iech gratis d'Resultater ze deelen :)

Einfach Backend op NodeJS

Loosst eis en einfachen Backend op engem Node ofsetzen, zum Beispill, sou:
github.com/aylarov/callscreening/tree/master/nodejs

Dëst ass eng einfach Applikatioun déi nëmmen zwee Kommandoen erfuerdert fir ze lafen:

npm install
node index.js

De Server leeft um Hafen 3000 vun Ärer Maschinn, also fir se mat der Voximplant Cloud ze verbannen, benotze mir den ngrok Utility. Wann Dir installéiert geck, lafen et mam Kommando:

ngrok http 3000

Dir gesitt den Domain Numm deen ngrok fir Äre lokale Server generéiert huet - kopéiert et a paste se an d'Servervariabel.

Client

D'Clientapplikatioun gesäit aus wéi en einfachen Chat deen Dir kënnt huelen et vun hei.

Kopéiert just all d'Dateien an e Verzeichnis op Ärem Webserver an et funktionnéiert. An der script.js Datei ersetzt d'Servervariabel mam ngrok Domain Numm an der Callee Variabel mat der Nummer déi Dir kaaft hutt. Späichert d'Datei a lancéiert d'Applikatioun an Ärem Browser. Wann alles ok ass, gesitt Dir d'WebSocket Verbindung am Entwéckler Panel.

Demo

Dir kënnt d'Applikatioun an Aktioun an dësem Video gesinn:


PS Wann Dir op den Intervenéieren Knäppchen klickt, gëtt den Uruffer op meng Telefonsnummer geleet, a wann Dir op Disconnect klickt, ass et ...? Dat ass richteg, den Uruff gëtt ofgeschalt.

Source: will.com

Setzt e Commentaire