Gerðu þína eigin Google símtalaskimun byggt á Voximplant og Dialogflow

Gerðu þína eigin Google símtalaskimun byggt á Voximplant og Dialogflow
Þú gætir hafa heyrt eða lesið um símtalsskoðunareiginleikann sem Google setti út fyrir Pixel síma sína í Bandaríkjunum. Hugmyndin er frábær - þegar þú færð símtal byrjar sýndaraðstoðarmaðurinn að hafa samskipti, á meðan þú sérð þetta samtal í formi spjalls og hvenær sem er geturðu byrjað að tala í stað aðstoðarmannsins. Þetta er mjög gagnlegt þessa dagana þegar næstum helmingur símtanna er ruslpóstur, en þú vilt ekki missa af mikilvægum símtölum frá einhverjum sem er ekki á tengiliðalistanum þínum. Eini gallinn er að þessi virkni er aðeins fáanleg í Pixel símanum og aðeins í Bandaríkjunum. Jæja, hindranir eru til að yfirstíga, ekki satt? Þess vegna ákváðum við að segja þér hvernig á að búa til svipaða lausn með Voximplant og Dialogflow. Vinsamlegast undir kött.

arkitektúr

Ég legg til að þú eyðir ekki tíma í að útskýra hvernig Voximplant og Dialogflow virka; ef þú vilt geturðu auðveldlega fundið upplýsingar á netinu. Svo við skulum kynnast hugmyndinni um símtalaskimun okkar.

Gerum ráð fyrir að þú sért nú þegar með ákveðið símanúmer sem þú notar á hverjum degi og sem þú færð mikilvæg símtöl í. Í þessu tilviki þurfum við annað númer sem kemur fram alls staðar - í pósti, á nafnspjaldi, þegar þú fyllir út eyðublöð á netinu osfrv. Þetta númer verður tengt náttúrulegu vinnslukerfi (í okkar tilfelli, Dialogflow) og mun aðeins áframsenda símtöl í aðalnúmerið þitt ef þú vilt það. Í skýringarmynd lítur það svona út (mynd er smellanleg):
Gerðu þína eigin Google símtalaskimun byggt á Voximplant og Dialogflow
Með því að skilja arkitektúrinn getum við tekið að okkur framkvæmdina, en með einum fyrirvara: við gerum það ekki farsíma forrit til að sýna samræður milli Dialogflow og viðmælanda, við munum búa til einfalt vefur-forrit með samræðumynd til að sýna greinilega hvernig símtalaskimun virkar. Þetta forrit mun hafa inngripshnapp, með því að ýta á hvaða Voximplant mun tengja komandi áskrifanda við þann sem hringt er í, ef sá síðarnefndi ákvað að tala sjálfur.

Framkvæmd

Skráðu þig inn Voximplant reikninginn þinn og búðu til nýtt forrit, til dæmis skimun:

Gerðu þína eigin Google símtalaskimun byggt á Voximplant og Dialogflow
Opnaðu kafla "Herbergi" og kaupa númer sem mun virka sem milliliður:

Gerðu þína eigin Google símtalaskimun byggt á Voximplant og Dialogflow
Næst skaltu fara í skimunarforritið, í hlutanum „Tölur“, „Tiltækt“ flipann. Hér sérðu númerið sem þú varst að kaupa. Tengdu það við forritið með því að nota „Hengdu við“ hnappinn - í glugganum sem birtist skaltu skilja eftir öll sjálfgefna gildin og smella á „Hengdu við“.

Þegar þú ert kominn inn í forritið, farðu í "Scripts" flipann og búðu til handrit myscreening - í því notum við kóðann úr greininni Hvernig á að nota Dialogflow Connector. Í þessu tilviki verður kóðanum breytt lítillega, vegna þess að við þurfum að „sjá“ samræðurnar milli þess sem hringir og aðstoðarmannsins; allur kóði er mögulegur taka hér.

ATHUGIÐ: þú þarft að breyta gildi miðlarabreytunnar í nafnið á ngrok þjóninum þínum (upplýsingar um ngrok verða hér að neðan). Skiptu einnig um gildin þín á línu 31, þar sem símanúmerið þitt er aðalnúmerið þitt (td persónulegi farsímann þinn), og voximplant númerið er númerið sem þú keyptir nýlega.

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

CallPSTN símtalið mun eiga sér stað á því augnabliki þegar þú ákveður að brjótast inn í samtalið og tala persónulega við áskrifandann sem kemur inn.

Eftir að þú hefur vistað handritið þarftu að tengja það við keypta númerið. Til að gera þetta, á meðan þú ert enn inni í forritinu þínu, farðu í flipann „Routing“ til að búa til nýja reglu - hnappinn „Ný regla“ efst í hægra horninu. Gefðu upp nafn (til dæmis öll símtöl), skildu eftir sjálfgefna grímuna (.* - sem þýðir að öll innhringingar verða unnin af skriftunum sem valin eru fyrir þessa reglu) og tilgreindu myscreening skriftuna.

Gerðu þína eigin Google símtalaskimun byggt á Voximplant og Dialogflow
Vistaðu regluna.

Héðan í frá er símanúmerið tengt handritinu. Það síðasta sem þú þarft að gera er að tengja vélmennið við forritið. Til að gera þetta, farðu á „Dialogflow Connector“ flipann, smelltu á „Add Dialogflow Agent“ hnappinn í efra hægra horninu og hlaðið upp JSON skránni af Dialogflow umboðsmanni þínum.

Gerðu þína eigin Google símtalaskimun byggt á Voximplant og Dialogflow
Ef þig vantar umboðsmann til dæmis/prófun geturðu tekið okkar á þessum hlekk: github.com/aylarov/callscreening/tree/master/dialogflow. Bara ekki krefjast mikils af því, þetta er bara dæmi um að þér er frjálst að endurtaka eins og þú vilt og ekki hika við að deila niðurstöðunum :)

Einfaldur bakendi á NodeJS

Við skulum dreifa einföldum bakenda á hnút, til dæmis, svona:
github.com/aylarov/callscreening/tree/master/nodejs

Þetta er einfalt forrit sem þarf aðeins tvær skipanir til að keyra:

npm install
node index.js

Miðlarinn mun keyra á höfn 3000 á vélinni þinni, svo til að tengja hann við Voximplant skýið notum við ngrok tólið. Þegar þú setur upp ngrok, keyrðu það með skipuninni:

ngrok http 3000

Þú munt sjá lénið sem ngrok bjó til fyrir staðbundna netþjóninn þinn - afritaðu það og límdu það inn í miðlarabreytuna.

Viðskiptavinur

Viðskiptavinaforritið lítur út eins og einfalt spjall sem þú getur taka það upp héðan.

Afritaðu bara allar skrárnar í einhverja möppu á vefþjóninum þínum og það mun virka. Í script.js skránni skaltu skipta út miðlarabreytunni með ngrok léninu og callee breytunni fyrir númerið sem þú keyptir. Vistaðu skrána og ræstu forritið í vafranum þínum. Ef allt er í lagi muntu sjá WebSocket tenginguna í þróunarspjaldinu.

Демо

Þú getur séð forritið í gangi í þessu myndbandi:


PS Ef þú smellir á hnappinn Gripið inn í, verður þeim sem hringir beint á símanúmerið mitt og ef þú smellir á Aftengja verður það...? Það er rétt, símtalið verður aftengt.

Heimild: www.habr.com

Bæta við athugasemd