Gwneud eich Sgriniad Galwadau Google eich hun yn seiliedig ar Voximplant a Dialogflow

Gwneud eich Sgriniad Galwadau Google eich hun yn seiliedig ar Voximplant a Dialogflow
Efallai eich bod wedi clywed neu ddarllen am y nodwedd Sgrinio Galwadau a gyflwynodd Google ar gyfer ei ffonau Pixel yn yr UD. Mae'r syniad yn wych - pan fyddwch chi'n derbyn galwad sy'n dod i mewn, mae'r cynorthwyydd rhithwir yn dechrau cyfathrebu, tra byddwch chi'n gweld y sgwrs hon ar ffurf sgwrs ac ar unrhyw adeg gallwch chi ddechrau siarad yn lle'r cynorthwyydd. Mae hyn yn ddefnyddiol iawn y dyddiau hyn pan bron sbam yw hanner y galwadau, ond nid ydych am golli galwadau pwysig gan rywun nad yw ar eich rhestr gyswllt. Yr unig ddal yw bod y swyddogaeth hon ar gael ar y ffôn Pixel yn unig a dim ond yn yr Unol Daleithiau. Wel, mae rhwystrau i'w goresgyn, iawn? Felly, fe wnaethom benderfynu dweud wrthych sut i wneud datrysiad tebyg gan ddefnyddio Voximplant a Dialogflow. Os gwelwch yn dda o dan cath.

pensaernïaeth

Awgrymaf nad ydych yn gwastraffu amser yn esbonio sut mae Voximplant a Dialogflow yn gweithio; os dymunwch, gallwch ddod o hyd i wybodaeth yn hawdd ar y Rhyngrwyd. Felly gadewch i ni ddod yn gyfarwydd â'r union gysyniad o'n Sgrinio Galwadau.

Gadewch i ni dybio bod gennych chi rif ffôn penodol yn barod rydych chi'n ei ddefnyddio bob dydd ac rydych chi'n derbyn galwadau pwysig arno. Yn yr achos hwn, bydd angen ail rif arnom, a fydd yn cael ei nodi ym mhobman - yn y post, ar gerdyn busnes, pan fyddwch yn llenwi ffurflenni ar-lein, ac ati. Bydd y rhif hwn yn cael ei gysylltu â system brosesu iaith naturiol (Dialogflow yn ein hachos ni) a bydd yn anfon galwadau ymlaen at eich prif rif dim ond os ydych chi ei eisiau. Ar ffurf diagram mae'n edrych fel hyn (gellir clicio ar y llun):
Gwneud eich Sgriniad Galwadau Google eich hun yn seiliedig ar Voximplant a Dialogflow
Gan ddeall y bensaernïaeth, gallwn ymgymryd â'r gweithredu, ond gydag un cafeat: ni fyddwn yn ei wneud symudol cais i ddangos deialog rhwng Dialogflow a galwr sy'n dod i mewn, byddwn yn creu syml y we-cymhwysiad gyda rendr deialog i ddangos yn glir sut mae Sgrinio Galwadau yn gweithio. Bydd gan y cymhwysiad hwn fotwm Intervene, trwy wasgu pa Voximplant fydd yn cysylltu'r tanysgrifiwr sy'n dod i mewn â'r tanysgrifiwr deialu, pe bai'r olaf yn penderfynu siarad ei hun.

Gweithredu

Mewngofnodi eich cyfrif Voximplant a chreu cymhwysiad newydd, er enghraifft sgrinio:

Gwneud eich Sgriniad Galwadau Google eich hun yn seiliedig ar Voximplant a Dialogflow
Agor i fyny adran "Ystafelloedd" a phrynwch rif a fydd yn gweithio fel cyfryngwr:

Gwneud eich Sgriniad Galwadau Google eich hun yn seiliedig ar Voximplant a Dialogflow
Nesaf, ewch i'r cymhwysiad sgrinio, yn yr adran "Rhifau", tab "Ar gael". Yma fe welwch y rhif rydych chi newydd ei brynu. Cysylltwch ef â'r cais gan ddefnyddio'r botwm "Atod" - yn y ffenestr sy'n ymddangos, gadewch yr holl werthoedd rhagosodedig a chliciwch ar "Atod".

Unwaith y tu mewn i'r rhaglen, ewch i'r tab "Sgriptiau" a chreu myscreening sgript - ynddo rydyn ni'n defnyddio'r cod o'r erthygl Sut i ddefnyddio Dialogflow Connector. Yn yr achos hwn, bydd y cod yn cael ei addasu ychydig, oherwydd mae angen i ni "weld" y ddeialog rhwng y galwr a'r cynorthwyydd; pob cod yn bosibl cymryd yma.

SYLW: bydd angen i chi newid gwerth newidyn y gweinydd i enw eich gweinydd ngrok (bydd manylion am ngrok isod). Hefyd rhodder eich gwerthoedd ar linell 31, lle mai eich rhif ffôn yw eich prif rif (er enghraifft, eich ffôn symudol personol), a rhif voximplant yw'r rhif a brynoch yn ddiweddar.

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

Bydd yr alwad callPSTN yn digwydd ar hyn o bryd pan fyddwch chi'n penderfynu torri i mewn i'r sgwrs a siarad yn bersonol â'r tanysgrifiwr sy'n dod i mewn.

Ar ôl i chi gadw'r sgript, mae angen i chi ei gysylltu â'r rhif a brynwyd. I wneud hyn, tra'n dal y tu mewn i'ch cais, ewch i'r tab "Routing" i greu rheol newydd - y botwm "Rheol Newydd" yn y gornel dde uchaf. Rhowch enw (er enghraifft, pob galwad), gadewch y mwgwd rhagosodedig (.* - sy'n golygu y bydd pob galwad sy'n dod i mewn yn cael ei phrosesu gan y sgriptiau a ddewiswyd ar gyfer y rheol hon) a nodwch y sgript myscreening.

Gwneud eich Sgriniad Galwadau Google eich hun yn seiliedig ar Voximplant a Dialogflow
Achub y rheol.

O hyn ymlaen, mae'r rhif ffôn yn gysylltiedig â'r sgript. Y peth olaf y mae angen i chi ei wneud yw cysylltu'r bot â'r cais. I wneud hyn, ewch i'r tab “Dialogflow Connector”, cliciwch ar y botwm “Ychwanegu Asiant Llif Dialog” yn y gornel dde uchaf ac uwchlwythwch ffeil JSON eich asiant Dialogflow.

Gwneud eich Sgriniad Galwadau Google eich hun yn seiliedig ar Voximplant a Dialogflow
Os oes angen asiant arnoch er enghraifft/profi, gallwch gymryd ein un ni trwy'r ddolen hon: github.com/aylarov/callscreening/tree/master/dialogflow. Peidiwch â mynnu llawer ganddo, dim ond enghraifft yw hon y gallwch chi ei hail-wneud fel y dymunwch ac mae croeso i chi rannu'r canlyniadau :)

Backend syml ar NodeJS

Gadewch i ni ddefnyddio backend syml ar nod, er enghraifft, fel hyn:
github.com/aylarov/callscreening/tree/master/nodejs

Mae hwn yn gymhwysiad syml sy'n gofyn am ddau orchymyn yn unig i'w redeg:

npm install
node index.js

Bydd y gweinydd yn rhedeg ar borthladd 3000 o'ch peiriant, felly i'w gysylltu â'r cwmwl Voximplant, rydym yn defnyddio'r cyfleustodau ngrok. Pan fyddwch yn gosod ngrok, ei redeg gyda'r gorchymyn:

ngrok http 3000

Fe welwch yr enw parth a gynhyrchwyd gan ngrok ar gyfer eich gweinydd lleol - copïwch ef a'i gludo i mewn i'r newidyn gweinydd.

Cwsmer

Mae'r rhaglen cleient yn edrych fel sgwrs syml y gallwch chi ei godi oddi yma.

Copïwch yr holl ffeiliau i ryw gyfeiriadur ar eich gweinydd gwe a bydd yn gweithio. Yn y ffeil script.js, disodli'r newidyn gweinyddwr gydag enw parth ngrok a'r newidyn callee gyda'r rhif a brynwyd gennych. Arbedwch y ffeil a lansiwch y rhaglen yn eich porwr. Os yw popeth yn iawn, fe welwch y cysylltiad WebSocket yn y panel datblygwr.

Демо

Gallwch weld y cais ar waith yn y fideo hwn:


ON Os cliciwch ar y botwm Ymyrryd, bydd y galwr yn cael ei gyfeirio at fy rhif ffôn, ac os cliciwch ar Datgysylltu, bydd yn...? Mae hynny'n iawn, bydd yr alwad yn cael ei datgysylltu.

Ffynhonnell: hab.com

Ychwanegu sylw