మేము Voximplant మరియు Dialogflow ఆధారంగా మా స్వంత Google కాల్ స్క్రీనింగ్‌ని తయారు చేస్తాము

మేము Voximplant మరియు Dialogflow ఆధారంగా మా స్వంత Google కాల్ స్క్రీనింగ్‌ని తయారు చేస్తాము
యుఎస్‌లో గూగుల్ తన పిక్సెల్ ఫోన్‌ల కోసం రూపొందించిన కాల్ స్క్రీనింగ్ ఫీచర్ గురించి మీరు విని ఉండవచ్చు లేదా చదివి ఉండవచ్చు. ఆలోచన చాలా బాగుంది - మీరు ఇన్‌కమింగ్ కాల్‌ని స్వీకరించినప్పుడు, వర్చువల్ అసిస్టెంట్ కమ్యూనికేట్ చేయడం ప్రారంభిస్తుంది, మీరు ఈ సంభాషణను చాట్ రూపంలో చూస్తారు మరియు ఏ సమయంలో అయినా మీరు అసిస్టెంట్‌కి బదులుగా మాట్లాడటం ప్రారంభించవచ్చు. దాదాపు ఈ రోజుల్లో ఇది చాలా ఉపయోగకరంగా ఉంటుంది కాల్‌లలో సగం స్పామ్, కానీ మీరు మీ కాంటాక్ట్ లిస్ట్‌లో లేని వారి నుండి ముఖ్యమైన కాల్‌లను మిస్ చేయకూడదు. ఏకైక క్యాచ్ ఏమిటంటే, ఈ కార్యాచరణ కేవలం పిక్సెల్ ఫోన్‌లో మాత్రమే అందుబాటులో ఉంది మరియు USలో మాత్రమే. సరే, అధిగమించడానికి అడ్డంకులు ఉన్నాయి, సరియైనదా? అందువల్ల, వోక్సింప్లాంట్ మరియు డైలాగ్‌ఫ్లో ఉపయోగించి ఇలాంటి పరిష్కారాన్ని ఎలా తయారు చేయాలో చెప్పాలని మేము నిర్ణయించుకున్నాము. దయచేసి పిల్లి కింద.

నిర్మాణం

మీరు వోక్సింప్లాంట్ మరియు డైలాగ్‌ఫ్లో ఎలా పని చేస్తారో వివరిస్తూ సమయాన్ని వృథా చేయవద్దని నేను సూచిస్తున్నాను, మీరు ఇంటర్నెట్‌లో సమాచారాన్ని సులభంగా కనుగొనవచ్చు. కాబట్టి మన కాల్ స్క్రీనింగ్ యొక్క కాన్సెప్ట్‌తో పరిచయం చేసుకుందాం.

మీరు ప్రతిరోజూ ఉపయోగించే మరియు ముఖ్యమైన కాల్‌లను స్వీకరించే నిర్దిష్ట ఫోన్ నంబర్‌ని మీరు ఇప్పటికే కలిగి ఉన్నారని అనుకుందాం. ఈ సందర్భంలో, మాకు రెండవ సంఖ్య అవసరం, ఇది ప్రతిచోటా సూచించబడుతుంది - మెయిల్‌లో, వ్యాపార కార్డ్‌లో, మీరు ఆన్‌లైన్ ఫారమ్‌లను పూరించినప్పుడు మొదలైనవి. ఈ నంబర్ నేచురల్ లాంగ్వేజ్ ప్రాసెసింగ్ సిస్టమ్‌కి కనెక్ట్ చేయబడుతుంది (మా విషయంలో, డైలాగ్‌ఫ్లో) మరియు మీకు కావాలంటే మాత్రమే కాల్‌లను మీ ప్రధాన నంబర్‌కు ఫార్వార్డ్ చేస్తుంది. రేఖాచిత్రం రూపంలో ఇది ఇలా కనిపిస్తుంది (చిత్రం క్లిక్ చేయదగినది):
మేము Voximplant మరియు Dialogflow ఆధారంగా మా స్వంత Google కాల్ స్క్రీనింగ్‌ని తయారు చేస్తాము
వాస్తుశిల్పాన్ని అర్థం చేసుకోవడం ద్వారా, మేము అమలును చేపట్టవచ్చు, కానీ ఒక హెచ్చరికతో: మేము చేయము మొబైల్ డైలాగ్‌ఫ్లో మరియు ఇన్‌కమింగ్ కాలర్ మధ్య సంభాషణను చూపించడానికి అప్లికేషన్, మేము సరళమైనదాన్ని సృష్టిస్తాము వెబ్కాల్ స్క్రీనింగ్ ఎలా పనిచేస్తుందో స్పష్టంగా చూపించడానికి డైలాగ్ రెండరర్‌తో కూడిన అప్లికేషన్. ఈ అప్లికేషన్‌లో ఇంటర్వెన్ బటన్ ఉంటుంది, వోక్సింప్లాంట్ ఇన్‌కమింగ్ సబ్‌స్క్రైబర్‌ని డయల్ చేసిన సబ్‌స్క్రైబర్‌తో కనెక్ట్ చేస్తుంది, ఇన్‌కమింగ్ సబ్‌స్క్రైబర్ తనంతట తానుగా మాట్లాడుకోవాలని నిర్ణయించుకుంటే.

అమలు

సైన్ ఇన్ చేయండి మీ వోక్సింప్లాంట్ ఖాతా మరియు కొత్త అప్లికేషన్‌ను సృష్టించండి, ఉదాహరణకు స్క్రీనింగ్:

మేము Voximplant మరియు Dialogflow ఆధారంగా మా స్వంత Google కాల్ స్క్రీనింగ్‌ని తయారు చేస్తాము
తెరవండి విభాగం "గదులు" మరియు మధ్యవర్తిగా పని చేసే నంబర్‌ను కొనుగోలు చేయండి:

మేము Voximplant మరియు Dialogflow ఆధారంగా మా స్వంత Google కాల్ స్క్రీనింగ్‌ని తయారు చేస్తాము
తర్వాత, "సంఖ్యలు" విభాగంలో, "అందుబాటులో" ట్యాబ్‌లో స్క్రీనింగ్ అప్లికేషన్‌కు వెళ్లండి. ఇక్కడ మీరు ఇప్పుడే కొనుగోలు చేసిన నంబర్‌ను చూస్తారు. “అటాచ్” బటన్‌ను ఉపయోగించి అప్లికేషన్‌కు లింక్ చేయండి - కనిపించే విండోలో, అన్ని డిఫాల్ట్ విలువలను వదిలి, “అటాచ్” క్లిక్ చేయండి.

అప్లికేషన్‌లోకి ప్రవేశించిన తర్వాత, "స్క్రిప్ట్‌లు" ట్యాబ్‌కి వెళ్లి, స్క్రిప్ట్ మైస్క్రీనింగ్‌ను సృష్టించండి - అందులో మేము కథనం నుండి కోడ్‌ని ఉపయోగిస్తాము Dialogflow కనెక్టర్‌ని ఎలా ఉపయోగించాలి. ఈ సందర్భంలో, కోడ్ కొద్దిగా సవరించబడుతుంది, ఎందుకంటే మేము కాలర్ మరియు అసిస్టెంట్ మధ్య సంభాషణను "చూడాలి"; అన్ని కోడ్ సాధ్యమే ఇక్కడ తీసుకో.

శ్రద్ధ: మీరు సర్వర్ వేరియబుల్ విలువను మీ ngrok సర్వర్ పేరుకు మార్చవలసి ఉంటుంది (ngrok గురించిన వివరాలు క్రింద ఉంటాయి). అలాగే మీ ఫోన్ నంబర్ మీ ప్రధాన నంబర్ (ఉదాహరణకు, మీ వ్యక్తిగత మొబైల్ ఫోన్) అయిన లైన్ 31లో మీ విలువలను ప్రత్యామ్నాయం చేయండి మరియు వోక్సింప్లాంట్ నంబర్ మీరు ఇటీవల కొనుగోలు చేసిన నంబర్.

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

మీరు సంభాషణలోకి ప్రవేశించి, ఇన్‌కమింగ్ సబ్‌స్క్రైబర్‌తో వ్యక్తిగతంగా మాట్లాడాలని నిర్ణయించుకున్న తరుణంలో కాల్‌పిఎస్‌టిఎన్ కాల్ జరుగుతుంది.

మీరు స్క్రిప్ట్‌ను సేవ్ చేసిన తర్వాత, మీరు దానిని కొనుగోలు చేసిన నంబర్‌కు లింక్ చేయాలి. దీన్ని చేయడానికి, మీ అప్లికేషన్‌లో ఉన్నప్పుడు, కొత్త నియమాన్ని సృష్టించడానికి "రూటింగ్" ట్యాబ్‌కు వెళ్లండి - ఎగువ కుడి మూలలో ఉన్న "కొత్త నియమం" బటన్. పేరును అందించండి (ఉదాహరణకు, ఆల్కాల్‌లు), డిఫాల్ట్ మాస్క్‌ను వదిలివేయండి (.* - అంటే అన్ని ఇన్‌కమింగ్ కాల్‌లు ఈ నియమం కోసం ఎంచుకున్న స్క్రిప్ట్‌ల ద్వారా ప్రాసెస్ చేయబడతాయి) మరియు మైస్క్రీనింగ్ స్క్రిప్ట్‌ను పేర్కొనండి.

మేము Voximplant మరియు Dialogflow ఆధారంగా మా స్వంత Google కాల్ స్క్రీనింగ్‌ని తయారు చేస్తాము
నియమాన్ని సేవ్ చేయండి.

ఇప్పటి నుండి, ఫోన్ నంబర్ స్క్రిప్ట్‌కి లింక్ చేయబడింది. మీరు చేయవలసిన చివరి విషయం ఏమిటంటే, బాట్‌ను అప్లికేషన్‌కు లింక్ చేయడం. దీన్ని చేయడానికి, “డైలాగ్‌ఫ్లో కనెక్టర్” ట్యాబ్‌కు వెళ్లి, ఎగువ కుడి మూలలో ఉన్న “డైలాగ్‌ఫ్లో ఏజెంట్‌ని జోడించు” బటన్‌ను క్లిక్ చేసి, మీ డైలాగ్‌ఫ్లో ఏజెంట్ యొక్క JSON ఫైల్‌ను అప్‌లోడ్ చేయండి.

మేము Voximplant మరియు Dialogflow ఆధారంగా మా స్వంత Google కాల్ స్క్రీనింగ్‌ని తయారు చేస్తాము
ఉదాహరణకు/పరీక్ష కోసం మీకు ఏజెంట్ అవసరమైతే, మీరు ఈ లింక్‌లో మాది తీసుకోవచ్చు: github.com/aylarov/callscreening/tree/master/dialogflow. దాని నుండి పెద్దగా డిమాండ్ చేయకండి, మీకు నచ్చిన విధంగా మళ్లీ చేయడానికి మరియు ఫలితాలను పంచుకోవడానికి సంకోచించకండి అని చెప్పడానికి ఇది ఒక ఉదాహరణ మాత్రమే :)

NodeJSలో సాధారణ బ్యాకెండ్

నోడ్‌లో సాధారణ బ్యాకెండ్‌ని అమలు చేద్దాం, ఉదాహరణకు, ఇలా:
github.com/aylarov/callscreening/tree/master/nodejs

ఇది అమలు చేయడానికి రెండు ఆదేశాలు మాత్రమే అవసరమయ్యే సాధారణ అప్లికేషన్:

npm install
node index.js

సర్వర్ మీ మెషీన్ యొక్క పోర్ట్ 3000లో రన్ అవుతుంది, కాబట్టి దానిని వోక్సింప్లాంట్ క్లౌడ్‌కి కనెక్ట్ చేయడానికి, మేము ngrok యుటిలిటీని ఉపయోగిస్తాము. మీరు ఇన్స్టాల్ చేసినప్పుడు ngrok, ఆదేశంతో దీన్ని అమలు చేయండి:

ngrok http 3000

మీరు మీ స్థానిక సర్వర్ కోసం ngrok రూపొందించిన డొమైన్ పేరును చూస్తారు - దానిని కాపీ చేసి సర్వర్ వేరియబుల్‌లో అతికించండి.

కస్టమర్

క్లయింట్ అప్లికేషన్ మీరు చేయగల సాధారణ చాట్ లాగా కనిపిస్తుంది ఇక్కడ నుండి తీయండి.

మీ వెబ్ సర్వర్‌లోని ఏదైనా డైరెక్టరీకి అన్ని ఫైల్‌లను కాపీ చేయండి మరియు అది పని చేస్తుంది. script.js ఫైల్‌లో, సర్వర్ వేరియబుల్‌ను ngrok డొమైన్ పేరుతో మరియు కాలీ వేరియబుల్‌ని మీరు కొనుగోలు చేసిన నంబర్‌తో భర్తీ చేయండి. ఫైల్‌ను సేవ్ చేసి, మీ బ్రౌజర్‌లో అప్లికేషన్‌ను ప్రారంభించండి. ప్రతిదీ సరిగ్గా ఉంటే, మీరు డెవలపర్ ప్యానెల్‌లో WebSocket కనెక్షన్‌ని చూస్తారు.

డెమో

మీరు ఈ వీడియోలో అప్లికేషన్‌ను చర్యలో చూడవచ్చు:


PS మీరు ఇంటర్‌వెన్ బటన్‌పై క్లిక్ చేస్తే, కాలర్ నా ఫోన్ నంబర్‌కి దర్శకత్వం వహించబడుతుంది మరియు మీరు డిస్‌కనెక్ట్‌పై క్లిక్ చేస్తే, అది...? అది సరే, కాల్ డిస్‌కనెక్ట్ చేయబడుతుంది.

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి