Можеби сте слушнале или прочитале за функцијата за проверка на повици што Google ја претстави за своите телефони Pixel во САД. Идејата е одлична - кога ќе примите дојдовен повик, виртуелниот асистент почнува да комуницира, додека овој разговор го гледате во форма на разговор и во секое време можете да почнете да зборувате наместо асистентот. Ова е многу корисно овие денови кога речиси
архитектура
Ви предлагам да не губите време објаснувајќи како функционираат Voximplant и Dialogflow, доколку сакате, можете лесно да најдете информации на Интернет. Па, ајде да се запознаеме со самиот концепт на нашиот скрининг на повици.
Да претпоставиме дека веќе имате одреден телефонски број што го користите секој ден и на кој добивате важни повици. Во овој случај, ќе ни треба втор број, кој ќе биде наведен насекаде - по пошта, на визит-картичка, кога пополнувате онлајн формулари итн. Овој број ќе биде поврзан со систем за обработка на природен јазик (во нашиот случај, Dialogflow) и ќе ги препраќа повиците до вашиот главен број само ако тоа го сакате. Во форма на дијаграм изгледа вака (сликата може да се кликне):
Разбирање на архитектурата, можеме да ја преземеме имплементацијата, но со едно предупредување: нема да направиме мобилен апликација за прикажување на дијалог помеѓу Dialogflow и дојдовен повикувач, ќе создадеме едноставна мрежата-апликација со прикажувач на дијалози за јасно да покаже како функционира Скринингот на повици. Оваа апликација ќе има копче Intervene, со притискање на кое Voximplant ќе го поврзе дојдовниот претплатник со бираниот претплатник, доколку тој реши сам да разговара.
Реализация
Најави се
Отворете
Следно, одете во апликацијата за скрининг, во делот „Броеви“, табулаторот „Достапно“. Овде ќе го видите бројот што штотуку го купивте. Поврзете го со апликацијата користејќи го копчето „Прикачи“ - во прозорецот што се појавува, оставете ги сите стандардни вредности и кликнете „Прикачи“.
Откако ќе влезете во апликацијата, одете во табулаторот „Скрипти“ и креирајте скрипта myscreening - во неа го користиме кодот од статијата
ВНИМАНИЕ: ќе треба да ја смените вредноста на променливата на серверот во името на вашиот ngrok сервер (детали за ngrok ќе бидат подолу). Исто така, заменете ги вашите вредности на линијата 31, каде што вашиот телефонски број е вашиот главен број (на пример, вашиот личен мобилен телефон), а бројот на воксимплант е бројот што неодамна го купивте.
outbound_call = VoxEngine.callPSTN(“YOUR PHONE NUMBER”, “VOXIMPLANT NUMBER”)
Повикот callPSTN ќе се случи во моментот кога ќе одлучите да влезете во разговорот и лично да разговарате со дојдовниот претплатник.
Откако ќе ја зачувате скриптата, треба да ја поврзете со купениот број. За да го направите ова, додека сеуште сте во вашата апликација, одете на табулаторот "Рутирање" за да креирате ново правило - копчето "Ново правило" во горниот десен агол. Наведете име (на пример, сите повици), оставете ја стандардната маска (.* - што значи дека сите дојдовни повици ќе бидат обработени од скриптите избрани за ова правило) и наведете ја скриптата за myscreening.
Зачувај го правилото.
Отсега, телефонскиот број е поврзан со сценариото. Последното нешто што треба да направите е да го поврзете ботот со апликацијата. За да го направите ова, одете во табулаторот „Dialogflow Connector“, кликнете на копчето „Add Dialogflow Agent“ во горниот десен агол и поставете ја JSON-датотеката на вашиот Dialogflow агент.
Ако ви треба агент на пример/тестирање, можете да го земете нашиот на овој линк:
Едноставен бекенд на NodeJS
Ајде да распоредиме едноставен заднина на јазол, на пример, вака:
Ова е едноставна апликација која бара само две команди за извршување:
npm install
node index.js
Серверот ќе работи на портата 3000 на вашата машина, така што за да го поврзете со облакот Voximplant, ја користиме алатката ngrok. Кога инсталирате
ngrok http 3000
Ќе го видите името на доменот што ngrok го генерира за вашиот локален сервер - копирајте го и залепете го во променливата на серверот.
Клиент
Клиентската апликација изгледа како едноставен разговор што можете
Само копирајте ги сите датотеки во некој директориум на вашиот веб-сервер и ќе работи. Во датотеката script.js, заменете ја променливата на серверот со името на доменот ngrok и променливата callee со бројот што сте го купиле. Зачувајте ја датотеката и стартувајте ја апликацијата во вашиот прелистувач. Ако сè е во ред, ќе ја видите врската WebSocket во панелот за развивачи.
Демо
Апликацијата во акција можете да ја видите во ова видео:
П.С. Ако кликнете на копчето Интервенира, повикувачот ќе биде упатен на мојот телефонски број, а ако кликнете на Исклучи, ќе биде...? Така е, повикот ќе се исклучи.
Извор: www.habr.com