Zure Google Call Screening Voximplant eta Dialogflow-en oinarrituta egitea

Zure Google Call Screening Voximplant eta Dialogflow-en oinarrituta egitea
Baliteke Google-k AEBetan Pixel telefonoetarako zabaldu zuen Deiak Bahetzeko eginbideari buruz entzun edo irakurri izana. Ideia bikaina da: sarrerako dei bat jasotzen duzunean, laguntzaile birtuala komunikatzen hasten da, elkarrizketa hau txat moduan ikusten duzun bitartean eta edozein unetan laguntzailearen ordez hitz egiten has zaitezke. Hau oso erabilgarria da ia egun hauetan deien erdiak spama dira, baina ez dituzu zure kontaktuen zerrendan ez dagoen norbaiten dei garrantzitsuak galdu nahi. Harrapaketa bakarra funtzionalitate hau Pixel telefonoan soilik dago erabilgarri eta AEBetan soilik. Tira, oztopoak gainditzeko daude, ezta? Horregatik, Voximplant eta Dialogflow erabiliz antzeko irtenbide bat nola egin kontatzea erabaki dugu. Mesedez katu azpian.

arkitektura

Gomendatzen dizut ez galtzea Voximplant eta Dialogflow nola funtzionatzen duten azaltzen; nahi baduzu, Interneten erraz aurki dezakezu informazioa. Beraz, ezagut dezagun gure Deien Baheketa kontzeptua bera.

Demagun egunero erabiltzen duzun eta dei garrantzitsuak jasotzen dituzun telefono zenbaki jakin bat duzula dagoeneko. Kasu honetan, bigarren zenbaki bat beharko dugu, edonon adieraziko dena: postaz, bisita-txartel batean, lineako inprimakiak betetzen dituzunean, etab. Zenbaki hau hizkuntza naturaleko prozesatzeko sistema batera konektatuko da (gure kasuan, Dialogflow) eta nahi baduzu soilik desbideratuko ditu deiak zure zenbaki nagusira. Diagrama moduan honela ikusten da (argazkia klika daiteke):
Zure Google Call Screening Voximplant eta Dialogflow-en oinarrituta egitea
Arkitektura ulertuta, inplementazioa har dezakegu, baina ohar batekin: ez dugu egingo mugikorra Dialogflow eta sarrerako deitzaile baten arteko elkarrizketa erakusteko aplikazioa, sinple bat sortuko dugu webgunea-Elkarrizketa errendatzaile bat duen aplikazioa, Deien Baheketa nola funtzionatzen duen argi eta garbi erakusteko. Aplikazio honek Esku hartu botoia izango du, Voximplant-ek zein konektatuko duen sarrerako harpideduna markatutako harpidedunarekin sakatuta, azken honek berak hitz egitea erabakitzen badu.

Inplementazioa

Saioa hasi zure Voximplant kontua eta sortu aplikazio berri bat, adibidez emanaldia:

Zure Google Call Screening Voximplant eta Dialogflow-en oinarrituta egitea
Ireki "Gelak" atala eta erosi bitartekari gisa funtzionatuko duen zenbaki bat:

Zure Google Call Screening Voximplant eta Dialogflow-en oinarrituta egitea
Ondoren, joan emanaldia aplikaziora, "Zenbakiak" atalean, "Eskuragarri" fitxan. Hemen erosi berri duzun zenbakia ikusiko duzu. Lotu aplikazioarekin "Eransitu" botoia erabiliz - agertzen den leihoan, utzi balio lehenetsi guztiak eta egin klik "Entsi".

Behin aplikazioan sartuta, joan "Scripts" fitxara eta sortu script bat myscreening - bertan artikuluko kodea erabiltzen dugu. Nola erabili Dialogflow Connector. Kasu honetan, kodea apur bat aldatuko da, deitzailearen eta laguntzailearen arteko elkarrizketa "ikusi" behar dugulako; kode guztia posible da hartu hemen.

KONTUZ: zerbitzariaren aldagaiaren balioa zure ngrok zerbitzariaren izenera aldatu beharko duzu (ngroki buruzko xehetasunak behean egongo dira). Era berean, ordezkatu zure balioak 31. lerroan, non zure telefono zenbakia zure zenbaki nagusia den (adibidez, zure telefono mugikor pertsonala), eta voximplant zenbakia duela gutxi erosi duzun zenbakia den.

outbound_call = VoxEngine.callPSTN(β€œYOUR PHONE NUMBER”, β€œVOXIMPLANT NUMBER”)

DeiaPSTN deia elkarrizketan sartu eta sarrerako harpidedunarekin pertsonalki hitz egitea erabakitzen duzun unean gertatuko da.

Scripta gorde ondoren, erositako zenbakiarekin lotu behar duzu. Horretarako, oraindik zure aplikazioan zaudela, joan "Routing" fitxara arau berri bat sortzeko - goiko eskuineko izkinan dagoen "Arau berria" botoia. Eman izen bat (adibidez, dei guztiak), utzi maskara lehenetsia (.* - horrek esan nahi du sarrerako dei guztiak arau honetarako hautatutako scriptek prozesatuko dituztela) eta zehaztu myscreening script-a.

Zure Google Call Screening Voximplant eta Dialogflow-en oinarrituta egitea
Gorde araua.

Hemendik aurrera telefono zenbakia gidoiari lotuta dago. Egin behar duzun azken gauza bot-a aplikazioarekin lotzea da. Horretarako, joan "Dialogflow Connector" fitxara, egin klik goiko eskuineko izkinan dagoen "Gehitu Dialogflow Agent" botoian eta igo zure Dialogflow agentearen JSON fitxategia.

Zure Google Call Screening Voximplant eta Dialogflow-en oinarrituta egitea
Agente bat behar baduzu adibidez/probak egiteko, gurea har dezakezu esteka honetan: github.com/aylarov/callscreening/tree/master/dialogflow. Ez eskatu askorik, hau nahi duzun bezala berregin dezakezun eta emaitzak partekatzeko aske zarela adibide bat besterik ez da :)

Backend sinplea NodeJS-en

Inplementatu dezagun backend soil bat nodo batean, adibidez, honela:
github.com/aylarov/callscreening/tree/master/nodejs

Hau exekutatzeko bi komando bakarrik behar dituen aplikazio sinplea da:

npm install
node index.js

Zerbitzaria zure makinaren 3000 atakan exekutatuko da, beraz, Voximplant hodeira konektatzeko, ngrok utilitatea erabiltzen dugu. Instalatzen duzunean ngrok, exekutatu komandoarekin:

ngrok http 3000

ngrok-ek zure zerbitzari lokalerako sortu duen domeinu-izena ikusiko duzu - kopiatu eta itsatsi zerbitzariaren aldagaian.

bezero

Bezeroaren aplikazioak ahal duzun txat sinple baten itxura du jaso ezazu hemendik.

Kopiatu fitxategi guztiak zure web zerbitzariko direktorio batera eta funtzionatuko du. Script.js fitxategian, ordezkatu zerbitzariaren aldagaia ngrok domeinu-izenarekin eta deiaren aldagaia erosi duzun zenbakiarekin. Gorde fitxategia eta abiarazi aplikazioa zure arakatzailean. Dena ondo badago, WebSocket konexioa ikusiko duzu garatzaileen panelean.

demo

Bideo honetan ikus dezakezu aplikazioa martxan:


PS Esku hartu botoia sakatzen baduzu, deitzailea nire telefono zenbakira bideratuko da, eta Deskonektatu sakatzen baduzu, hau izango da...? Hori bai, deia deskonektatuko da.

Iturria: www.habr.com

Gehitu iruzkin berria