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
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):
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
Oching
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.
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.
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.
Agar sizga misol/sinov uchun agent kerak bo'lsa, biznikini ushbu havola orqali olishingiz mumkin:
NodeJS-da oddiy backend
Keling, oddiy backendni tugunga o'rnatamiz, masalan, quyidagicha:
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 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
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