Sampeyan bisa uga wis krungu utawa maca babagan fitur Call Screening sing diluncurake Google kanggo telpon Pixel ing AS. Ide kasebut apik banget - nalika sampeyan nampa telpon mlebu, asisten virtual wiwit komunikasi, nalika sampeyan ndeleng obrolan iki ing wangun obrolan lan kapan wae sampeyan bisa miwiti ngomong tinimbang asisten. Iki banget migunani dina iki nalika meh
arsitektur
Aku menehi saran supaya sampeyan ora mbuwang wektu kanggo nerangake cara kerja Voximplant lan Dialogflow; yen sampeyan pengin, sampeyan bisa nemokake informasi kanthi gampang ing Internet. Dadi ayo kenal karo konsep Screening Telpon kita.
Ayo nganggep sampeyan wis duwe nomer telpon tartamtu sing sampeyan gunakake saben dina lan sampeyan nampa telpon penting. Ing kasus iki, kita butuh nomer nomer loro, sing bakal dituduhake ing endi wae - ing surat, ing kertu bisnis, nalika sampeyan ngisi formulir online, lsp. Nomer iki bakal disambungake menyang sistem pangolahan basa alami (ing kasus kita, Dialogflow) lan bakal nerusake telpon menyang nomer utama mung yen sampeyan pengin. Ing wangun diagram katon kaya iki (gambar bisa diklik):
Ngerteni arsitektur, kita bisa njupuk implementasine, nanging kanthi siji caveat: kita ora bakal nindakake mobile aplikasi kanggo nuduhake dialog antarane Dialogflow lan panelpon mlebu, kita bakal nggawe prasaja web-aplikasi karo renderer dialog kanggo nuduhake kanthi jelas carane Screening Telpon bisa digunakake. Aplikasi iki bakal duwe tombol Intervene, kanthi mencet Voximplant sing bakal nyambungake pelanggan sing mlebu karo pelanggan sing ditelpon, yen sing terakhir mutusake kanggo ngobrol dhewe.
Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ
Mlebu
Bukak
Sabanjure, pindhah menyang aplikasi screening, ing bagean "Nomer", tab "Kasedhiya". Kene sampeyan bakal weruh nomer sing mung tuku. Sambungake menyang aplikasi nggunakake tombol "Lampiran" - ing jendhela sing katon, ninggalake kabeh nilai standar lan klik "Lampirake".
Sawise mlebu aplikasi, pindhah menyang tab "Skrip" lan gawe skrip myscreening - ing kono kita nggunakake kode saka artikel
PERHATIAN: sampeyan kudu ngganti nilai variabel server dadi jeneng server ngrok sampeyan (detail babagan ngrok bakal ana ing ngisor iki). Ganti uga nilai sampeyan ing baris 31, ing ngendi nomer telpon sampeyan minangka nomer utama (contone, ponsel pribadi sampeyan), lan nomer voximplant minangka nomer sing sampeyan tuku.
outbound_call = VoxEngine.callPSTN(βYOUR PHONE NUMBERβ, βVOXIMPLANT NUMBERβ)
Telpon callPSTN bakal kedadeyan nalika sampeyan mutusake kanggo ngobrol lan ngobrol kanthi pribadi karo pelanggan sing mlebu.
Sawise sampeyan nyimpen skrip, sampeyan kudu nyambungake menyang nomer sing dituku. Kanggo nindakake iki, nalika isih ana ing aplikasi sampeyan, pindhah menyang tab "Routing" kanggo nggawe aturan anyar - tombol "Aturan Anyar" ing pojok tengen ndhuwur. Nyedhiyani jeneng (contone, allcalls), ninggalake topeng gawan (.* - kang tegese kabeh telpon mlebu bakal diproses dening script dipilih kanggo aturan iki) lan nemtokake script myscreening.
Simpen aturan.
Wiwit saiki, nomer telpon wis disambung menyang script. Babagan pungkasan sing kudu ditindakake yaiku ngubungake bot menyang aplikasi kasebut. Kanggo nindakake iki, pindhah menyang tab "Konektor Dialogflow", klik tombol "Tambah Agen Dialogflow" ing pojok tengen ndhuwur lan upload file JSON saka agen Dialogflow sampeyan.
Yen sampeyan butuh agen contone / testing, sampeyan bisa njupuk kita ing link iki:
Backend prasaja ing NodeJS
Ayo masang backend prasaja ing simpul, contone, kaya iki:
Iki minangka aplikasi prasaja sing mung mbutuhake rong printah kanggo mbukak:
npm install
node index.js
Server bakal mbukak ing port 3000 mesin sampeyan, supaya nyambungake menyang awan Voximplant, kita nggunakake sarana ngrok. Nalika sampeyan nginstal
ngrok http 3000
Sampeyan bakal weruh jeneng domain sing ngrok kui kanggo server lokal - nyalin lan paste menyang variabel server.
Pelanggan
Aplikasi klien katon kaya chatting prasaja sing bisa
Mung nyalin kabeh file menyang sawetara direktori ing server web lan bakal bisa digunakake. Ing file script.js, ganti variabel server nganggo jeneng domain ngrok lan variabel callee karo nomer sing sampeyan tuku. Simpen file lan bukak aplikasi ing browser sampeyan. Yen kabeh iku ok, sampeyan bakal weruh sambungan WebSocket ing panel pangembang.
Demo
Sampeyan bisa ndeleng aplikasi ing tumindak ing video iki:
PS Yen sampeyan ngeklik tombol Intervene, panelpon bakal diarahake menyang nomer telponku, lan yen sampeyan ngeklik Pedhot, bakal ...? Bener, telpon bakal pedhot.
Source: www.habr.com