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
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):
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
Louvri
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.
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.
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.
Si w bezwen yon ajan pou egzanp/tès, ou ka pran pa nou nan lyen sa a:
Senp backend sou NodeJS
Ann deplwaye yon backend senp sou yon ne, pou egzanp, tankou sa a:
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 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
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