Ngadamel Saringan Telepon Google anjeun nyalira dumasar kana Voximplant sareng Dialogflow

Ngadamel Saringan Telepon Google anjeun nyalira dumasar kana Voximplant sareng Dialogflow
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 satengah tina nelepon téh spam, tapi anjeun teu hoyong sono sauran penting ti batur anu teu aya dina daptar kontak anjeun. Hiji-hijina tangkapan nyaéta fungsionalitas ieu ngan sayogi dina telepon Pixel sareng ngan ukur di AS. Nya, aya halangan anu kedah diatasi, leres? Kituna, urang mutuskeun pikeun ngabejaan ka maneh kumaha nyieun solusi sarupa ngagunakeun Voximplant na Dialogflow. Mangga handapeun ucing.

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):
Ngadamel Saringan Telepon Google anjeun nyalira dumasar kana Voximplant sareng Dialogflow
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 akun Voximplant Anjeun jeung nyieun aplikasi anyar, contona screening:

Ngadamel Saringan Telepon Google anjeun nyalira dumasar kana Voximplant sareng Dialogflow
Откройте bagian "Kamar" sareng mésér nomer anu tiasa dianggo salaku perantara:

Ngadamel Saringan Telepon Google anjeun nyalira dumasar kana Voximplant sareng Dialogflow
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. Kumaha ngagunakeun Dialogflow Panyambung. Dina hal ieu, kode bakal rada dirobah, sabab urang kudu "ningali" dialog antara panelepon jeung asisten; kabéh kode mungkin bawa ka dieu.

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.

Ngadamel Saringan Telepon Google anjeun nyalira dumasar kana Voximplant sareng Dialogflow
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.

Ngadamel Saringan Telepon Google anjeun nyalira dumasar kana Voximplant sareng Dialogflow
Upami anjeun peryogi agén contona / tés, anjeun tiasa nyandak kami di tautan ieu: github.com/aylarov/callscreening/tree/master/dialogflow. Ngan ulah nungtut seueur ti éta, ieu ngan ukur conto yén anjeun bébas ngulang deui sakumaha anu anjeun pikahoyong sareng ngarasa Luncat ngabagi hasilna :)

backend basajan dina NodeJS

Hayu urang nyebarkeun backend saderhana dina titik, contona, sapertos kieu:
github.com/aylarov/callscreening/tree/master/nodejs

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, ngajalankeun éta kalayan paréntah:

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 jemput ti dieu.

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

Tambahkeun komentar