Հնարավոր է, որ դուք լսել կամ կարդացել եք «Զանգերի ստուգման» գործառույթի մասին, որը Google-ը կիրառեց իր Pixel հեռախոսների համար ԱՄՆ-ում: Գաղափարը հիանալի է՝ երբ մուտքային զանգ եք ստանում, վիրտուալ օգնականը սկսում է շփվել, մինչդեռ դուք տեսնում եք այս խոսակցությունը չաթի տեսքով և ցանկացած պահի կարող եք սկսել խոսել օգնականի փոխարեն։ Սա շատ օգտակար է այս օրերին, երբ գրեթե
ճարտարապետություն
Ես առաջարկում եմ ձեզ ժամանակ չկորցնել՝ բացատրելով, թե ինչպես են աշխատում Voximplant-ը և Dialogflow-ը, եթե ցանկանում եք, հեշտությամբ կարող եք տեղեկատվություն գտնել ինտերնետում: Այսպիսով, եկեք ծանոթանանք հենց մեր Զանգերի Սքրինինգի հայեցակարգին:
Ենթադրենք, դուք արդեն ունեք որոշակի հեռախոսահամար, որն օգտագործում եք ամեն օր, և որից կարևոր զանգեր եք ստանում։ Այս դեպքում մեզ անհրաժեշտ կլինի երկրորդ համար, որը նշված կլինի ամենուր՝ փոստով, այցեքարտի վրա, երբ լրացնում եք առցանց ձևաթղթեր և այլն։ Այս համարը կմիանա բնական լեզվի մշակման համակարգին (մեր դեպքում՝ Dialogflow) և զանգերը կուղարկի ձեր հիմնական համարին միայն այն դեպքում, եթե դա ցանկանաք: Դիագրամի տեսքով այն ունի հետևյալ տեսքը (նկարը կարելի է սեղմել).
Հասկանալով ճարտարապետությունը՝ մենք կարող ենք իր վրա վերցնել իրագործումը, բայց մի նախազգուշացումով. չենք անի բջջային հավելված՝ Dialogflow-ի և մուտքային զանգահարողի միջև երկխոսություն ցուցադրելու համար, մենք կստեղծենք պարզ վեբ-հավելված երկխոսության հաղորդիչով, որը հստակ ցույց է տալիս, թե ինչպես է աշխատում Call Screening-ը: Այս հավելվածը կունենա Intervene կոճակ, որի վրա սեղմելով Voximplant-ը կմիացնի մուտքային բաժանորդին հավաքած բաժանորդի հետ, եթե վերջինս որոշի ինքն իրեն խոսել։
Իրականացման
Մուտք գործեք
Բաց է
Հաջորդը, անցեք ցուցադրման հավելված, «Հասանելի» ներդիրում գտնվող «Թվեր» բաժնում: Այստեղ դուք կտեսնեք այն համարը, որը դուք հենց նոր եք գնել: Կապեք այն հավելվածին, օգտագործելով «Կցել» կոճակը - երևացող պատուհանում թողեք բոլոր լռելյայն արժեքները և կտտացրեք «Կցել»:
Հավելվածում մտնելուց հետո անցեք «Սցենարներ» ներդիր և ստեղծեք սկրիպտ myscreening. դրա մեջ մենք օգտագործում ենք հոդվածի կոդը:
ՈՒՇԱԴՐՈՒԹՅՈՒՆ՝ դուք պետք է փոխեք սերվերի փոփոխականի արժեքը ձեր ngrok սերվերի անունով (ngrok-ի մասին մանրամասները ներկայացված կլինեն ստորև): Փոխարինեք նաև ձեր արժեքները 31-րդ տողում, որտեղ ձեր հեռախոսահամարը ձեր հիմնական համարն է (օրինակ՝ ձեր անձնական բջջային հեռախոսը), իսկ վոկսիմպլանտի համարը՝ այն համարը, որը դուք վերջերս եք գնել:
outbound_call = VoxEngine.callPSTN(“YOUR PHONE NUMBER”, “VOXIMPLANT NUMBER”)
CallPSTN զանգը տեղի կունենա այն պահին, երբ դուք որոշեք ներխուժել խոսակցություն և անձամբ զրուցել մուտքային բաժանորդի հետ:
Սցենարը պահպանելուց հետո դուք պետք է այն կապեք գնված համարին: Դա անելու համար, երբ դեռ գտնվում եք ձեր հավելվածում, անցեք «Routing» ներդիր՝ ստեղծելու նոր կանոն՝ «Նոր կանոն» կոճակը վերին աջ անկյունում: Նշեք անուն (օրինակ՝ բոլոր զանգերը), թողեք լռելյայն դիմակը (.* - ինչը նշանակում է, որ բոլոր մուտքային զանգերը կմշակվեն այս կանոնի համար ընտրված սկրիպտներով) և նշեք myscreening script-ը:
Պահպանեք կանոնը.
Հեռախոսահամարն այսուհետ կապված է սցենարի հետ։ Վերջին բանը, որ դուք պետք է անեք, բոտը կապելն է հավելվածին: Դա անելու համար անցեք «Dialogflow Connector» ներդիր, սեղմեք «Ավելացնել Dialogflow Agent» կոճակը վերին աջ անկյունում և վերբեռնեք ձեր Dialogflow գործակալի JSON ֆայլը:
Եթե Ձեզ անհրաժեշտ է գործակալի օրինակ/թեստավորում, կարող եք վերցնել մերը այս հղումով.
Պարզ backend-ը NodeJS-ում
Եկեք տեղադրենք հասարակ հետնամասը հանգույցի վրա, օրինակ, այսպես.
Սա պարզ ծրագիր է, որը գործարկելու համար պահանջում է ընդամենը երկու հրաման.
npm install
node index.js
Սերվերը կաշխատի ձեր մեքենայի 3000 պորտի վրա, ուստի այն Voximplant ամպին միացնելու համար մենք օգտագործում ենք ngrok կոմունալ ծրագիրը: Երբ տեղադրեք
ngrok http 3000
Դուք կտեսնեք տիրույթի անունը, որը ngrok-ը ստեղծել է ձեր տեղական սերվերի համար. պատճենեք այն և տեղադրեք այն սերվերի փոփոխականում:
Հաճախորդը
Հաճախորդի հավելվածը կարծես պարզ զրույց լինի, որը դուք կարող եք
Պարզապես պատճենեք բոլոր ֆայլերը ձեր վեբ սերվերի ինչ-որ գրացուցակում, և այն կաշխատի: script.js ֆայլում փոխարինեք սերվերի փոփոխականը ngrok տիրույթի անունով, իսկ callee փոփոխականը՝ ձեր գնած համարով: Պահպանեք ֆայլը և գործարկեք ծրագիրը ձեր բրաուզերում: Եթե ամեն ինչ կարգին է, ծրագրավորողների վահանակում կտեսնեք WebSocket կապը:
Դեմո
Հավելվածը գործողության մեջ կարող եք տեսնել այս տեսանյութում.
Հ.Գ. Եթե սեղմեք Intervene կոճակը, զանգահարողը կուղղվի իմ հեռախոսահամարին, իսկ եթե սեղմեք Disconnect-ը, դա կլինի...? Ճիշտ է, զանգը կանջատվի։
Source: www.habr.com