Voximplant və Dialogflow əsasında öz Google Zəng Skrinişinizi etmək

Voximplant və Dialogflow əsasında öz Google Zəng Skrinişinizi etmək
Google-un ABŞ-da Pixel telefonları üçün təqdim etdiyi Zənglərin yoxlanılması funksiyası haqqında eşitmiş və ya oxumuş ola bilərsiniz. İdeya əladır - daxil olan zəngi qəbul etdikdə virtual köməkçi ünsiyyət qurmağa başlayır, siz isə bu söhbəti söhbət şəklində görürsünüz və istənilən vaxt köməkçinin əvəzinə danışmağa başlaya bilərsiniz. Bu, demək olar ki, bu günlərdə çox faydalıdır zənglərin yarısı spamdır, lakin kontakt siyahınızda olmayan birinin vacib zənglərini qaçırmaq istəmirsiniz. Yeganə diqqət çəkən məqam odur ki, bu funksiya yalnız Pixel telefonunda və yalnız ABŞ-da mövcuddur. Yaxşı, maneələri aşmaq lazımdır, elə deyilmi? Buna görə də, Voximplant və Dialogflow istifadə edərək oxşar həlli necə hazırlayacağınızı sizə izah etmək qərarına gəldik. Zəhmət olmasa pişik altında.

memarlıq

Mən sizə Voximplant və Dialogflow-un necə işlədiyini izah etməyə vaxt itirməməyi təklif edirəm; istəsəniz İnternetdə asanlıqla məlumat tapa bilərsiniz. Beləliklə, gəlin Zəng Skrininqi konsepsiyamızın özü ilə tanış olaq.

Tutaq ki, sizin artıq hər gün istifadə etdiyiniz və vacib zəngləri qəbul etdiyiniz müəyyən telefon nömrəniz var. Bu vəziyyətdə bizə hər yerdə - poçtda, vizit kartında, onlayn formaları doldurarkən və s. göstəriləcək ikinci nömrə lazımdır. Bu nömrə təbii dil emal sisteminə (bizim halda, Dialogflow) qoşulacaq və yalnız siz istədiyiniz halda zəngləri əsas nömrənizə yönləndirəcək. Diaqram şəklində bu belə görünür (şəkil tıklanabilir):
Voximplant və Dialogflow əsasında öz Google Zəng Skrinişinizi etmək
Memarlığı başa düşərək, həyata keçirə bilərik, ancaq bir xəbərdarlıqla: etməyəcəyik mobil Dialogflow ilə gələn zəng edən arasında dialoq göstərmək üçün proqram, biz sadə yaradacağıq web- Zənglərin yoxlanılmasının necə işlədiyini aydın şəkildə göstərmək üçün dialoq renderi olan proqram. Bu proqramda Voximplant daxil olan abunəçini yığılan abunəçi ilə birləşdirəcək, əgər o, özü danışmaq qərarına gələrsə, müdaxilə et düyməsinə sahib olacaq.

Tətbiq

Daxil ol Voximplant hesabınız və yeni proqram yaradın, məsələn, skrininq:

Voximplant və Dialogflow əsasında öz Google Zəng Skrinişinizi etmək
Açmaq "Otaqlar" bölməsi və vasitəçi kimi işləyəcək nömrə alın:

Voximplant və Dialogflow əsasında öz Google Zəng Skrinişinizi etmək
Sonra, "Nömrələr" bölməsində, "Mövcud" sekmesinde, seçim tətbiqinə keçin. Burada yeni satın aldığınız nömrəni görəcəksiniz. "Əlavə et" düyməsini istifadə edərək proqrama əlaqələndirin - görünən pəncərədə bütün standart dəyərləri buraxın və "Əlavə et" düyməsini basın.

Tətbiqə daxil olduqdan sonra "Skriptlər" sekmesine keçin və ekranımdakı bir skript yaradın - orada məqalədəki kodu istifadə edirik Dialogflow Konnektorunu necə istifadə etmək olar. Bu vəziyyətdə kod bir az dəyişdiriləcək, çünki zəng edənlə köməkçi arasındakı dialoqu "görməliyik"; bütün kodlar mümkündür bura apar.

DİQQƏT: siz server dəyişəninin dəyərini ngrok serverinizin adına dəyişməli olacaqsınız (ngrok haqqında təfərrüatlar aşağıda olacaq). Həmçinin dəyərlərinizi 31-ci sətirdə əvəz edin, burada telefon nömrəniz əsas nömrənizdir (məsələn, şəxsi mobil telefonunuz), voximplant nömrəsi isə bu yaxınlarda aldığınız nömrədir.

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

CallPSTN zəngi, söhbətə girmək və daxil olan abunəçi ilə şəxsən danışmaq qərarına gəldiyiniz anda baş verəcəkdir.

Skripti saxladıqdan sonra onu satın alınan nömrə ilə əlaqələndirməlisiniz. Bunu etmək üçün, hələ də tətbiqinizdə olarkən, yeni qayda yaratmaq üçün "Yollaşdırma" sekmesine keçin - yuxarı sağ küncdəki "Yeni Qayda" düyməsini basın. Ad verin (məsələn, bütün zənglər), defolt maskanı buraxın (.* - bu o deməkdir ki, bütün daxil olan zənglər bu qayda üçün seçilmiş skriptlər tərəfindən işlənəcək) və ekranlaşdırma skriptini təyin edin.

Voximplant və Dialogflow əsasında öz Google Zəng Skrinişinizi etmək
Qaydaya qənaət edin.

Bundan sonra telefon nömrəsi skriptlə əlaqələndirilir. Etməli olduğunuz son şey botu proqramla əlaqələndirməkdir. Bunu etmək üçün "Dialogflow Connector" sekmesine keçin, yuxarı sağ küncdəki "Dialogflow Agent əlavə et" düyməsini klikləyin və Dialogflow agentinizin JSON faylını yükləyin.

Voximplant və Dialogflow əsasında öz Google Zəng Skrinişinizi etmək
Məsələn/sınaq üçün agentə ehtiyacınız varsa, bizimkini bu linkdən götürə bilərsiniz: github.com/aylarov/callscreening/tree/master/dialogflow. Sadəcə ondan çox şey tələb etməyin, bu sadəcə bir nümunədir ki, istədiyiniz kimi yenidən edə və nəticələri paylaşa bilərsiniz :)

NodeJS-də sadə backend

Gəlin bir node üzərində sadə bir arxa uç yerləşdirək, məsələn, bu kimi:
github.com/aylarov/callscreening/tree/master/nodejs

Bu, işləmək üçün yalnız iki əmr tələb edən sadə bir proqramdır:

npm install
node index.js

Server maşınınızın 3000 portunda işləyəcək, ona görə də onu Voximplant buluduna qoşmaq üçün biz ngrok yardım proqramından istifadə edirik. Quraşdırdığınız zaman ngrok, əmrlə işlədin:

ngrok http 3000

Ngrok-un yerli serveriniz üçün yaratdığı domen adını görəcəksiniz - onu kopyalayın və server dəyişəninə yapışdırın.

Müştəri

Müştəri proqramı edə biləcəyiniz sadə bir söhbətə bənzəyir burdan götür.

Sadəcə bütün faylları veb serverinizdə hansısa qovluğa köçürün və o işləyəcək. script.js faylında server dəyişənini ngrok domen adı və zəng edən dəyişənini satın aldığınız nömrə ilə əvəz edin. Faylı yadda saxlayın və proqramı brauzerinizdə işə salın. Hər şey qaydasındadırsa, tərtibatçı panelində WebSocket bağlantısını görəcəksiniz.

Demo

Tətbiqin işini bu videoda görə bilərsiniz:


P.S.Müdaxilə düyməsini sıxsanız, zəng edən şəxs mənim telefon nömrəmə yönləndiriləcək, Bağlantını kəssəniz, bu...? Düzdü, zəng kəsiləcək.

Mənbə: www.habr.com

Добавить комментарий