Li ser bingeha Voximplant û Dialogflow Venihêrîna Banga Google-a xwe çêbikin

Li ser bingeha Voximplant û Dialogflow Venihêrîna Banga Google-a xwe çêbikin
Dibe ku we li ser taybetmendiya Call Screening ya ku Google ji bo têlefonên xwe yên Pixel li Dewletên Yekbûyî derxistiye bihîstiye an jî xwendiye. Fikir pir xweş e - gava ku hûn têlefonek gihîştî distînin, arîkarê virtual dest bi danûstendinê dike, dema ku hûn vê danûstendinê di forma danûstendinê de dibînin û di her kêliyê de hûn dikarin li şûna arîkar dest bi axaftinê bikin. Ev di van rojan de dema ku hema hema pir bikêr e nîvê bangan spam in, lê hûn naxwazin bangên girîng ên kesek ku di navnîşa pêwendiya we de ne winda bikin. Yekane girtin ev e ku ev fonksiyon tenê li ser têlefonê Pixel û tenê li Dewletên Yekbûyî heye. Baş e, astengî hene ku werin derbas kirin, rast? Ji ber vê yekê, me biryar da ku ji we re vebêjin ka meriv çawa bi karanîna Voximplant û Dialogflow çareseriyek wusa çêdike. Ji kerema xwe binê pisîkê.

avakarî

Ez ji we re pêşniyar dikim ku hûn wextê xwe winda nekin ku hûn rave bikin ka Voximplant û Dialogflow çawa dixebitin, heke hûn bixwazin, hûn dikarin bi hêsanî agahdariya li ser Înternetê bibînin. Ji ber vê yekê werin em bi têgeha xweya Serlêdana Banga xwe re nas bikin.

Ka em bihesibînin ku jixwe hejmarek têlefonek we heye ku hûn her roj bikar tînin û li ser wê bangên girîng distînin. Di vê rewşê de, em ê hewceyê jimareyek duyemîn, ku dê li her deverê were destnîşan kirin - di posteyê de, li ser karta karsaziyê, gava ku hûn formên serhêl dagirtin, hwd. Dê ev hejmar bi pergalek pêvajoyek zimanê xwezayî (di rewşa me de, Dialogflow) ve were girêdan û tenê heke hûn bixwazin dê bangên ji hejmara weya sereke re bişîne. Di forma diagramê de wiha xuya dike (wêne tê klîk kirin):
Li ser bingeha Voximplant û Dialogflow Venihêrîna Banga Google-a xwe çêbikin
Fêmkirina mîmariyê, em dikarin li ser pêkanînê bigirin, lê bi yek hişyariyê: em ê nekin hejî serîlêdana ku diyalogek di navbera Dialogflow û bangkerek tê de nîşan bide, em ê hêsanek çêbikin tevn-serlêdanek bi rendererek diyalogê re ku bi zelalî nîşan bide ka Screening Call çawa dixebite. Vê serîlêdanê dê bişkojek Intervene hebe, bi tikandina kîjan Voximplant dê abonetiya hatî bi abonê hatî veqetandin ve girêbide, ger ya paşîn biryar da ku bi xwe biaxive.

Реализация

Têketin hesabê weya Voximplant û serîlêdanek nû biafirînin, mînakî vekolîn:

Li ser bingeha Voximplant û Dialogflow Venihêrîna Banga Google-a xwe çêbikin
Vekirî ye beşa "ode" û hejmarek bikirin ku dê wekî navbeynkar bixebite:

Li ser bingeha Voximplant û Dialogflow Venihêrîna Banga Google-a xwe çêbikin
Dûv re, biçin serîlêdana nîşankirinê, di beşa "Hejmar" de, tabloya "Heye". Li vir hûn ê hejmara ku we nû kirî bibînin. Wê bi serîlêdanê ve girêdin bi bişkoja "Attach" - di pencereya ku xuya dike de, hemî nirxên xwerû bihêlin û "Attach" bikirtînin.

Carekê di hundurê serîlêdanê de, biçin tabloya "Scripts" û skrîptek myscreening biafirînin - tê de em kodê ji gotarê bikar tînin Meriv çawa Connector Dialogflow bikar tîne. Di vê rewşê de, kod dê hinekî were guheztin, ji ber ku em hewce ne ku diyaloga di navbera bangker û arîkar de "bibînin"; hemû kod mimkun e li vir bigirin.

HIŞYARÎ: hûn ê hewce bikin ku nirxa guhêrbar serverê bi navê servera xweya ngrok biguhezînin (hûragahiyan li ser ngrok dê li jêr bin). Di heman demê de nirxên xwe li ser xeta 31-ê biguhezînin, ku jimara têlefona we jimara weya sereke ye (mînak, têlefona weya desta ya kesane), û hejmara voximplant ew hejmar e ku we vê dawiyê kirî.

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

Banga callPSTN dê di wê gavê de çêbibe ku hûn biryar bidin ku hûn bi hevpeyivînê re bikevin nav axaftinê û bi kesane bi aboneyê hatî re biaxivin.

Piştî ku hûn skrîptê hilînin, hûn hewce ne ku wê bi hejmara kirî ve girêdin. Ji bo kirina vê yekê, dema ku hîn di hundurê serîlêdana xwe de ye, biçin tabloya "Routing" da ku qaîdeyek nû biafirînin - bişkoka "New Rule" li quncika jorîn rastê. Navek peyda bikin (mînak, hemî bangî), maskeya xwerû bihêlin (.* - ku tê vê wateyê ku hemî bangên hatin dê ji hêla skrîptên ku ji bo vê qaîdeyê hatine hilbijartî ve werin hilanîn) û skrîpta myscreening diyar bikin.

Li ser bingeha Voximplant û Dialogflow Venihêrîna Banga Google-a xwe çêbikin
Save hukmê.

Ji niha û pê ve, hejmara têlefonê bi senaryoyê ve girêdayî ye. Ya paşîn ku divê hûn bikin ev e ku botê bi serîlêdanê ve girêdin. Ji bo kirina vê yekê, biçin tabloya "Dialogflow Connector", bişkoka "Add Dialogflow Agent" li quncika jorîn a rastê bikirtînin û pelê JSON ya nûnerê xweya Dialogflow bar bikin.

Li ser bingeha Voximplant û Dialogflow Venihêrîna Banga Google-a xwe çêbikin
Ger ji we re nûnerek ji bo nimûne / ceribandinê hewce bike, hûn dikarin ya me li ser vê lînkê bigirin: github.com/aylarov/callscreening/tree/master/dialogflow. Tenê ji wê pir daxwaz nekin, ev tenê mînakek e ku hûn azad in ku hûn wekî ku hûn dixwazin ji nû ve bikin û azad bibin ku encaman parve bikin :)

Piştgiriya hêsan a li ser NodeJS

Werin em paşînek hêsan li ser nodek saz bikin, mînakî, bi vî rengî:
github.com/aylarov/callscreening/tree/master/nodejs

Ev serîlêdanek hêsan e ku ji bo xebitandinê tenê du fermanan hewce dike:

npm install
node index.js

Pêşkêşkar dê li ser porta 3000 ya makîneya we bixebite, ji ber vê yekê ji bo girêdana wê bi ewrê Voximplant re, em kargêriya ngrok bikar tînin. Dema ku hûn saz bikin ngrok, wê bi fermanê bimeşînin:

ngrok http 3000

Hûn ê navnîşa domainê ya ku ngrok ji bo servera xweya herêmî çêkiriye bibînin - wê kopî bikin û li guhêrbara serverê bixin.

Mişterî

Serlêdana xerîdar wekî sohbetek hêsan xuya dike ku hûn dikarin ji vir hildin.

Tenê hemî pelan li hin pelrêça ser servera xweya webê kopî bikin û ew ê bixebite. Di pelê script.js de, guhêrbara serverê bi navê domaina ngrok û guhêrbar callee bi hejmara ku we kirî biguhezînin. Pelê hilînin û serîlêdanê di geroka xwe de bidin destpêkirin. Ger her tişt baş be, hûn ê di panela pêşdebiran de girêdana WebSocket bibînin.

Demo

Hûn dikarin di vê vîdyoyê de sepanê di çalakiyê de bibînin:


PS Ger hûn li ser bişkoja Destwerdanê bikirtînin, dê bangker ji bo hejmara têlefona min were rêve kirin, û heke hûn li ser Veqetandin bikirtînin, ew ê bibe…? Rast e, bang dê qut bibe.

Source: www.habr.com

Add a comment