Krijimi i kontrollit tuaj të thirrjeve në Google bazuar në Voximplant dhe Dialogflow

Krijimi i kontrollit tuaj të thirrjeve në Google bazuar në Voximplant dhe Dialogflow
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 gjysma e thirrjeve janë të padëshiruara, por nuk dëshironi të humbisni telefonata të rëndësishme nga dikush që nuk është në listën tuaj të kontakteve. E vetmja gjë është se ky funksion është i disponueshëm vetëm në telefonin Pixel dhe vetëm në SHBA. Epo, pengesat duhet të kapërcehen, apo jo? Prandaj, vendosëm t'ju tregojmë se si të bëni një zgjidhje të ngjashme duke përdorur Voximplant dhe Dialogflow. Ju lutem nën mace.

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):
Krijimi i kontrollit tuaj të thirrjeve në Google bazuar në Voximplant dhe Dialogflow
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 llogarinë tuaj Voximplant dhe krijoni një aplikacion të ri, për shembull shqyrtimin:

Krijimi i kontrollit tuaj të thirrjeve në Google bazuar në Voximplant dhe Dialogflow
Hapni seksioni "Dhomat" dhe blini një numër që do të funksionojë si ndërmjetës:

Krijimi i kontrollit tuaj të thirrjeve në Google bazuar në Voximplant dhe Dialogflow
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 Si të përdorni Dialogflow Connector. Në këtë rast, kodi do të modifikohet pak, sepse duhet të "shohim" dialogun midis telefonuesit dhe ndihmësit; i gjithë kodi është i mundur merr këtu.

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.

Krijimi i kontrollit tuaj të thirrjeve në Google bazuar në Voximplant dhe Dialogflow
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.

Krijimi i kontrollit tuaj të thirrjeve në Google bazuar në Voximplant dhe Dialogflow
Nëse keni nevojë për një agjent për shembull/testim, mund të merrni agjentin tonë në këtë lidhje: github.com/aylarov/callscreening/tree/master/dialogflow. Thjesht mos kërkoni shumë prej tij, ky është vetëm një shembull që ju jeni të lirë ta ribëni si të doni dhe ndjehuni të lirë të ndani rezultatet :)

Backend i thjeshtë në NodeJS

Le të vendosim një backend të thjeshtë në një nyje, për shembull, si kjo:
github.com/aylarov/callscreening/tree/master/nodejs

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, ekzekutoni atë me komandën:

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 merre nga këtu.

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

Shto një koment