Fè pwòp Google Call Screening ou baze sou Voximplant ak Dialogflow

Fè pwòp Google Call Screening ou baze sou Voximplant ak Dialogflow
Ou gendwa tande oswa li sou karakteristik tès depistaj apèl ke Google te lanse pou telefòn Pixel li yo nan peyi Etazini. Lide a se gwo - lè ou resevwa yon apèl fèk ap rantre, asistan vityèl la kòmanse kominike, pandan w ap wè konvèsasyon sa a nan fòm yon chat ak nenpòt ki lè ou ka kòmanse pale olye de asistan an. Sa a se trè itil jou sa yo lè prèske mwatye nan apèl yo se spam, men ou pa vle rate apèl enpòtan nan men yon moun ki pa sou lis kontak ou a. Sèl trape se ke fonksyonalite sa a disponib sèlman sou telefòn Pixel a epi sèlman nan peyi Etazini. Oke, obstak yo gen yo dwe simonte, dwa? Se poutèt sa, nou deside di ou ki jan fè yon solisyon menm jan an lè l sèvi avèk Voximplant ak Dialogflow. Tanpri anba chat.

achitekti

Mwen sijere ou pa pèdi tan pou eksplike kijan Voximplant ak Dialogflow travay; si ou vle, ou ka fasilman jwenn enfòmasyon sou entènèt la. Se konsa, ann fè konesans ak konsèp la nan tès depistaj apèl nou an.

Ann sipoze ke ou deja gen yon sèten nimewo telefòn ke ou itilize chak jou ak sou ki ou resevwa apèl enpòtan. Nan ka sa a, nou pral bezwen yon dezyèm nimewo, ki pral endike toupatou - nan lapòs, sou yon kat biznis, lè w ranpli fòm sou entènèt, elatriye. Nimewo sa a pral konekte ak yon sistèm pwosesis lang natirèl (nan ka nou an, Dialogflow) epi li pral voye apèl nan nimewo prensipal ou sèlman si ou vle li. Nan fòm dyagram li sanble sa a (foto se klike sou):
Fè pwòp Google Call Screening ou baze sou Voximplant ak Dialogflow
Konprann achitekti a, nou ka pran sou aplikasyon an, men ak yon avètisman: nou pa pral fè mobil aplikasyon pou montre yon dyalòg ant Dialogflow ak yon moun kap rele fèk ap rantre, nou pral kreye yon senp entènèt-yon aplikasyon ki gen yon rann dyalòg pou montre klèman kijan tès depistaj apèl yo ap travay. Aplikasyon sa a pral gen yon bouton Intervene, lè w peze ki Voximplant pral konekte abònen ki fèk ap rantre a ak abònen ki konpoze a, si dènye a deside pale tèt li.

Aplikasyon

Siyen nan kont Voximplant ou epi kreye yon nouvo aplikasyon, pou egzanp tès depistaj:

Fè pwòp Google Call Screening ou baze sou Voximplant ak Dialogflow
Louvri seksyon "Chanm" epi achte yon nimewo ki pral travay kòm yon entèmedyè:

Fè pwòp Google Call Screening ou baze sou Voximplant ak Dialogflow
Apre sa, ale nan aplikasyon tès depistaj la, nan seksyon "Nimewo", tab "Disponib". La a ou pral wè nimewo ou fèk achte a. Lyen li ak aplikasyon an lè l sèvi avèk bouton "Tache" - nan fenèt ki parèt, kite tout valè default yo epi klike sou "Tache".

Yon fwa andedan aplikasyon an, ale nan tab la "Scripts" epi kreye yon script myscreening - nan li nou itilize kòd ki soti nan atik la. Ki jan yo sèvi ak Dialogflow Connector. Nan ka sa a, kòd la pral yon ti kras modifye, paske nou bezwen "wè" dyalòg ki genyen ant moun kap rele a ak asistan an; tout kòd posib pran isit la.

ATANSYON: w ap bezwen chanje valè varyab sèvè a nan non sèvè ngrok ou a (detay sou ngrok yo pral anba a). Epitou ranplase valè ou sou liy 31, kote nimewo telefòn ou se nimewo prensipal ou (pa egzanp, telefòn mobil pèsonèl ou), ak nimewo voximplant se nimewo ou fèk achte a.

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

CallPSTN apèl la ap fèt nan moman ou deside antre nan konvèsasyon an epi pèsonèlman pale ak abònen k ap vini an.

Apre ou fin sove script la, ou bezwen konekte li ak nimewo achte a. Pou fè sa, pandan w toujou andedan aplikasyon w lan, ale nan tab la "Routage" pou kreye yon nouvo règ - bouton "Nouvo Règ" nan kwen an tèt dwat. Bay yon non (pa egzanp, allcalls), kite mask la default (.* - ki vle di ke tout apèl k ap fèk ap rantre yo pral trete pa script yo chwazi pou règ sa a) epi presize script myscreening la.

Fè pwòp Google Call Screening ou baze sou Voximplant ak Dialogflow
Sove règ la.

Depi koulye a, nimewo telefòn lan lye ak script la. Dènye bagay pou w fè se konekte bot la ak aplikasyon an. Pou fè sa, ale nan tab la "Dialogflow Connector", klike sou "Ajoute Ajan Dialogflow" bouton an nan kwen anwo dwat epi telechaje fichye JSON ajan Dialogflow ou a.

Fè pwòp Google Call Screening ou baze sou Voximplant ak Dialogflow
Si w bezwen yon ajan pou egzanp/tès, ou ka pran pa nou nan lyen sa a: github.com/aylarov/callscreening/tree/master/dialogflow. Jis pa mande anpil nan men li, sa a se jis yon egzanp ke ou lib pou refè jan ou renmen epi santi yo lib yo pataje rezilta yo :)

Senp backend sou NodeJS

Ann deplwaye yon backend senp sou yon ne, pou egzanp, tankou sa a:
github.com/aylarov/callscreening/tree/master/nodejs

Sa a se yon aplikasyon senp ki mande sèlman de kòmandman pou kouri:

npm install
node index.js

Sèvè a pral kouri sou pò 3000 nan machin ou an, kidonk konekte li nan nwaj Voximplant la, nou itilize sèvis piblik ngrok la. Lè ou enstale ngrok, kouri li ak kòmandman an:

ngrok http 3000

Ou pral wè non domèn ngrok te pwodwi pou sèvè lokal ou a - kopye li epi kole li nan varyab sèvè a.

Kliyan

Aplikasyon kliyan an sanble yon senp chat ke ou kapab pran li soti isit la.

Jis kopye tout fichye yo nan kèk anyè sou sèvè entènèt ou a epi li pral travay. Nan dosye script.js la, ranplase varyab sèvè a ak non domèn ngrok ak varyab moun k ap rele a ak nimewo ou achte a. Sove fichye a epi lanse aplikasyon an nan navigatè w la. Si tout bagay anfòm, ou pral wè koneksyon WebSocket la nan panèl pwomotè a.

Dine

Ou ka wè aplikasyon an an aksyon nan videyo sa a:


PS Si w klike sou bouton Entèvni an, moun k ap rele a pral dirije sou nimewo telefòn mwen an, epi si w klike sou Dekonekte, li pral...? Se vre, apèl la pral dekonekte.

Sous: www.habr.com

Add nouvo kòmantè