Создавање сопствен скрининг на повици на Google врз основа на Voximplant и Dialogflow

Создавање сопствен скрининг на повици на Google врз основа на Voximplant и Dialogflow
Можеби сте слушнале или прочитале за функцијата за проверка на повици што Google ја претстави за своите телефони Pixel во САД. Идејата е одлична - кога ќе примите дојдовен повик, виртуелниот асистент почнува да комуницира, додека овој разговор го гледате во форма на разговор и во секое време можете да почнете да зборувате наместо асистентот. Ова е многу корисно овие денови кога речиси половина од повиците се спам, но не сакате да пропуштите важни повици од некој што не е на вашата листа со контакти. Единственото нешто е што оваа функционалност е достапна само на телефонот Pixel и само во САД. Па, пречките треба да се надминат, нели? Затоа, решивме да ви кажеме како да направите слично решение користејќи Voximplant и Dialogflow. Ве молам под мачка.

архитектура

Ви предлагам да не губите време објаснувајќи како функционираат Voximplant и Dialogflow, доколку сакате, можете лесно да најдете информации на Интернет. Па, ајде да се запознаеме со самиот концепт на нашиот скрининг на повици.

Да претпоставиме дека веќе имате одреден телефонски број што го користите секој ден и на кој добивате важни повици. Во овој случај, ќе ни треба втор број, кој ќе биде наведен насекаде - по пошта, на визит-картичка, кога пополнувате онлајн формулари итн. Овој број ќе биде поврзан со систем за обработка на природен јазик (во нашиот случај, Dialogflow) и ќе ги препраќа повиците до вашиот главен број само ако тоа го сакате. Во форма на дијаграм изгледа вака (сликата може да се кликне):
Создавање сопствен скрининг на повици на Google врз основа на Voximplant и Dialogflow
Разбирање на архитектурата, можеме да ја преземеме имплементацијата, но со едно предупредување: нема да направиме мобилен апликација за прикажување на дијалог помеѓу Dialogflow и дојдовен повикувач, ќе создадеме едноставна мрежата-апликација со прикажувач на дијалози за јасно да покаже како функционира Скринингот на повици. Оваа апликација ќе има копче Intervene, со притискање на кое Voximplant ќе го поврзе дојдовниот претплатник со бираниот претплатник, доколку тој реши сам да разговара.

Реализация

Најави се вашата сметка на Voximplant и креирајте нова апликација, на пример скрининг:

Создавање сопствен скрининг на повици на Google врз основа на Voximplant и Dialogflow
Отворете дел „Соби“ и купи број што ќе работи како посредник:

Создавање сопствен скрининг на повици на Google врз основа на Voximplant и Dialogflow
Следно, одете во апликацијата за скрининг, во делот „Броеви“, табулаторот „Достапно“. Овде ќе го видите бројот што штотуку го купивте. Поврзете го со апликацијата користејќи го копчето „Прикачи“ - во прозорецот што се појавува, оставете ги сите стандардни вредности и кликнете „Прикачи“.

Откако ќе влезете во апликацијата, одете во табулаторот „Скрипти“ и креирајте скрипта myscreening - во неа го користиме кодот од статијата Како да го користите Dialogflow Connector. Во овој случај, кодот ќе биде малку изменет, бидејќи треба да го „видиме“ дијалогот помеѓу повикувачот и асистентот; сите кодови се можни земете овде.

ВНИМАНИЕ: ќе треба да ја смените вредноста на променливата на серверот во името на вашиот ngrok сервер (детали за ngrok ќе бидат подолу). Исто така, заменете ги вашите вредности на линијата 31, каде што вашиот телефонски број е вашиот главен број (на пример, вашиот личен мобилен телефон), а бројот на воксимплант е бројот што неодамна го купивте.

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

Повикот callPSTN ќе се случи во моментот кога ќе одлучите да влезете во разговорот и лично да разговарате со дојдовниот претплатник.

Откако ќе ја зачувате скриптата, треба да ја поврзете со купениот број. За да го направите ова, додека сеуште сте во вашата апликација, одете на табулаторот "Рутирање" за да креирате ново правило - копчето "Ново правило" во горниот десен агол. Наведете име (на пример, сите повици), оставете ја стандардната маска (.* - што значи дека сите дојдовни повици ќе бидат обработени од скриптите избрани за ова правило) и наведете ја скриптата за myscreening.

Создавање сопствен скрининг на повици на Google врз основа на Voximplant и Dialogflow
Зачувај го правилото.

Отсега, телефонскиот број е поврзан со сценариото. Последното нешто што треба да направите е да го поврзете ботот со апликацијата. За да го направите ова, одете во табулаторот „Dialogflow Connector“, кликнете на копчето „Add Dialogflow Agent“ во горниот десен агол и поставете ја JSON-датотеката на вашиот Dialogflow агент.

Создавање сопствен скрининг на повици на Google врз основа на Voximplant и Dialogflow
Ако ви треба агент на пример/тестирање, можете да го земете нашиот на овој линк: github.com/aylarov/callscreening/tree/master/dialogflow. Само не барајте многу од тоа, ова е само пример што можете слободно да го повторите како што сакате и слободно да ги споделите резултатите :)

Едноставен бекенд на NodeJS

Ајде да распоредиме едноставен заднина на јазол, на пример, вака:
github.com/aylarov/callscreening/tree/master/nodejs

Ова е едноставна апликација која бара само две команди за извршување:

npm install
node index.js

Серверот ќе работи на портата 3000 на вашата машина, така што за да го поврзете со облакот Voximplant, ја користиме алатката ngrok. Кога инсталирате нгрок, извршете го со командата:

ngrok http 3000

Ќе го видите името на доменот што ngrok го генерира за вашиот локален сервер - копирајте го и залепете го во променливата на серверот.

Клиент

Клиентската апликација изгледа како едноставен разговор што можете подигнете го од овде.

Само копирајте ги сите датотеки во некој директориум на вашиот веб-сервер и ќе работи. Во датотеката script.js, заменете ја променливата на серверот со името на доменот ngrok и променливата callee со бројот што сте го купиле. Зачувајте ја датотеката и стартувајте ја апликацијата во вашиот прелистувач. Ако сè е во ред, ќе ја видите врската WebSocket во панелот за развивачи.

Демо

Апликацијата во акција можете да ја видите во ова видео:


П.С. Ако кликнете на копчето Интервенира, повикувачот ќе биде упатен на мојот телефонски број, а ако кликнете на Исклучи, ќе биде...? Така е, повикот ќе се исклучи.

Извор: www.habr.com

Додадете коментар