Voximplant жана Dialogflow негизинде өзүңүздүн Google Чалуу скринингиңизди жасоо

Voximplant жана Dialogflow негизинде өзүңүздүн Google Чалуу скринингиңизди жасоо
Google АКШдагы Pixel телефондору үчүн чыгарган Чалууларды текшерүү функциясы жөнүндө уккандырсыз же окугансыз. Идея сонун экен – сизге кирген чалуу келгенде виртуалдык жардамчы байланыша баштайт, ал эми сиз бул сүйлөшүүнү чат түрүндө көрүп, каалаган убакта жардамчынын ордуна сүйлөй баштасаңыз болот. Бул дээрлик азыркы күндө абдан пайдалуу чалуулардын жарымы спам болуп саналат, бирок байланыш тизмеңизде жок бирөөнүн маанилүү чалууларын өткөрүп жибергиңиз келбейт. Бир гана нерсе, бул функция Pixel телефонунда жана АКШда гана жеткиликтүү. Ооба, тоскоолдуктарды жеңүү керек, туурабы? Ошондуктан, биз Voximplant жана Dialogflow аркылуу ушундай чечимди кантип жасоо керектигин айтып берүүнү чечтик. Сураныч, мышыктын астына.

архитектура

Мен сизге Voximplant жана Dialogflow кантип иштээрин түшүндүрүүгө убакыт коротпоону сунуштайм, эгер кааласаңыз, маалыматты Интернеттен оңой таба аласыз. Ошентип, келгиле, биздин Чалууларды скринингдин концепциясы менен таанышалы.

Келгиле, сизде күн сайын колдонгон жана маанилүү чалууларды кабыл алган белгилүү бир телефон номериңиз бар деп коёлу. Бул учурда, бизге экинчи номер керек болот, ал бардык жерде көрсөтүлөт - почтада, визиттик картада, онлайн формаларды толтурганда ж.б. Бул номер табигый тилди иштетүү тутумуна туташтырылат (биздин учурда, Dialogflow) жана сиз кааласаңыз гана чалууларды негизги номериңизге багыттайт. Диаграмма түрүндө ал төмөнкүдөй көрүнөт (сүрөт чыкылдатуу):
Voximplant жана Dialogflow негизинде өзүңүздүн Google Чалуу скринингиңизди жасоо
Архитектураны түшүнүү менен биз ишке ашырууну колго алабыз, бирок бир эскертүү менен: биз кылбайбыз мобилдик Dialogflow менен кирүүчү чалуучунун ортосундагы диалогду көрсөтүү үчүн колдонмо, биз жөнөкөй түзөбүз желе- Чалууларды скрининг кантип иштээрин так көрсөтүү үчүн диалог рендерери бар тиркеме. Бул тиркемеде Intervene баскычы болот, аны басуу аркылуу Voximplant кирген абонентти терилген абонент менен байланыштырат, эгер ал өзү сүйлөшүүнү чечсе.

Реализация

Кирүү сиздин Voximplant эсебиңиз жана жаңы тиркемени түзүңүз, мисалы скрининг:

Voximplant жана Dialogflow негизинде өзүңүздүн Google Чалуу скринингиңизди жасоо
ачуу бөлүм "Бөлмөлөр" жана ортомчу катары иштей турган номерди сатып алыңыз:

Voximplant жана Dialogflow негизинде өзүңүздүн Google Чалуу скринингиңизди жасоо
Андан кийин, скринингдик тиркемеге өтүңүз, "Сандар" бөлүмүндөгү "Жеткиликтүү" өтмөгү. Бул жерде сиз жаңы эле сатып алган номерди көрөсүз. Аны "Тиркетүү" баскычын колдонуп, колдонмого байланыштырыңыз - пайда болгон терезеде бардык демейки маанилерди калтырып, "Тиркетүү" баскычын чыкылдатыңыз.

Тиркеменин ичине киргенден кийин, "Скрипттер" өтмөгүнө өтүп, менин экранымдагы сценарийди түзүңүз - анда биз макаланын кодун колдонобуз Dialogflow туташтыргычын кантип колдонуу керек. Бул учурда, код бир аз өзгөртүлөт, анткени биз чалуучу менен жардамчынын ортосундагы диалогду "көрүшүбүз" керек; бардык коду мүмкүн бул жакка ал.

КӨҢҮЛ БЕРҮҮ: сиз сервер өзгөрмөнүн маанисин ngrok сервериңиздин атына өзгөртүүңүз керек болот (ngrok жөнүндө маалымат төмөндө болот). Ошондой эле 31-саптагы маанилериңизди алмаштырыңыз, мында сиздин телефон номериңиз сиздин негизги номериңиз (мисалы, жеке уюлдук телефонуңуз), ал эми voximplant номери сиз жакында сатып алган номер.

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

CallPSTN чалуу сиз сүйлөшүүгө кирип, кирген абонент менен жеке сүйлөшүүнү чечкен учурда болот.

Скриптти сактагандан кийин, аны сатып алынган номерге байланыштырышыңыз керек. Бул үчүн, колдонмоңузда дагы эле жаңы эреже түзүү үчүн "Багыттоо" өтмөгүнө өтүңүз - жогорку оң бурчтагы "Жаңы эреже" баскычы. Атын бериңиз (мисалы, бардык чалуулар), демейки масканы калтырыңыз (.* - бул бардык кирүүчү чалуулар ушул эреже үчүн тандалган скрипттер тарабынан иштетилет) жана менин экрандын сценарийин көрсөтүңүз.

Voximplant жана Dialogflow негизинде өзүңүздүн Google Чалуу скринингиңизди жасоо
Эрежени сактаңыз.

Мындан ары телефон номери сценарийге байланган. Сизге керек болгон акыркы нерсе - ботту тиркемеге байланыштыруу. Бул үчүн, "Dialogflow Connector" өтмөгүнө өтүп, жогорку оң бурчтагы "Add Dialogflow Agent" баскычын чыкылдатып, Dialogflow агентиңиздин JSON файлын жүктөңүз.

Voximplant жана Dialogflow негизинде өзүңүздүн Google Чалуу скринингиңизди жасоо
Эгер сизге агент керек болсо, мисалы/сыноо үчүн, сиз бизди бул шилтемеден ала аласыз: github.com/aylarov/callscreening/tree/master/dialogflow. Андан көп нерсени талап кылбаңыз, бул жөн гана мисал, сиз каалагандай кайталап, натыйжалары менен бөлүшө аласыз :)

NodeJS боюнча жөнөкөй сервер

Келгиле, түйүнгө жөнөкөй серверди жайгаштыралы, мисалы, төмөнкүдөй:
github.com/aylarov/callscreening/tree/master/nodejs

Бул иштетүү үчүн эки гана буйрукту талап кылган жөнөкөй колдонмо:

npm install
node index.js

Сервер сиздин машинаңыздын 3000 портунда иштейт, андыктан аны Voximplant булутуна туташтыруу үчүн биз ngrok утилитасын колдонобуз. Сиз орнотуп жатканда ngrok, аны буйрук менен иштетиңиз:

ngrok http 3000

Сиз ngrok жергиликтүү сервериңиз үчүн түзүлгөн домен атын көрөсүз - аны көчүрүп, сервер өзгөрмөсүнө чаптаңыз.

кардар

Кардар тиркемеси сиз жасай ала турган жөнөкөй чат сыяктуу көрүнөт аны бул жерден ал.

Жөн гана бардык файлдарды веб-сервериңиздеги кандайдыр бир каталогго көчүрүңүз жана ал иштейт. script.js файлында сервер өзгөрмөсүн ngrok домен аты менен жана чалуучу өзгөрмөсүн сатып алган номериңиз менен алмаштырыңыз. Файлды сактап, браузериңизде колдонмону ишке киргизиңиз. Эгер баары жакшы болсо, иштеп чыгуучу панелинен WebSocket байланышын көрөсүз.

Демо

Бул видеодо колдонмонун иштеп жатканын көрө аласыз:


PS "Интервенция" баскычын бассаңыз, чалуучу менин телефон номериме багытталат, ал эми "Ажыратууну" бассаңыз, анда ал...? Туура, чалуу өчүрүлөт.

Source: www.habr.com

Комментарий кошуу