Anjeun panginten parantos nguping atanapi maca ngeunaan fitur Call Screening anu digulung ku Google pikeun telepon Pixel na di AS. Ide anu saé - nalika anjeun nampi telepon asup, asisten virtual mimiti komunikasi, nalika anjeun ningali paguneman ieu dina bentuk obrolan sareng iraha waé anjeun tiasa ngamimitian nyarios tibatan asisten. Ieu pohara kapaké poé ieu nalika ampir
gawena undagi
Abdi nyarankeun anjeun henteu miceunan waktos ngajelaskeun kumaha Voximplant sareng Dialogflow dianggo; upami anjeun hoyong, anjeun tiasa mendakan inpormasi dina Internét. Janten hayu urang kenal sareng konsép Saringan Telepon urang.
Anggap anjeun parantos gaduh nomer telepon anu anjeun anggo unggal dinten sareng dimana anjeun nampi telepon penting. Dina hal ieu, urang peryogi nomer kadua, anu bakal dituduhkeun dimana-mana - dina surat, dina kartu bisnis, nalika anjeun ngeusian formulir online, jsb. Nomer ieu bakal disambungkeun kana sistem pamrosésan basa alami (dina kasus urang, Dialogflow) sareng bakal neraskeun telepon ka nomer utama anjeun ngan upami anjeun hoyong. Dina bentuk diagram sigana kieu (gambar tiasa diklik):
Ngartos arsitektur, urang tiasa nyandak kana palaksanaan, tapi kalawan hiji caveat: urang moal ngalakukeun mobile aplikasi pikeun mintonkeun dialog antara Dialogflow jeung panelepon asup, urang bakal nyieun basajan wéb-Aplikasi sareng renderer dialog pikeun nunjukkeun sacara jelas kumaha Panyaringan Telepon. Aplikasi ieu bakal gaduh tombol Intervene, ku mencét Voximplant mana anu bakal nyambungkeun palanggan anu asup sareng palanggan anu dipencét, upami anu terakhir mutuskeun pikeun ngobrol sorangan.
Реализация
Daptar
Откройте
Salajengna, buka aplikasi screening, dina bagian "Nomer", tab "Sadia". Di dieu Anjeun baris nempo nomer nu karek dibeuli. Sambungkeun kana aplikasi nganggo tombol "Gantelkeun" - dina jandela anu nembongan, tinggalkeun sadaya nilai standar teras klik "Gantelkeun".
Sakali di jero aplikasi, angkat kana tab "Skrip" sareng jieun skrip myscreening - di dinya kami nganggo kode tina tulisan.
PERHATIAN: anjeun kedah ngarobih nilai variabel server kana nami server ngrok anjeun (detail ngeunaan ngrok bakal aya di handap). Gantikeun ogé nilai anjeun dina garis 31, dimana nomer telepon anjeun mangrupikeun nomer utama anjeun (contona, telepon sélulér pribadi anjeun), sareng nomer voximplant mangrupikeun nomer anu nembe anjeun mésér.
outbound_call = VoxEngine.callPSTN(“YOUR PHONE NUMBER”, “VOXIMPLANT NUMBER”)
Telepon callPSTN bakal kajantenan nalika anjeun mutuskeun pikeun ngarobih kana paguneman sareng ngobrol pribadi sareng palanggan anu datang.
Saatos Anjeun simpen naskah, Anjeun kudu numbu ka nomer dibeuli. Jang ngalampahkeun ieu, bari tetep di jero aplikasi anjeun, buka tab "Routing" pikeun nyieun aturan anyar - tombol "Aturan Anyar" di pojok katuhu luhur. Nyadiakeun ngaran (contona, allcalls), ninggalkeun topeng standar (.* - nu hartina sakabeh telepon asup bakal diolah ku Aksara dipilih pikeun aturan ieu) jeung nangtukeun skrip myscreening.
Simpen aturan.
Ti ayeuna, nomer telepon numbu ka naskah. Hal anu terakhir anu kedah dilakukeun nyaéta ngaitkeun bot kana aplikasi. Jang ngalampahkeun ieu, buka tab "Dialogflow Connector", klik tombol "Tambahkeun Agen Dialogflow" di pojok katuhu luhur sareng unggah file JSON agén Dialogflow anjeun.
Upami anjeun peryogi agén contona / tés, anjeun tiasa nyandak kami di tautan ieu:
backend basajan dina NodeJS
Hayu urang nyebarkeun backend saderhana dina titik, contona, sapertos kieu:
Ieu mangrupikeun aplikasi saderhana anu ngan ukur peryogi dua paréntah pikeun ngajalankeun:
npm install
node index.js
Server bakal dijalankeun dina port 3000 mesin anjeun, janten pikeun nyambungkeun kana awan Voximplant, kami nganggo utiliti ngrok. Sawaktos Anjeun masang
ngrok http 3000
Anjeun bakal ningali nami domain anu ngrok dihasilkeun pikeun server lokal anjeun - nyalin sareng nempelkeun kana variabel server.
Palanggan
Aplikasi klien sapertos obrolan saderhana anu anjeun tiasa
Ngan nyalin sadaya file kana sababaraha diréktori dina pangladén wéb anjeun sareng éta bakal tiasa dianggo. Dina file script.js, ngaganti variabel server ku ngaran domain ngrok jeung variabel callee kalawan jumlah nu dibeuli. Simpen file sareng jalankeun aplikasi dina panyungsi anjeun. Lamun sagalana geus ok, anjeun bakal nempo sambungan WebSocket dina panel pamekar.
Demo
Anjeun tiasa ningali aplikasi dina aksi dina video ieu:
PS Lamun klik dina tombol campur, panelepon bakal diarahkeun ka nomer telepon kuring, sarta lamun klik Pegatkeun sambungan, éta bakal ...? Leres, telepon bakal dipegatkeun.
sumber: www.habr.com