Voximplant va Dialogflow asosida o'zingizning Google qo'ng'iroqlarini skrining qilish

Voximplant va Dialogflow asosida o'zingizning Google qo'ng'iroqlarini skrining qilish
Google oʻzining AQShda Pixel telefonlari uchun taqdim etgan Qoʻngʻiroqlarni tekshirish funksiyasi haqida eshitgan yoki oʻqigan boʻlishingiz mumkin. G‘oya ajoyib – kiruvchi qo‘ng‘iroqni qabul qilganingizda virtual yordamchi muloqot qila boshlaydi, shu bilan birga siz ushbu suhbatni chat ko‘rinishida ko‘rasiz va istalgan vaqtda yordamchi o‘rniga gapirishni boshlashingiz mumkin. Bu deyarli hozirgi kunlarda juda foydali qo'ng'iroqlarning yarmi spamdir, lekin kontaktlar roʻyxatida boʻlmagan birovning muhim qoʻngʻiroqlarini oʻtkazib yuborishni xohlamaysiz. Yagona jihati shundaki, bu funksiya faqat Pixel telefonida va faqat AQShda mavjud. Xo'sh, to'siqlarni engib o'tish kerak, shunday emasmi? Shuning uchun biz sizga Voximplant va Dialogflow yordamida qanday qilib shunga o'xshash yechimni qilishni aytib berishga qaror qildik. Iltimos, mushuk ostida.

arxitektura

Voximplant va Dialogflow qanday ishlashini tushuntirishga vaqt sarflamaslikni maslahat beraman, agar xohlasangiz, ma'lumotni Internetda osongina topishingiz mumkin. Shunday qilib, keling, qo'ng'iroqlarni skrining kontseptsiyasi bilan tanishaylik.

Faraz qilaylik, sizda har kuni foydalanadigan va muhim qo'ng'iroqlarni qabul qiladigan ma'lum bir telefon raqamingiz bor. Bunday holda, bizga ikkinchi raqam kerak bo'ladi, u hamma joyda ko'rsatiladi - pochtada, tashrif qog'ozida, onlayn shakllarni to'ldirganingizda va hokazo. Bu raqam tabiiy tilni qayta ishlash tizimiga ulanadi (bizning holatda, Dialogflow) va qo'ng'iroqlarni faqat siz xohlasangiz, asosiy raqamingizga yo'naltiradi. Diagramma shaklida u quyidagicha ko'rinadi (rasmni bosish mumkin):
Voximplant va Dialogflow asosida o'zingizning Google qo'ng'iroqlarini skrining qilish
Arxitekturani tushunib, biz amalga oshirishni o'z zimmamizga olishimiz mumkin, ammo bitta ogohlantirish bilan: biz buni qilmaymiz mobil Dialogflow va kiruvchi qo'ng'iroq qiluvchi o'rtasidagi dialogni ko'rsatish uchun dastur, biz oddiy yaratamiz veb-sayt-Qo'ng'iroqlarni skrining qanday ishlashini aniq ko'rsatish uchun dialog renderiga ega ilova. Ushbu ilovada Intervene tugmasi bo'ladi, uni bosish orqali Voximplant kiruvchi abonentni terilgan abonent bilan bog'laydi, agar u o'zi gaplashishga qaror qilsa.

Реализация

Kirish Voximplant hisobingiz va yangi dastur yarating, masalan, skrining:

Voximplant va Dialogflow asosida o'zingizning Google qo'ng'iroqlarini skrining qilish
Oching "Xonalar" bo'limi va vositachi sifatida ishlaydigan raqamni sotib oling:

Voximplant va Dialogflow asosida o'zingizning Google qo'ng'iroqlarini skrining qilish
Keyinchalik, "Raqamlar" bo'limidagi "Mavjud" yorlig'ida skrining ilovasiga o'ting. Bu erda siz sotib olgan raqamni ko'rasiz. "Biriktirish" tugmasi yordamida uni ilovaga bog'lang - paydo bo'lgan oynada barcha standart qiymatlarni qoldiring va "Birikish" tugmasini bosing.

Ilovaga kirganingizdan so'ng, "Skriptlar" yorlig'iga o'ting va myscreening skriptini yarating - unda biz maqoladagi koddan foydalanamiz. Dialogflow ulagichidan qanday foydalanish kerak. Bunday holda, kod biroz o'zgartiriladi, chunki biz qo'ng'iroq qiluvchi va yordamchi o'rtasidagi dialogni "ko'rishimiz" kerak; barcha kod mumkin bu yerga oling.

DIQQAT: server o'zgaruvchisining qiymatini ngrok serveringiz nomiga o'zgartirishingiz kerak bo'ladi (ngrok haqida batafsil ma'lumot quyida keltirilgan). Shuningdek, 31-qatordagi qiymatlaringizni almashtiring, bu yerda sizning telefon raqamingiz sizning asosiy raqamingiz (masalan, shaxsiy mobil telefoningiz) va voximplant raqami yaqinda sotib olingan raqamdir.

outbound_call = VoxEngine.callPSTN(“YOUR PHONE NUMBER”, “VOXIMPLANT NUMBER”)

CallPSTN qo'ng'irog'i siz suhbatga kirishga va kiruvchi abonent bilan shaxsan gaplashishga qaror qilgan paytda amalga oshiriladi.

Skriptni saqlaganingizdan so'ng uni sotib olingan raqamga bog'lashingiz kerak. Buni amalga oshirish uchun, hali ilovangiz ichida bo'lganingizda, yangi qoida yaratish uchun "Marshrutlash" yorlig'iga o'ting - yuqori o'ng burchakdagi "Yangi qoida" tugmasini bosing. Ismni kiriting (masalan, barcha qo'ng'iroqlar), standart niqobni qoldiring (.* - bu barcha kiruvchi qo'ng'iroqlar ushbu qoida uchun tanlangan skriptlar tomonidan qayta ishlanishini anglatadi) va myscreening skriptini belgilang.

Voximplant va Dialogflow asosida o'zingizning Google qo'ng'iroqlarini skrining qilish
Qoidani saqlang.

Bundan buyon telefon raqami skriptga ulanadi. Siz qilishingiz kerak bo'lgan oxirgi narsa botni ilovaga bog'lashdir. Buni amalga oshirish uchun "Dialogflow ulagichi" yorlig'iga o'ting, yuqori o'ng burchakdagi "Dialogflow agentini qo'shish" tugmasini bosing va Dialogflow agentingizning JSON faylini yuklang.

Voximplant va Dialogflow asosida o'zingizning Google qo'ng'iroqlarini skrining qilish
Agar sizga misol/sinov uchun agent kerak bo'lsa, biznikini ushbu havola orqali olishingiz mumkin: github.com/aylarov/callscreening/tree/master/dialogflow. Undan ko'p narsa talab qilmang, bu shunchaki bir misol, siz xohlagancha takrorlashingiz va natijalarni baham ko'rishingiz mumkin :)

NodeJS-da oddiy backend

Keling, oddiy backendni tugunga o'rnatamiz, masalan, quyidagicha:
github.com/aylarov/callscreening/tree/master/nodejs

Bu oddiy dastur bo'lib, uni ishga tushirish uchun faqat ikkita buyruq kerak bo'ladi:

npm install
node index.js

Server sizning mashinangizning 3000 portida ishlaydi, shuning uchun uni Voximplant bulutiga ulash uchun biz ngrok yordam dasturidan foydalanamiz. O'rnatganingizda ngrok, uni buyruq bilan ishga tushiring:

ngrok http 3000

Siz mahalliy serveringiz uchun ngrok tomonidan yaratilgan domen nomini ko'rasiz - uni nusxalang va server o'zgaruvchisiga joylashtiring.

Xaridor

Mijoz ilovasi siz qila oladigan oddiy chatga o'xshaydi shu yerdan olib keting.

Faqatgina barcha fayllarni veb-serveringizdagi ba'zi bir katalogga nusxalang va u ishlaydi. script.js faylida server o'zgaruvchisini ngrok domen nomi bilan va callee o'zgaruvchisini siz sotib olgan raqam bilan almashtiring. Faylni saqlang va dasturni brauzeringizda ishga tushiring. Agar hamma narsa yaxshi bo'lsa, dasturchilar panelida WebSocket ulanishini ko'rasiz.

Namoyish

Ushbu videoda dasturning ishlayotganini ko'rishingiz mumkin:


P.S. “Intervene” tugmasini bossangiz, qo‘ng‘iroq qilgan odam mening telefon raqamimga yo‘naltiriladi, agar “O‘chirish” tugmasini bossangiz, u...? To'g'ri, qo'ng'iroq o'chiriladi.

Manba: www.habr.com

a Izoh qo'shish