Կատարեք ձեր սեփական Google Call Screening-ը Voximplant-ի և Dialogflow-ի հիման վրա

Կատարեք ձեր սեփական Google Call Screening-ը Voximplant-ի և Dialogflow-ի հիման վրա
Հնարավոր է, որ դուք լսել կամ կարդացել եք «Զանգերի ստուգման» գործառույթի մասին, որը Google-ը կիրառեց իր Pixel հեռախոսների համար ԱՄՆ-ում: Գաղափարը հիանալի է՝ երբ մուտքային զանգ եք ստանում, վիրտուալ օգնականը սկսում է շփվել, մինչդեռ դուք տեսնում եք այս խոսակցությունը չաթի տեսքով և ցանկացած պահի կարող եք սկսել խոսել օգնականի փոխարեն։ Սա շատ օգտակար է այս օրերին, երբ գրեթե զանգերի կեսը սպամ է, բայց դուք չեք ցանկանում բաց թողնել ձեր կոնտակտների ցանկում չընդգրկված որևէ մեկի կարևոր զանգերը: Միակ գրավչությունն այն է, որ այս գործառույթը հասանելի է միայն Pixel հեռախոսում և միայն ԱՄՆ-ում: Դե, խոչընդոտներ կան հաղթահարելու, չէ՞: Ուստի մենք որոշեցինք պատմել, թե ինչպես կարելի է նմանատիպ լուծում պատրաստել Voximplant-ի և Dialogflow-ի միջոցով: Խնդրում եմ կատվի տակ:

ճարտարապետություն

Ես առաջարկում եմ ձեզ ժամանակ չկորցնել՝ բացատրելով, թե ինչպես են աշխատում Voximplant-ը և Dialogflow-ը, եթե ցանկանում եք, հեշտությամբ կարող եք տեղեկատվություն գտնել ինտերնետում: Այսպիսով, եկեք ծանոթանանք հենց մեր Զանգերի Սքրինինգի հայեցակարգին:

Ենթադրենք, դուք արդեն ունեք որոշակի հեռախոսահամար, որն օգտագործում եք ամեն օր, և որից կարևոր զանգեր եք ստանում։ Այս դեպքում մեզ անհրաժեշտ կլինի երկրորդ համար, որը նշված կլինի ամենուր՝ փոստով, այցեքարտի վրա, երբ լրացնում եք առցանց ձևաթղթեր և այլն։ Այս համարը կմիանա բնական լեզվի մշակման համակարգին (մեր դեպքում՝ Dialogflow) և զանգերը կուղարկի ձեր հիմնական համարին միայն այն դեպքում, եթե դա ցանկանաք: Դիագրամի տեսքով այն ունի հետևյալ տեսքը (նկարը կարելի է սեղմել).
Կատարեք ձեր սեփական Google Call Screening-ը Voximplant-ի և Dialogflow-ի հիման վրա
Հասկանալով ճարտարապետությունը՝ մենք կարող ենք իր վրա վերցնել իրագործումը, բայց մի նախազգուշացումով. չենք անի բջջային հավելված՝ Dialogflow-ի և մուտքային զանգահարողի միջև երկխոսություն ցուցադրելու համար, մենք կստեղծենք պարզ վեբ-հավելված երկխոսության հաղորդիչով, որը հստակ ցույց է տալիս, թե ինչպես է աշխատում Call Screening-ը: Այս հավելվածը կունենա Intervene կոճակ, որի վրա սեղմելով Voximplant-ը կմիացնի մուտքային բաժանորդին հավաքած բաժանորդի հետ, եթե վերջինս որոշի ինքն իրեն խոսել։

Իրականացման

Մուտք գործեք ձեր Voximplant հաշիվը և ստեղծել նոր հավելված, օրինակ՝ ցուցադրություն.

Կատարեք ձեր սեփական Google Call Screening-ը Voximplant-ի և Dialogflow-ի հիման վրա
Բաց է բաժին «Սենյակներ» և գնեք համար, որը կաշխատի որպես միջնորդ.

Կատարեք ձեր սեփական Google Call Screening-ը Voximplant-ի և Dialogflow-ի հիման վրա
Հաջորդը, անցեք ցուցադրման հավելված, «Հասանելի» ներդիրում գտնվող «Թվեր» բաժնում: Այստեղ դուք կտեսնեք այն համարը, որը դուք հենց նոր եք գնել: Կապեք այն հավելվածին, օգտագործելով «Կցել» կոճակը - երևացող պատուհանում թողեք բոլոր լռելյայն արժեքները և կտտացրեք «Կցել»:

Հավելվածում մտնելուց հետո անցեք «Սցենարներ» ներդիր և ստեղծեք սկրիպտ myscreening. դրա մեջ մենք օգտագործում ենք հոդվածի կոդը: Ինչպես օգտագործել Dialogflow միակցիչը. Այս դեպքում կոդը մի փոքր կփոփոխվի, քանի որ մենք պետք է «տեսնենք» զանգահարողի և օգնականի միջև երկխոսությունը. բոլոր կոդը հնարավոր է վերցրու այստեղ.

ՈՒՇԱԴՐՈՒԹՅՈՒՆ՝ դուք պետք է փոխեք սերվերի փոփոխականի արժեքը ձեր ngrok սերվերի անունով (ngrok-ի մասին մանրամասները ներկայացված կլինեն ստորև): Փոխարինեք նաև ձեր արժեքները 31-րդ տողում, որտեղ ձեր հեռախոսահամարը ձեր հիմնական համարն է (օրինակ՝ ձեր անձնական բջջային հեռախոսը), իսկ վոկսիմպլանտի համարը՝ այն համարը, որը դուք վերջերս եք գնել:

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

CallPSTN զանգը տեղի կունենա այն պահին, երբ դուք որոշեք ներխուժել խոսակցություն և անձամբ զրուցել մուտքային բաժանորդի հետ:

Սցենարը պահպանելուց հետո դուք պետք է այն կապեք գնված համարին: Դա անելու համար, երբ դեռ գտնվում եք ձեր հավելվածում, անցեք «Routing» ներդիր՝ ստեղծելու նոր կանոն՝ «Նոր կանոն» կոճակը վերին աջ անկյունում: Նշեք անուն (օրինակ՝ բոլոր զանգերը), թողեք լռելյայն դիմակը (.* - ինչը նշանակում է, որ բոլոր մուտքային զանգերը կմշակվեն այս կանոնի համար ընտրված սկրիպտներով) և նշեք myscreening script-ը:

Կատարեք ձեր սեփական Google Call Screening-ը Voximplant-ի և Dialogflow-ի հիման վրա
Պահպանեք կանոնը.

Հեռախոսահամարն այսուհետ կապված է սցենարի հետ։ Վերջին բանը, որ դուք պետք է անեք, բոտը կապելն է հավելվածին: Դա անելու համար անցեք «Dialogflow Connector» ներդիր, սեղմեք «Ավելացնել Dialogflow Agent» կոճակը վերին աջ անկյունում և վերբեռնեք ձեր Dialogflow գործակալի JSON ֆայլը:

Կատարեք ձեր սեփական Google Call Screening-ը Voximplant-ի և Dialogflow-ի հիման վրա
Եթե ​​Ձեզ անհրաժեշտ է գործակալի օրինակ/թեստավորում, կարող եք վերցնել մերը այս հղումով. github.com/aylarov/callscreening/tree/master/dialogflow. Պարզապես դրանից շատ բան մի պահանջեք, սա ընդամենը օրինակ է, որ դուք ազատ եք կրկնել այնպես, ինչպես ցանկանում եք և ազատորեն կիսվել արդյունքներով :)

Պարզ backend-ը 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 կապը:

Դեմո

Հավելվածը գործողության մեջ կարող եք տեսնել այս տեսանյութում.


Հ.Գ. Եթե սեղմեք Intervene կոճակը, զանգահարողը կուղղվի իմ հեռախոսահամարին, իսկ եթե սեղմեք Disconnect-ը, դա կլինի...? Ճիշտ է, զանգը կանջատվի։

Source: www.habr.com

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