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