IespÄjams, esat dzirdÄjis vai lasÄ«jis par zvanu pÄrbaudes funkciju, ko Google ieviesa saviem Pixel tÄlruÅiem ASV. Ideja ir lieliska - saÅemot ienÄkoÅ”u zvanu, virtuÄlais asistents sÄk sazinÄties, savukÄrt jÅ«s redzat Å”o sarunu Äata formÄ un jebkurÄ brÄ«dÄ« varat sÄkt runÄt asistenta vietÄ. Tas ir ļoti noderÄ«gi mÅ«sdienÄs, kad gandrÄ«z
Arhitektūra
Es iesaku jums netÄrÄt laiku, skaidrojot, kÄ darbojas Voximplant un Dialogflow; ja vÄlaties, varat viegli atrast informÄciju internetÄ. TÄpÄc iepazÄ«simies ar paÅ”u mÅ«su zvanu pÄrbaudes koncepciju.
PieÅemsim, ka jums jau ir noteikts tÄlruÅa numurs, kuru izmantojat katru dienu un uz kuru saÅemat svarÄ«gus zvanus. Å ajÄ gadÄ«jumÄ mums bÅ«s nepiecieÅ”ams otrs numurs, kas tiks norÄdÄ«ts visur - pastÄ, vizÄ«tkartÄ, aizpildot tieÅ”saistes veidlapas utt. Å is numurs tiks savienots ar dabiskÄs valodas apstrÄdes sistÄmu (mÅ«su gadÄ«jumÄ - Dialogflow) un pÄradresÄs zvanus uz jÅ«su galveno numuru tikai tad, ja to vÄlaties. Diagrammas formÄ tas izskatÄs Å”Ädi (attÄlÄ var noklikŔķinÄt):
Izprotot arhitektÅ«ru, mÄs varam uzÅemties ievieÅ”anu, taÄu ar vienu piebildi: mÄs to nedarÄ«sim mobilais lietojumprogrammu, lai parÄdÄ«tu dialogu starp Dialogflow un ienÄkoÅ”o zvanÄ«tÄju, mÄs izveidosim vienkÄrÅ”u tÄ«meklis- lietojumprogramma ar dialoga renderÄtÄju, lai skaidri parÄdÄ«tu, kÄ darbojas zvanu pÄrbaude. Å ai aplikÄcijai bÅ«s Intervene poga, kuru nospiežot Voximplant savienos ienÄkoÅ”o abonentu ar izsaukto abonentu, ja pÄdÄjais nolems runÄt pats.
IevieŔana
Piesakieties
AtvÄrt
PÄc tam dodieties uz skrÄ«ninga lietojumprogrammu sadaÄ¼Ä āNumuriā, cilnÄ āPieejamsā. Å eit jÅ«s redzÄsit numuru, kuru tikko iegÄdÄjÄties. Saistiet to ar lietojumprogrammu, izmantojot pogu "Pievienot" - parÄdÄ«tajÄ logÄ atstÄjiet visas noklusÄjuma vÄrtÄ«bas un noklikŔķiniet uz "Pievienot".
Kad esat iekļuvis lietojumprogrammÄ, dodieties uz cilni "Skripti" un izveidojiet skriptu myscreening - tajÄ mÄs izmantojam kodu no raksta
UZMANÄŖBU: jums bÅ«s jÄmaina servera mainÄ«gÄ vÄrtÄ«ba uz sava ngrok servera nosaukumu (sÄ«kÄka informÄcija par ngrok bÅ«s zemÄk). AizstÄjiet savas vÄrtÄ«bas arÄ« 31. rindiÅÄ, kur jÅ«su tÄlruÅa numurs ir jÅ«su galvenais numurs (piemÄram, jÅ«su personÄ«gais mobilais tÄlrunis), bet voksimplanta numurs ir numurs, kuru nesen iegÄdÄjÄties.
outbound_call = VoxEngine.callPSTN(āYOUR PHONE NUMBERā, āVOXIMPLANT NUMBERā)
Zvans PSTN notiks brÄ«dÄ«, kad jÅ«s nolemjat ielauzties sarunÄ un personÄ«gi runÄt ar ienÄkoÅ”o abonentu.
PÄc skripta saglabÄÅ”anas tas jÄsaista ar iegÄdÄto numuru. Lai to izdarÄ«tu, atrodoties lietojumprogrammÄ, dodieties uz cilni "MarÅ”rutÄÅ”ana", lai izveidotu jaunu kÄrtulu - pogu "Jauns noteikums" augÅ”ÄjÄ labajÄ stÅ«rÄ«. NorÄdiet nosaukumu (piemÄram, visi zvani), atstÄjiet noklusÄjuma masku (.* ā tas nozÄ«mÄ, ka visus ienÄkoÅ”os zvanus apstrÄdÄs Å”im kÄrtulai atlasÄ«tie skripti) un norÄdiet myscreening skriptu.
SaglabÄjiet noteikumu.
No Ŕī brīža tÄlruÅa numurs ir saistÄ«ts ar skriptu. PÄdÄjÄ lieta, kas jums jÄdara, ir saistÄ«t robotu ar lietojumprogrammu. Lai to izdarÄ«tu, atveriet cilni Dialogflow Connector, noklikŔķiniet uz pogas Pievienot Dialogflow aÄ£entu augÅ”ÄjÄ labajÄ stÅ«rÄ« un augÅ”upielÄdÄjiet sava Dialogflow aÄ£enta JSON failu.
Ja jums ir nepiecieÅ”ams aÄ£ents, piemÄram/testÄÅ”anai, varat izmantot mÅ«su, izmantojot Å”o saiti:
VienkÄrÅ”a aizmugursistÄma vietnÄ NodeJS
Izvietosim mezglÄ vienkÄrÅ”u aizmugursistÄmu, piemÄram, Å”Ädi:
Å Ä« ir vienkÄrÅ”a lietojumprogramma, kuras palaiÅ”anai nepiecieÅ”amas tikai divas komandas:
npm install
node index.js
Serveris darbosies jÅ«su datora 3000. portÄ, tÄpÄc, lai to savienotu ar Voximplant mÄkoni, mÄs izmantojam utilÄ«tu ngrok. Kad instalÄjat
ngrok http 3000
JÅ«s redzÄsit domÄna nosaukumu, ko ngrok Ä£enerÄja jÅ«su vietÄjam serverim - nokopÄjiet to un ielÄ«mÄjiet to servera mainÄ«gajÄ.
Klients
Klienta lietojumprogramma izskatÄs kÄ vienkÄrÅ”a tÄrzÄÅ”ana, ko varat
VienkÄrÅ”i nokopÄjiet visus failus uz kÄdu tÄ«mekļa servera direktoriju, un tas darbosies. FailÄ script.js aizstÄjiet servera mainÄ«go ar ngrok domÄna nosaukumu un zvanÄ«tÄja mainÄ«go ar iegÄdÄto numuru. SaglabÄjiet failu un palaidiet lietojumprogrammu savÄ pÄrlÅ«kprogrammÄ. Ja viss ir kÄrtÄ«bÄ, izstrÄdÄtÄja panelÄ« redzÄsit WebSocket savienojumu.
Demo
Å ajÄ videoklipÄ varat redzÄt lietojumprogrammu darbÄ«bÄ:
PS Ja noklikŔķinÄsiet uz pogas Iejaukties, zvanÄ«tÄjs tiks novirzÄ«ts uz manu tÄlruÅa numuru, un, ja noklikŔķinÄsiet uz Atvienot, tas bÅ«s...? TieÅ”i tÄ, zvans tiks atvienots.
Avots: www.habr.com