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