Mund të keni dëgjuar ose lexuar për veçorinë Call Screening që Google ka prezantuar për telefonat e saj Pixel në SHBA. Ideja është e mrekullueshme - kur merrni një telefonatë në hyrje, asistenti virtual fillon të komunikojë, ndërsa ju e shihni këtë bisedë në formën e një bisede dhe në çdo kohë mund të filloni të flisni në vend të asistentit. Kjo është shumë e dobishme këto ditë kur pothuajse
Arkitekturë
Unë ju sugjeroj të mos humbni kohë duke shpjeguar se si funksionojnë Voximplant dhe Dialogflow; nëse dëshironi, mund të gjeni lehtësisht informacion në internet. Pra, le të njihemi me vetë konceptin e shqyrtimit tonë të thirrjeve.
Le të supozojmë se ju tashmë keni një numër të caktuar telefoni që përdorni çdo ditë dhe në të cilin merrni telefonata të rëndësishme. Në këtë rast, do të na duhet një numër i dytë, i cili do të tregohet kudo - me postë, në një kartëvizitë, kur plotësoni formularët në internet, etj. Ky numër do të lidhet me një sistem të përpunimit të gjuhës natyrore (në rastin tonë, Dialogflow) dhe do t'i përcjellë thirrjet në numrin tuaj kryesor vetëm nëse dëshironi. Në formën e diagramit duket kështu (foto mund të klikohet):
Duke kuptuar arkitekturën, ne mund të marrim përsipër zbatimin, por me një paralajmërim: nuk do ta bëjmë celular aplikacion për të shfaqur një dialog midis Dialogflow dhe një telefonuesi në hyrje, ne do të krijojmë një të thjeshtë në internet-një aplikacion me një interpretues dialogu për të treguar qartë se si funksionon Call Screening. Ky aplikacion do të ketë një buton Intervene, duke shtypur të cilin Voximplant do të lidhë abonentin në hyrje me abonentin e telefonuar, nëse ky i fundit vendos të flasë vetë.
Zbatimi
Hyni
Hapni
Tjetra, shkoni te aplikacioni i shqyrtimit, në seksionin "Numrat", skeda "E disponueshme". Këtu do të shihni numrin që sapo keni blerë. Lidheni atë me aplikacionin duke përdorur butonin "Bashkon" - në dritaren që shfaqet, lini të gjitha vlerat e paracaktuara dhe klikoni "Bashkëngji".
Pasi të hyni në aplikacion, shkoni te skeda "Skriptet" dhe krijoni një skript myscreening - në të përdorim kodin nga artikulli
KUJDES: do t'ju duhet të ndryshoni vlerën e ndryshores së serverit në emrin e serverit tuaj ngrok (detajet rreth ngrok do të jenë më poshtë). Zëvendësoni gjithashtu vlerat tuaja në linjën 31, ku numri juaj i telefonit është numri juaj kryesor (për shembull, celulari juaj personal), dhe numri i voximplant është numri që keni blerë së fundmi.
outbound_call = VoxEngine.callPSTN(“YOUR PHONE NUMBER”, “VOXIMPLANT NUMBER”)
Thirrja callPSTN do të ndodhë në momentin kur vendosni të hyni në bisedë dhe të flisni personalisht me pajtimtarin në hyrje.
Pasi të ruani skriptin, duhet ta lidhni atë me numrin e blerë. Për ta bërë këtë, ndërsa jeni ende brenda aplikacionit tuaj, shkoni te skeda "Routing" për të krijuar një rregull të ri - butonin "New Rule" në këndin e sipërm djathtas. Jepni një emër (për shembull, të gjitha thirrjet), lini maskën e paracaktuar (.* - që do të thotë se të gjitha thirrjet hyrëse do të përpunohen nga skriptet e zgjedhura për këtë rregull) dhe specifikoni skriptin e shqyrtimit tim.
Ruani rregullin.
Tani e tutje, numri i telefonit është i lidhur me skenarin. Gjëja e fundit që duhet të bëni është të lidhni robotin me aplikacionin. Për ta bërë këtë, shkoni te skeda "Dialogflow Connector", klikoni butonin "Shto Dialogflow Agent" në këndin e sipërm të djathtë dhe ngarkoni skedarin JSON të agjentit tuaj Dialogflow.
Nëse keni nevojë për një agjent për shembull/testim, mund të merrni agjentin tonë në këtë lidhje:
Backend i thjeshtë në NodeJS
Le të vendosim një backend të thjeshtë në një nyje, për shembull, si kjo:
Ky është një aplikacion i thjeshtë që kërkon vetëm dy komanda për të ekzekutuar:
npm install
node index.js
Serveri do të funksionojë në portin 3000 të kompjuterit tuaj, kështu që për ta lidhur atë me renë Voximplant, ne përdorim programin ngrok. Kur instaloni
ngrok http 3000
Ju do të shihni emrin e domenit që ngrok gjeneroi për serverin tuaj lokal - kopjoni atë dhe ngjisni atë në variablin e serverit.
klient
Aplikacioni i klientit duket si një bisedë e thjeshtë që mundeni
Thjesht kopjoni të gjithë skedarët në një direktori në serverin tuaj të internetit dhe do të funksionojë. Në skedarin script.js, zëvendësoni variablin e serverit me emrin e domenit ngrok dhe variablin callee me numrin që keni blerë. Ruani skedarin dhe hapni aplikacionin në shfletuesin tuaj. Nëse gjithçka është në rregull, do të shihni lidhjen WebSocket në panelin e zhvilluesve.
demonstrim
Aplikacionin në veprim mund ta shihni në këtë video:
PS Nëse klikoni në butonin Ndërhyni, telefonuesi do të drejtohet në numrin tim të telefonit, dhe nëse klikoni në Shkëputje, do të jetë...? Është e drejtë, telefonata do të shkëputet.
Burimi: www.habr.com