Saját Google Call Screening készítése a Voximplant és a Dialogflow alapján

Saját Google Call Screening készítése a Voximplant és a Dialogflow alapján
Lehet, hogy hallott vagy olvasott már a hívásszűrés funkcióról, amelyet a Google az Egyesült Államokban bevezetett Pixel telefonjaihoz. Az ötlet nagyszerű - ha bejövő hívást kap, a virtuális asszisztens elkezd kommunikálni, miközben ezt a beszélgetést csevegés formájában látja, és bármikor elkezdhet beszélni az asszisztens helyett. Ez nagyon hasznos manapság, amikor szinte a hívások fele spam, de nem szeretné lemaradni a névjegyzékében nem szereplő személyek fontos hívásairól. Az egyetlen bökkenő az, hogy ez a funkció csak a Pixel telefonon és csak az Egyesült Államokban érhető el. Nos, az akadályokat le kell győzni, igaz? Ezért úgy döntöttünk, hogy elmondjuk, hogyan készítsünk hasonló megoldást a Voximplant és a Dialogflow segítségével. Kérem a kat.

építészet

Azt javaslom, ne vesztegesse az idejét a Voximplant és a Dialogflow működésének elmagyarázásával; ha szeretné, könnyen találhat információkat az interneten. Tehát ismerkedjünk meg hívásszűrésünk koncepciójával.

Tegyük fel, hogy már van egy bizonyos telefonszáma, amelyet minden nap használ, és amelyen fontos hívásokat fogad. Ebben az esetben szükségünk lesz egy második számra, amelyet mindenhol feltüntetnek - postai úton, névjegykártyán, online űrlapok kitöltésekor stb. Ez a szám csatlakozik egy természetes nyelvi feldolgozó rendszerhez (esetünkben a Dialogflow-hoz), és csak akkor irányítja át a hívásokat az Ön fő számára, ha Ön szeretné. Diagram formájában így néz ki (a kép kattintható):
Saját Google Call Screening készítése a Voximplant és a Dialogflow alapján
Az architektúrát megértve vállalhatjuk a megvalósítást, de egy kitétellel: nem fogjuk Mobil alkalmazást a Dialogflow és a bejövő hívó közötti párbeszéd megjelenítéséhez, létrehozunk egy egyszerű az interneten-egy alkalmazás párbeszédes megjelenítővel, amely egyértelműen bemutatja a hívásszűrés működését. Ezen az alkalmazáson lesz egy Beavatkozás gomb, amelynek megnyomásával a Voximplant összeköti a bejövő előfizetőt a tárcsázott előfizetővel, ha az utóbbi úgy dönt, hogy beszélni szeretne.

Реализация

Bejelentkezés a Voximplant fiókod és hozzon létre egy új alkalmazást, például szűrést:

Saját Google Call Screening készítése a Voximplant és a Dialogflow alapján
Nyissa meg "Szobák" rész és vásároljon egy számot, amely közvetítőként működik:

Saját Google Call Screening készítése a Voximplant és a Dialogflow alapján
Ezután lépjen a szűrési alkalmazáshoz a „Számok” szakasz „Elérhető” lapján. Itt láthatja az imént vásárolt számot. Kapcsolja össze az alkalmazással a „Csatolás” gombbal - a megjelenő ablakban hagyja meg az összes alapértelmezett értéket, és kattintson a „Csatlakozás” gombra.

Miután belépett az alkalmazásba, lépjen a "Szkriptek" fülre, és hozzon létre egy szkriptet myscreening - ebben a cikk kódját használjuk A Dialogflow Connector használata. Ebben az esetben a kód kissé módosul, mert „látnunk kell” a párbeszédet a hívó és az asszisztens között; minden kód lehetséges vigye ide.

FIGYELEM: meg kell változtatnia a szerver változó értékét az ngrok szerver nevére (az ngrok részleteit alább találjuk). Cserélje ki az értékeket a 31-es sorban is, ahol a telefonszám a fő telefonszáma (például a személyes mobiltelefonja), a voxiimplantátum száma pedig az a szám, amelyet nemrég vásárolt.

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

A callPSTN hívás abban a pillanatban fog megtörténni, amikor úgy dönt, hogy betör a beszélgetésbe, és személyesen beszél a bejövő előfizetővel.

A szkript mentése után össze kell kapcsolnia a megvásárolt számmal. Ehhez az alkalmazáson belül lépjen az "Útvonaltervezés" fülre, és hozzon létre egy új szabályt - a jobb felső sarokban található "Új szabály" gombot. Adjon meg egy nevet (például allcall), hagyja meg az alapértelmezett maszkot (.* - ami azt jelenti, hogy az összes bejövő hívást a szabályhoz kiválasztott szkriptek dolgozzák fel), és adja meg a myscreening szkriptet.

Saját Google Call Screening készítése a Voximplant és a Dialogflow alapján
Mentse el a szabályt.

Mostantól a telefonszám a forgatókönyvhöz kapcsolódik. Az utolsó dolog, amit meg kell tennie, hogy összekapcsolja a botot az alkalmazással. Ehhez lépjen a „Dialogflow Connector” fülre, kattintson a jobb felső sarokban található „Dialogflow ügynök hozzáadása” gombra, és töltse fel a Dialogflow ügynök JSON-fájlját.

Saját Google Call Screening készítése a Voximplant és a Dialogflow alapján
Ha például ügynökre/tesztelésre van szüksége, a miénket ezen a linken érheti el: github.com/aylarov/callscreening/tree/master/dialogflow. Csak ne kérj tőle sokat, ez csak egy példa, hogy szabadon csinálhatod, ahogy akarod, és nyugodtan oszd meg az eredményeket :)

Egyszerű háttérrendszer a NodeJS-en

Telepítsünk egy egyszerű háttérrendszert egy csomóponton, például így:
github.com/aylarov/callscreening/tree/master/nodejs

Ez egy egyszerű alkalmazás, amelynek futtatásához mindössze két parancsra van szükség:

npm install
node index.js

A szerver a gép 3000-es portján fog futni, így a Voximplant felhőhöz való csatlakoztatásához az ngrok segédprogramot használjuk. Amikor telepíti ngrok, futtassa a következő paranccsal:

ngrok http 3000

Látni fogja azt a tartománynevet, amelyet az ngrok generált a helyi szerverhez – másolja ki, és illessze be a szerverváltozóba.

vásárló

Az ügyfélalkalmazás úgy néz ki, mint egy egyszerű chat, amelyet megtehet vedd fel innen.

Csak másolja az összes fájlt a webszerver valamelyik könyvtárába, és működni fog. A script.js fájlban cserélje ki a szerverváltozót az ngrok tartománynévre, a hívott változót pedig a megvásárolt számra. Mentse el a fájlt, és indítsa el az alkalmazást a böngészőben. Ha minden rendben van, látni fogja a WebSocket kapcsolatot a fejlesztői panelen.

Demó

Az alkalmazás működését ebben a videóban láthatja:


PS Ha rákattint a Beavatkozás gombra, akkor a hívót a telefonszámomra irányítja, ha pedig a Leválasztás gombra, akkor...? Így van, a hívás megszakad.

Forrás: will.com

Hozzászólás