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
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):
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
Vekirî ye
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
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.
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.
Ger ji we re nûnerek ji bo nimûne / ceribandinê hewce bike, hûn dikarin ya me li ser vê lînkê bigirin:
Piştgiriya hêsan a li ser NodeJS
Werin em paşînek hêsan li ser nodek saz bikin, mînakî, bi vî rengî:
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 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
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