Ukwenza eyakho iGoogle Call Screening esekwe kwiVoximplant kunye ne Dialogflow

Ukwenza eyakho iGoogle Call Screening esekwe kwiVoximplant kunye ne Dialogflow
Usenokuba uvile okanye ufunde malunga neNqanaba lokuKhawulwa kweFowuni ukuba uGoogle wakhupha iifowuni zePixel e-US. Umbono mkhulu - xa ufumana umnxeba ongenayo, umncedisi wenyani uqala ukunxibelelana, ngelixa ubona le ncoko ngendlela yengxoxo kwaye nangaliphi na ixesha ungaqala ukuthetha endaweni yomncedisi. Oku kuluncedo kakhulu kule mihla xa phantse isiqingatha seminxeba yi-spam, kodwa awufuni ukuphosa iminxeba ebalulekileyo evela kumntu ongekho kuluhlu lwakho loqhagamshelwano. Ukuphela kokubamba kukuba lo msebenzi ufumaneka kuphela kwifowuni yePixel kwaye kuphela e-US. Ewe, kukho imiqobo ekufuneka yoyiswe, akunjalo? Ke ngoko, sigqibe kwelokuba sikuxelele indlela yokwenza isisombululo esifanayo usebenzisa iVoximplant kunye neDialogflow. Nceda phantsi kwekati.

izakhiwo

Ndicebisa ukuba ungachithi xesha uchaza indlela iVoximplant kunye neDialogflow esebenza ngayo; ukuba uyanqwenela, unokufumana lula ulwazi kwi-Intanethi. Ke makhe siqhelane neyona mbono yokuJonga umnxeba wethu.

Makhe sicinge ukuba sele unayo inombolo yefowuni ethile oyisebenzisa yonke imihla kwaye apho ufumana iminxeba ebalulekileyo. Kule meko, siya kufuna inombolo yesibini, eya kuboniswa kuyo yonke indawo - ngeposi, kwikhadi leshishini, xa ugcwalisa iifom ze-intanethi, njl. Le nombolo iya kudityaniswa nenkqubo yokucubungula ulwimi lwendalo (kwimeko yethu, i-Dialogflow) kwaye iya kudlulisela iminxeba kwinombolo yakho ephambili kuphela ukuba uyafuna. Kwifomu yomzobo ibonakala ngolu hlobo (umfanekiso uyacofa):
Ukwenza eyakho iGoogle Call Screening esekwe kwiVoximplant kunye ne Dialogflow
Ukuqonda i-architecture, sinokuthatha ukuphunyezwa, kodwa nge-caveat enye: asiyi kwenza mobile isicelo sokubonisa incoko yababini phakathi kwe Dialogflow kunye nomnxeba ongenayo, siya kwenza elula iwebhu-isicelo esinomnikezeli wencoko yababini ukubonisa ngokucacileyo indlela iCall Screening isebenza ngayo. Esi sicelo siya kuba neqhosha lokuNgenelela, ngokucinezela ukuba yeyiphi iVoximplant eya kudibanisa umrhumi ongenayo kunye nomrhumi ocofelweyo, ukuba lo mva wagqiba ekubeni athethe ngokwakhe.

Ukuphunyezwa

Ngena akhawunti yakho Voximplant kwaye wenze isicelo esitsha, umzekelo ukukhangela:

Ukwenza eyakho iGoogle Call Screening esekwe kwiVoximplant kunye ne Dialogflow
Vula icandelo "Amagumbi" kwaye uthenge inombolo eya kusebenza njengommeli:

Ukwenza eyakho iGoogle Call Screening esekwe kwiVoximplant kunye ne Dialogflow
Okulandelayo, yiya kwisicelo sokuhlola, kwicandelo elithi "Amanani", ithebhu "Ekhoyo". Apha uya kubona inombolo osanda kuyithenga. Qhagamshela kwisicelo usebenzisa iqhosha elithi "Qhoboshela" - kwifestile evelayo, shiya onke amaxabiso angagqibekanga kwaye ucofe "Qhoboshela".

Nje ukuba ungaphakathi kwisicelo, yiya kwi "Izikripthi" ithebhu kwaye wenze iskripthi myscreening - kuyo sisebenzisa ikhowudi evela kwinqaku. Usetyenziswa njani iDiyalogflow Connector. Kule meko, ikhowudi iya kuguqulwa kancane, kuba kufuneka "sibone" incoko phakathi komnxeba kunye nomncedisi; yonke ikhowudi inokwenzeka thatha apha.

QAPHELA: kuya kufuneka utshintshe ixabiso le-server eguquguqukayo kwigama lomncedisi wakho we-ngrok (iinkcukacha malunga ne-ngrok ziya kuba ngezantsi). Faka kwakhona amaxabiso akho kumgca 31, apho inombolo yakho yefowuni yeyona nombolo yakho iphambili (umzekelo, ifowuni yakho ephathwayo), kunye nenombolo ye-voximplant yinombolo osanda kuyithenga.

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

Umnxeba wePSTN uyakwenzeka ngalo mzuzu xa uthatha isigqibo sokungena kwincoko kwaye uthethe ngokwakho nomrhumi ongenayo.

Emva kokuba ugcine iskripthi, kufuneka usidibanise nenombolo ethengiweyo. Ukwenza oku, ngelixa ungaphakathi kwesicelo sakho, yiya kwithebhu ethi "Umzila" ukwenza umthetho omtsha - iqhosha elithi "Umgaqo omtsha" kwikona ephezulu ngasekunene. Nika igama (umzekelo, allcalls), shiya imaski engagqibekanga (.* - nto leyo ethetha ukuba yonke iminxeba engenayo iya kuqhutyelwa phambili ngezikripthi ezikhethiweyo zalo mgaqo) kwaye ukhankanye iskripthi se-myscreening.

Ukwenza eyakho iGoogle Call Screening esekwe kwiVoximplant kunye ne Dialogflow
Gcina umthetho.

Ukususela ngoku, inombolo yefowuni idibaniswe neskripthi. Into yokugqibela ekufuneka uyenzile kukudibanisa ibhot kwisicelo. Ukwenza oku, yiya kwi "Dialogflow Connector", cofa iqhosha elithi "Yongeza i-Agent ye-Dialogflow" kwikona ephezulu ngasekunene kwaye ulayishe ifayile ye-JSON ye-arhente yakho ye-Dialogflow.

Ukwenza eyakho iGoogle Call Screening esekwe kwiVoximplant kunye ne Dialogflow
Ukuba ufuna iarhente umzekelo/uvavanyo, ungathatha eyethu kweli khonkco: github.com/aylarov/callscreening/tree/master/dialogflow. Sukufuna nto ingako kuyo, lo ngumzekelo nje okhululekileyo wokuphinda wenze njengoko uthanda kwaye uzive ukhululekile ukwabelana ngeziphumo :)

I-backend elula kwi-NodeJS

Masisebenzise i-backend elula kwi-node, umzekelo, ngolu hlobo:
github.com/aylarov/callscreening/tree/master/nodejs

Esi sisicelo esilula esifuna imiyalelo emibini kuphela ukusebenza:

npm install
node index.js

Umncedisi uya kuqhuba kwi-port 3000 yomatshini wakho, ukuze uyidibanise kwilifu leVoximplant, sisebenzisa into eluncedo ye-ngrok. Xa ufaka nkqo, yiqhube ngomyalelo:

ngrok http 3000

Uza kubona igama lesizinda elenziwe ngumncedisi wakho wendawo - yikopishe kwaye uyincamathisele kwinguqu yeseva.

Umthengi

Isicelo somthengi sijongeka njengengxoxo elula onokuthi uyenze yichole apha.

Khuphela nje zonke iifayile kuluhlu oluthile kwiseva yakho yewebhu kwaye iya kusebenza. Kwifayile ye-script.js, buyisela i-server eguquguqukayo ngegama lesizinda se-ngrok kunye ne-callee variable kunye nenombolo oyithengileyo. Gcina ifayile kwaye uqalise usetyenziso kwibrawuza yakho. Ukuba yonke into ilungile, uya kubona uqhagamshelo lweWebSocket kwiqela lophuhlisi.

Isiboniso

Ungasibona isicelo sisebenza kule vidiyo:


I-PS Ukuba ucofa kwiqhosha elithi Ngenelela, umnxeba uya kubhekiswa kwinombolo yam yefowuni, kwaye ukuba ucofa kwi-Disconnect, iya kuba...? Kunjalo, umnxeba uya kuqhawulwa.

umthombo: www.habr.com

Yongeza izimvo