Nggawe Google Call Screening dhewe adhedhasar Voximplant lan Dialogflow

Nggawe Google Call Screening dhewe adhedhasar Voximplant lan Dialogflow
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 setengah saka telpon iku spam, nanging sampeyan ora pengin kantun telpon penting saka wong sing ora ana ing dhaptar kontak sampeyan. Sing penting yaiku fungsi iki mung kasedhiya ing telpon Pixel lan mung ing AS. Nah, alangan sing kudu diatasi, ta? Mulane, kita mutusake kanggo menehi pitutur marang kowe carane nggawe solusi sing padha nggunakake Voximplant lan Dialogflow. Mangga ing ngisor kucing.

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):
Nggawe Google Call Screening dhewe adhedhasar Voximplant lan Dialogflow
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 akun Voximplant sampeyan lan nggawe aplikasi anyar, contone screening:

Nggawe Google Call Screening dhewe adhedhasar Voximplant lan Dialogflow
Bukak bagean "Kamar" lan tuku nomer sing bakal dadi perantara:

Nggawe Google Call Screening dhewe adhedhasar Voximplant lan Dialogflow
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 Cara nggunakake Konektor Dialogflow. Ing kasus iki, kode bakal rada diowahi, amarga kita kudu "ndeleng" dialog antarane panelpon lan asisten; kabeh kode bisa njupuk kene.

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.

Nggawe Google Call Screening dhewe adhedhasar Voximplant lan Dialogflow
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.

Nggawe Google Call Screening dhewe adhedhasar Voximplant lan Dialogflow
Yen sampeyan butuh agen contone / testing, sampeyan bisa njupuk kita ing link iki: github.com/aylarov/callscreening/tree/master/dialogflow. Cukup ora njaluk akeh saka iku, iki mung conto sing sampeyan bebas gawe maneh sing dikarepake lan bebas nuduhake asil :)

Backend prasaja ing NodeJS

Ayo masang backend prasaja ing simpul, contone, kaya iki:
github.com/aylarov/callscreening/tree/master/nodejs

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, jalanake kanthi printah:

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 njupuk saka kene.

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

Add a comment