Ua koj tus kheej Google Call Screening raws li Voximplant thiab Dialogflow

Ua koj tus kheej Google Call Screening raws li Voximplant thiab Dialogflow
Tej zaum koj yuav tau hnov ​​​​lossis nyeem txog Hu Xov Tooj feature uas Google tau nthuav tawm rau nws cov xov tooj Pixel hauv Asmeskas. Lub tswv yim zoo heev - thaum koj tau txais kev hu tuaj, tus pab cuam virtual pib sib txuas lus, thaum koj pom qhov kev sib tham no hauv daim ntawv sib tham thiab txhua lub sijhawm koj tuaj yeem pib hais lus tsis yog tus pab. Qhov no tseem ceeb heev hnub no thaum yuav luag ib nrab ntawm kev hu yog spam, tab sis koj tsis xav nco cov xov tooj tseem ceeb los ntawm ib tus neeg tsis nyob hauv koj daim ntawv teev npe. Qhov kev ntes tsuas yog tias qhov kev ua haujlwm no tsuas yog muaj nyob rau ntawm lub xov tooj Pixel thiab tsuas yog hauv Asmeskas. Zoo, muaj obstacles yuav tsum tau kov yeej, txoj cai? Yog li ntawd, peb txiav txim siab los qhia koj yuav ua li cas los tsim ib qho kev daws teeb meem zoo sib xws siv Voximplant thiab Dialogflow. Thov sub miv.

architecture

Kuv xav kom koj tsis txhob nkim sij hawm piav qhia yuav ua li cas Voximplant thiab Dialogflow ua haujlwm; yog tias koj xav tau, koj tuaj yeem nrhiav cov ntaub ntawv hauv Is Taws Nem yooj yim. Yog li cia peb paub txog lub tswv yim ntawm peb Kev Tshawb Fawb Hu.

Cia peb xav tias koj twb muaj tus lej xov tooj uas koj siv txhua hnub thiab koj tau txais xov tooj tseem ceeb. Hauv qhov no, peb yuav xav tau tus lej thib ob, uas yuav qhia txhua qhov chaw - xa ntawv, ntawm daim npav ua lag luam, thaum koj sau cov ntawv online, thiab lwm yam. Tus lej no yuav txuas nrog rau cov txheej txheem ua lus ntuj (hauv peb rooj plaub, Dialogflow) thiab yuav xa xov mus rau koj tus lej tseem ceeb yog tias koj xav tau. Hauv daim duab kos nws zoo li qhov no (daim duab yog clickable):
Ua koj tus kheej Google Call Screening raws li Voximplant thiab Dialogflow
Nkag siab txog kev tsim vaj tsev, peb tuaj yeem coj mus rau qhov kev siv, tab sis nrog ib qho lus ceeb toom: peb yuav tsis ua txawb daim ntawv thov los qhia kev sib tham ntawm Dialogflow thiab tus neeg hu tuaj, peb yuav tsim qhov yooj yim lub vas sab-ib daim ntawv thov nrog kev sib tham renderer kom pom tseeb tias Kev Ntsuam Xyuas Hu Ua Haujlwm li cas. Daim ntawv thov no yuav muaj lub khawm Intervene, los ntawm nias uas Voximplant yuav txuas cov neeg siv khoom tuaj nrog tus neeg hu xov tooj, yog tias tom kawg txiav txim siab tham nws tus kheej.

Kev siv

Sau npe nkag koj tus account Voximplant thiab tsim ib daim ntawv thov tshiab, piv txwv li kev tshuaj ntsuam:

Ua koj tus kheej Google Call Screening raws li Voximplant thiab Dialogflow
Qhib ntu "Rooms" thiab yuav tus lej uas yuav ua haujlwm ua tus neeg nruab nrab:

Ua koj tus kheej Google Call Screening raws li Voximplant thiab Dialogflow
Tom ntej no, mus rau hauv daim ntawv thov kev tshuaj ntsuam, nyob rau hauv seem "Numbers", "Available" tab. Ntawm no koj yuav pom tus lej koj nyuam qhuav yuav. Txuas nws mus rau daim ntawv thov siv lub pob "Txuas" - nyob rau hauv lub qhov rais uas tshwm, tawm tag nrho lub neej ntawd qhov tseem ceeb thiab nyem "Tshem".

Thaum nyob rau hauv daim ntawv thov, mus rau "Scripts" tab thiab tsim ib tsab ntawv myscreening - nyob rau hauv nws peb siv cov cai los ntawm tsab xov xwm Yuav siv Dialogflow Connector li cas. Hauv qhov no, cov cai yuav raug hloov kho me ntsis, vim tias peb yuav tsum "pom" kev sib tham ntawm tus neeg hu xov tooj thiab tus pab cuam; tag nrho cov cai yog ua tau coj ntawm no.

CEEB TOOM: koj yuav tsum tau hloov tus nqi ntawm tus neeg rau zaub mov hloov pauv mus rau lub npe ntawm koj tus neeg rau zaub mov ngrok (cov ntsiab lus ntawm ngrok yuav nyob hauv qab). Kuj hloov koj cov txiaj ntsig ntawm kab 31, qhov twg koj tus lej xov tooj yog koj tus lej tseem ceeb (piv txwv li, koj tus kheej lub xov tooj ntawm tes), thiab tus lej voximplant yog tus lej koj nyuam qhuav yuav.

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

Kev hu xov tooj PSTN yuav tshwm sim nyob rau lub sijhawm thaum koj txiav txim siab tawg rau hauv kev sib tham thiab tus kheej tham nrog tus neeg siv khoom tuaj.

Tom qab koj khaws tsab ntawv, koj yuav tsum txuas nws mus rau tus lej yuav khoom. Txhawm rau ua qhov no, thaum tseem nyob hauv koj daim ntawv thov, mus rau "Routing" tab los tsim txoj cai tshiab - khawm "Txoj Cai Tshiab" nyob rau sab xis saum toj kawg nkaus. Muab lub npe (piv txwv li, hu rau txhua tus), tawm ntawm lub ntsej muag lub ntsej muag (.* - uas txhais tau hais tias txhua qhov kev hu tuaj yuav raug ua tiav los ntawm cov ntawv xaiv rau txoj cai no) thiab qhia cov ntawv sau kuv qhov screen.

Ua koj tus kheej Google Call Screening raws li Voximplant thiab Dialogflow
Txuag txoj cai.

Txij no mus, tus xov tooj txuas mus rau tsab ntawv. Qhov kawg ua yog txuas lub bot mus rau daim ntawv thov. Txhawm rau ua qhov no, mus rau "Dialogflow Connector" tab, nyem rau ntawm "Add Dialogflow Agent" khawm nyob rau sab xis sab xis thiab xa cov ntaub ntawv JSON ntawm koj tus neeg sawv cev Dialogflow.

Ua koj tus kheej Google Call Screening raws li Voximplant thiab Dialogflow
Yog tias koj xav tau tus neeg sawv cev piv txwv / kuaj, koj tuaj yeem coj peb li ntawm qhov txuas no: github.com/aylarov/callscreening/tree/master/dialogflow. Tsuas yog tsis thov ntau los ntawm nws, qhov no tsuas yog ib qho piv txwv uas koj tuaj yeem rov ua dua li koj nyiam thiab xav tias dawb los qhia cov txiaj ntsig :)

Yooj yim backend ntawm NodeJS

Cia peb xa ib qho yooj yim backend ntawm ib lub node, piv txwv li, zoo li no:
github.com/aylarov/callscreening/tree/master/nodejs

Qhov no yog ib daim ntawv thov yooj yim uas yuav tsum tau tsuas yog ob lo lus txib kom khiav:

npm install
node index.js

Cov neeg rau zaub mov yuav khiav ntawm qhov chaw nres nkoj 3000 ntawm koj lub tshuab, yog li txhawm rau txuas nws mus rau Voximplant huab, peb siv ngrok utility. Thaum koj nruab nwg, khiav nws nrog cov lus txib:

ngrok http 3000

Koj yuav pom lub npe sau npe uas ngrok generated rau koj tus neeg rau zaub mov hauv zos - luam nws thiab muab tso rau hauv lub server sib txawv.

Neeg

Daim ntawv thov tus neeg siv zoo li kev sib tham yooj yim uas koj tuaj yeem ua tau khaws nws ntawm no.

Tsuas yog luam tag nrho cov ntaub ntawv mus rau qee cov npe ntawm koj lub vev xaib server thiab nws yuav ua haujlwm. Hauv cov ntaub ntawv script.js, hloov lub server hloov pauv nrog lub npe ngrok sau npe thiab tus hu tuaj yeem hloov pauv nrog tus lej koj yuav. Txuag cov ntaub ntawv thiab tso tawm daim ntawv thov hauv koj tus browser. Yog tias txhua yam zoo, koj yuav pom WebSocket kev sib txuas hauv pawg neeg tsim tawm.

Demo

Koj tuaj yeem pom daim ntawv thov ua haujlwm hauv qhov video no:


P.S. Yog tias koj nias rau ntawm khawm Intervene, tus hu yuav raug xa mus rau kuv tus lej xov tooj, thiab yog tias koj nyem rau Disconnect, nws yuav yog ...? Yog lawm, hu yuav raug txiav.

Tau qhov twg los: www.hab.com

Ntxiv ib saib