Kupanga Google Call Screening yanu kutengera Voximplant ndi Dialogflow

Kupanga Google Call Screening yanu kutengera Voximplant ndi Dialogflow
Mwina mudamvapo kapena kuwerenga za Call Screening yomwe Google idatulutsa mafoni ake a Pixel ku US. Lingaliro ndilabwino - mukalandira foni yomwe ikubwera, wothandizirayo amayamba kulankhulana, pamene mukuwona zokambiranazi ngati macheza ndipo nthawi iliyonse mukhoza kuyamba kulankhula m'malo mwa wothandizira. Izi ndi zothandiza kwambiri masiku ano pamene pafupifupi theka la mafoni ndi sipamu, koma simukufuna kuphonya mafoni ofunikira kuchokera kwa munthu yemwe sali pamndandanda wanu. Chomwe chimagwira ndikuti ntchitoyi imapezeka pa foni ya Pixel komanso ku US kokha. Chabwino, zopinga zilipo zoti zigonjetsedwe, sichoncho? Chifukwa chake, tasankha kukuuzani momwe mungapangire njira yofananira pogwiritsa ntchito Voximplant ndi Dialogflow. Chonde pansi pa mphaka.

zomangamanga

Ndikupangira kuti musataye nthawi kufotokoza momwe Voximplant ndi Dialogflow zimagwirira ntchito; ngati mukufuna, mutha kupeza zambiri pa intaneti. Chifukwa chake tiyeni tidziŵe lingaliro lomwe la Kuyimba Kwathu Kuyimba.

Tiyerekeze kuti muli kale ndi nambala yafoni yomwe mumagwiritsa ntchito tsiku lililonse komanso yomwe mumalandila mafoni ofunikira. Pankhaniyi, tidzafunika nambala yachiwiri, yomwe idzasonyezedwe paliponse - m'makalata, pa khadi la bizinesi, mukadzaza mafomu pa intaneti, ndi zina zotero. Nambala iyi ilumikizidwa ndi kachitidwe kachiyankhulidwe kachilengedwe (kwa ife, Dialogflow) ndipo itumiza mafoni ku nambala yanu yayikulu pokhapokha ngati mukufuna kutero. M'mawonekedwe azithunzi zikuwoneka motere (chithunzichi ndichosavuta):
Kupanga Google Call Screening yanu kutengera Voximplant ndi Dialogflow
Kumvetsetsa zomangamanga, tikhoza kutengapo ntchito, koma ndi chenjezo limodzi: sitidzachita mafoni kugwiritsa ntchito kuwonetsa kukambirana pakati pa Dialogflow ndi woyimba yemwe akubwera, tipanga chosavuta intaneti-mapulogalamu okhala ndi zokambirana zowonetsera kuti awonetse bwino momwe Call Screening imagwirira ntchito. Pulogalamuyi idzakhala ndi batani la Intervene, ndikukanikiza kuti Voximplant iti ilumikizane ndi olembetsa omwe akubwera ndi omwe adalembetsa, ngati womalizayo aganiza zolankhula yekha.

Реализация

Lowani muakaunti akaunti yanu ya Voximplant ndi kupanga pulogalamu yatsopano, mwachitsanzo kuyesa:

Kupanga Google Call Screening yanu kutengera Voximplant ndi Dialogflow
Tsegulani gawo "Zipinda" ndikugula nambala yomwe ingagwire ntchito ngati mkhalapakati:

Kupanga Google Call Screening yanu kutengera Voximplant ndi Dialogflow
Kenako, pitani ku zowonera, mugawo la "Nambala", "Zomwe zilipo". Apa muwona nambala yomwe mwagula kumene. Lumikizani ku pulogalamuyo pogwiritsa ntchito batani la "Attach" - pazenera lomwe likuwoneka, siyani zosintha zonse ndikudina "Ikani".

Mukalowa mu pulogalamuyi, pitani ku tabu ya "Scripts" ndikupanga script myscreening - momwemo timagwiritsa ntchito code kuchokera m'nkhaniyi. Momwe mungagwiritsire ntchito Dialogflow cholumikizira. Pankhaniyi, code idzasinthidwa pang'ono, chifukwa tiyenera "kuwona" kukambirana pakati pa woyitana ndi wothandizira; kodi zonse ndi zotheka tenga apa.

CHENJEZO: muyenera kusintha mtengo wa seva yosinthika kukhala dzina la seva yanu ya ngrok (zambiri za ngrok zidzakhala pansipa). Komanso sinthani zomwe mumakonda pa mzere 31, pomwe nambala yanu yafoni ndi nambala yanu yayikulu (mwachitsanzo, foni yanu yam'manja), ndipo nambala ya voximplant ndi nambala yomwe mwagula posachedwa.

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

Kuitana kwaPSTN kudzachitika panthawi yomwe mwaganiza zoyamba kukambirana ndikulankhula nokha ndi omwe akubwera.

Mukasunga zolembazo, muyenera kuzilumikiza ndi nambala yomwe mwagula. Kuti muchite izi, mukadali mkati mwa pulogalamu yanu, pitani ku tabu ya "Routing" kuti mupange lamulo latsopano - batani la "Lamulo Latsopano" pakona yakumanja yakumanja. Perekani dzina (mwachitsanzo, allcalls), siyani chigoba chosasinthika (.* - kutanthauza kuti mafoni onse obwera adzakonzedwa ndi zolembedwa zosankhidwa palamulo ili) ndikutchulanso zolemba za myscreening.

Kupanga Google Call Screening yanu kutengera Voximplant ndi Dialogflow
Sungani lamulo.

Kuyambira pano, nambala yafoni imalumikizidwa ndi script. Chomaliza kuchita ndikulumikiza bot ku pulogalamuyi. Kuti muchite izi, pitani ku tabu ya "Dialogflow Connector", dinani batani la "Add Dialogflow Agent" pakona yakumanja yakumanja ndikukweza fayilo ya JSON ya wothandizila wa Dialogflow.

Kupanga Google Call Screening yanu kutengera Voximplant ndi Dialogflow
Ngati mukufuna wothandizira mwachitsanzo / kuyesa, mutha kutenga athu pa ulalo uwu: github.com/aylarov/callscreening/tree/master/dialogflow. Osafuna zambiri kwa izo, ichi ndi chitsanzo chabe choti ndinu omasuka kuchitanso momwe mukufunira ndikumasuka kugawana zotsatira :)

Kubwerera kosavuta pa NodeJS

Tiyeni tigwiritse ntchito kumbuyo kosavuta pa node, mwachitsanzo, monga chonchi:
github.com/aylarov/callscreening/tree/master/nodejs

Ichi ndi ntchito yosavuta yomwe imafuna malamulo awiri okha kuti ayendetse:

npm install
node index.js

Seva idzayendetsa pa port 3000 yamakina anu, kotero kuti tilumikizane ndi mtambo wa Voximplant, timagwiritsa ntchito ngrok. Mukayika vuto, yendetsani ndi lamulo:

ngrok http 3000

Mudzawona dzina lachidziwitso lomwe ngrok adapangira seva yanu yapafupi - likoperani ndikuliyika muzosintha za seva.

Makasitomala

Pulogalamu ya kasitomala ikuwoneka ngati macheza osavuta omwe mungathe nyamulani kuchokera pano.

Ingotengerani mafayilo onse ku chikwatu pa seva yanu yapaintaneti ndipo igwira ntchito. Mu fayilo ya script.js, sinthani kusintha kwa seva ndi dzina la ngrok domain ndi callee variable ndi nambala yomwe mwagula. Sungani fayilo ndikuyambitsa pulogalamuyo mu msakatuli wanu. Ngati zonse zili bwino, mudzawona kulumikizana kwa WebSocket mu gulu lopanga mapulogalamu.

Chotsatsa

Mutha kuwona momwe ntchitoyi ikuyendera muvidiyoyi:


PS Mukadina batani la Lolerani, woyimbirayo atumizidwa ku nambala yanga ya foni, ndipo mukadina Chotsani, zikhala ...? Ndiko kulondola, kuyimbako kuyimitsa.

Source: www.habr.com

Kuwonjezera ndemanga