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
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):
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
Ireki
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.
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.
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.
Agente bat behar baduzu adibidez/probak egiteko, gurea har dezakezu esteka honetan:
Backend sinplea NodeJS-en
Inplementatu dezagun backend soil bat nodo batean, adibidez, honela:
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 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
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