Google АКШдагы Pixel телефондору үчүн чыгарган Чалууларды текшерүү функциясы жөнүндө уккандырсыз же окугансыз. Идея сонун экен – сизге кирген чалуу келгенде виртуалдык жардамчы байланыша баштайт, ал эми сиз бул сүйлөшүүнү чат түрүндө көрүп, каалаган убакта жардамчынын ордуна сүйлөй баштасаңыз болот. Бул дээрлик азыркы күндө абдан пайдалуу
архитектура
Мен сизге Voximplant жана Dialogflow кантип иштээрин түшүндүрүүгө убакыт коротпоону сунуштайм, эгер кааласаңыз, маалыматты Интернеттен оңой таба аласыз. Ошентип, келгиле, биздин Чалууларды скринингдин концепциясы менен таанышалы.
Келгиле, сизде күн сайын колдонгон жана маанилүү чалууларды кабыл алган белгилүү бир телефон номериңиз бар деп коёлу. Бул учурда, бизге экинчи номер керек болот, ал бардык жерде көрсөтүлөт - почтада, визиттик картада, онлайн формаларды толтурганда ж.б. Бул номер табигый тилди иштетүү тутумуна туташтырылат (биздин учурда, Dialogflow) жана сиз кааласаңыз гана чалууларды негизги номериңизге багыттайт. Диаграмма түрүндө ал төмөнкүдөй көрүнөт (сүрөт чыкылдатуу):
Архитектураны түшүнүү менен биз ишке ашырууну колго алабыз, бирок бир эскертүү менен: биз кылбайбыз мобилдик Dialogflow менен кирүүчү чалуучунун ортосундагы диалогду көрсөтүү үчүн колдонмо, биз жөнөкөй түзөбүз желе- Чалууларды скрининг кантип иштээрин так көрсөтүү үчүн диалог рендерери бар тиркеме. Бул тиркемеде Intervene баскычы болот, аны басуу аркылуу Voximplant кирген абонентти терилген абонент менен байланыштырат, эгер ал өзү сүйлөшүүнү чечсе.
Реализация
Кирүү
ачуу
Андан кийин, скринингдик тиркемеге өтүңүз, "Сандар" бөлүмүндөгү "Жеткиликтүү" өтмөгү. Бул жерде сиз жаңы эле сатып алган номерди көрөсүз. Аны "Тиркетүү" баскычын колдонуп, колдонмого байланыштырыңыз - пайда болгон терезеде бардык демейки маанилерди калтырып, "Тиркетүү" баскычын чыкылдатыңыз.
Тиркеменин ичине киргенден кийин, "Скрипттер" өтмөгүнө өтүп, менин экранымдагы сценарийди түзүңүз - анда биз макаланын кодун колдонобуз
КӨҢҮЛ БЕРҮҮ: сиз сервер өзгөрмөнүн маанисин ngrok сервериңиздин атына өзгөртүүңүз керек болот (ngrok жөнүндө маалымат төмөндө болот). Ошондой эле 31-саптагы маанилериңизди алмаштырыңыз, мында сиздин телефон номериңиз сиздин негизги номериңиз (мисалы, жеке уюлдук телефонуңуз), ал эми voximplant номери сиз жакында сатып алган номер.
outbound_call = VoxEngine.callPSTN(“YOUR PHONE NUMBER”, “VOXIMPLANT NUMBER”)
CallPSTN чалуу сиз сүйлөшүүгө кирип, кирген абонент менен жеке сүйлөшүүнү чечкен учурда болот.
Скриптти сактагандан кийин, аны сатып алынган номерге байланыштырышыңыз керек. Бул үчүн, колдонмоңузда дагы эле жаңы эреже түзүү үчүн "Багыттоо" өтмөгүнө өтүңүз - жогорку оң бурчтагы "Жаңы эреже" баскычы. Атын бериңиз (мисалы, бардык чалуулар), демейки масканы калтырыңыз (.* - бул бардык кирүүчү чалуулар ушул эреже үчүн тандалган скрипттер тарабынан иштетилет) жана менин экрандын сценарийин көрсөтүңүз.
Эрежени сактаңыз.
Мындан ары телефон номери сценарийге байланган. Сизге керек болгон акыркы нерсе - ботту тиркемеге байланыштыруу. Бул үчүн, "Dialogflow Connector" өтмөгүнө өтүп, жогорку оң бурчтагы "Add Dialogflow Agent" баскычын чыкылдатып, Dialogflow агентиңиздин JSON файлын жүктөңүз.
Эгер сизге агент керек болсо, мисалы/сыноо үчүн, сиз бизди бул шилтемеден ала аласыз:
NodeJS боюнча жөнөкөй сервер
Келгиле, түйүнгө жөнөкөй серверди жайгаштыралы, мисалы, төмөнкүдөй:
Бул иштетүү үчүн эки гана буйрукту талап кылган жөнөкөй колдонмо:
npm install
node index.js
Сервер сиздин машинаңыздын 3000 портунда иштейт, андыктан аны Voximplant булутуна туташтыруу үчүн биз ngrok утилитасын колдонобуз. Сиз орнотуп жатканда
ngrok http 3000
Сиз ngrok жергиликтүү сервериңиз үчүн түзүлгөн домен атын көрөсүз - аны көчүрүп, сервер өзгөрмөсүнө чаптаңыз.
кардар
Кардар тиркемеси сиз жасай ала турган жөнөкөй чат сыяктуу көрүнөт
Жөн гана бардык файлдарды веб-сервериңиздеги кандайдыр бир каталогго көчүрүңүз жана ал иштейт. script.js файлында сервер өзгөрмөсүн ngrok домен аты менен жана чалуучу өзгөрмөсүн сатып алган номериңиз менен алмаштырыңыз. Файлды сактап, браузериңизде колдонмону ишке киргизиңиз. Эгер баары жакшы болсо, иштеп чыгуучу панелинен WebSocket байланышын көрөсүз.
Демо
Бул видеодо колдонмонун иштеп жатканын көрө аласыз:
PS "Интервенция" баскычын бассаңыз, чалуучу менин телефон номериме багытталат, ал эми "Ажыратууну" бассаңыз, анда ал...? Туура, чалуу өчүрүлөт.
Source: www.habr.com