Izveidojiet savu Google zvanu skrīningu, pamatojoties uz Voximplant un Dialogflow

Izveidojiet savu Google zvanu skrīningu, pamatojoties uz Voximplant un Dialogflow
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 puse zvanu ir surogātpasts, taču nevēlaties palaist garām svarÄ«gus zvanus no personas, kas nav jÅ«su kontaktpersonu sarakstā. VienÄ«gā problēma ir tāda, ka Ŕī funkcionalitāte ir pieejama tikai Pixel tālrunÄ« un tikai ASV. Nu, ŔķērŔļi ir jāpārvar, vai ne? Tāpēc mēs nolēmām jums pastāstÄ«t, kā izveidot lÄ«dzÄ«gu risinājumu, izmantojot Voximplant un Dialogflow. LÅ«dzu zem kaÄ·a.

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):
Izveidojiet savu Google zvanu skrīningu, pamatojoties uz Voximplant un Dialogflow
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 savu Voximplant kontu un izveidojiet jaunu lietojumprogrammu, piemēram, skrīningu:

Izveidojiet savu Google zvanu skrīningu, pamatojoties uz Voximplant un Dialogflow
Atvērt sadaļa "Istabas" un iegādājieties numuru, kas darbosies kā starpnieks:

Izveidojiet savu Google zvanu skrīningu, pamatojoties uz Voximplant un Dialogflow
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 Kā lietot Dialogflow Connector. Å ajā gadÄ«jumā kods tiks nedaudz mainÄ«ts, jo mums ir "jāredz" dialogs starp zvanÄ«tāju un palÄ«gu; viss kods ir iespējams ņem Å”eit.

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.

Izveidojiet savu Google zvanu skrīningu, pamatojoties uz Voximplant un Dialogflow
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.

Izveidojiet savu Google zvanu skrīningu, pamatojoties uz Voximplant un Dialogflow
Ja jums ir nepiecieÅ”ams aÄ£ents, piemēram/testÄ“Å”anai, varat izmantot mÅ«su, izmantojot Å”o saiti: github.com/aylarov/callscreening/tree/master/dialogflow. VienkārÅ”i neprasiet no tā daudz, Å”is ir tikai piemērs, ka varat brÄ«vi pārtaisÄ«t, kā vēlaties, un nekautrējieties dalÄ«ties ar rezultātiem :)

VienkārÅ”a aizmugursistēma vietnē NodeJS

Izvietosim mezglā vienkārÅ”u aizmugursistēmu, piemēram, Ŕādi:
github.com/aylarov/callscreening/tree/master/nodejs

Šī 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, palaidiet to ar komandu:

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 paņemiet to no Å”ejienes.

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

Pievieno komentāru