Voximplant اور Dialogflow پر مبنی اپنی Google کال اسکریننگ بنانا

Voximplant اور Dialogflow پر مبنی اپنی Google کال اسکریننگ بنانا
آپ نے کال اسکریننگ کے اس فیچر کے بارے میں سنا یا پڑھا ہو گا جسے گوگل نے امریکہ میں اپنے پکسل فونز کے لیے متعارف کرایا ہے۔ آئیڈیا بہت اچھا ہے - جب آپ کو آنے والی کال آتی ہے تو ورچوئل اسسٹنٹ بات چیت کرنا شروع کر دیتا ہے، جب کہ آپ اس گفتگو کو چیٹ کی شکل میں دیکھتے ہیں اور کسی بھی وقت آپ اسسٹنٹ کی بجائے بولنا شروع کر سکتے ہیں۔ یہ ان دنوں بہت مفید ہے جب تقریبا آدھی کالیں سپیم ہیں۔، لیکن آپ کسی ایسے شخص کی اہم کالوں کو نہیں چھوڑنا چاہتے جو آپ کی رابطہ فہرست میں نہیں ہے۔ واحد کیچ یہ ہے کہ یہ فعالیت صرف Pixel فون پر اور صرف امریکہ میں دستیاب ہے۔ ٹھیک ہے، وہاں پر قابو پانے کے لئے رکاوٹیں ہیں، ٹھیک ہے؟ لہذا، ہم نے آپ کو یہ بتانے کا فیصلہ کیا کہ ووکسیمپلانٹ اور ڈائیلاگ فلو کا استعمال کرتے ہوئے اسی طرح کا حل کیسے بنایا جائے۔ براہ کرم بلی کے نیچے۔

فن تعمیر

میرا مشورہ ہے کہ آپ یہ بتانے میں وقت ضائع نہ کریں کہ Voximplant اور Dialogflow کیسے کام کرتے ہیں؛ اگر آپ چاہیں تو انٹرنیٹ پر آسانی سے معلومات حاصل کر سکتے ہیں۔ تو آئیے اپنی کال اسکریننگ کے تصور سے واقف ہوں۔

آئیے فرض کریں کہ آپ کے پاس پہلے سے ہی ایک مخصوص فون نمبر ہے جسے آپ ہر روز استعمال کرتے ہیں اور جس پر آپ کو اہم کالیں موصول ہوتی ہیں۔ اس صورت میں، ہمیں ایک دوسرے نمبر کی ضرورت ہوگی، جو ہر جگہ اشارہ کیا جائے گا - میل میں، بزنس کارڈ پر، جب آپ آن لائن فارم بھرتے ہیں، وغیرہ۔ یہ نمبر قدرتی لینگویج پروسیسنگ سسٹم سے منسلک ہو گا (ہمارے معاملے میں، ڈائیلاگ فلو) اور کالز کو آپ کے مرکزی نمبر پر صرف اس صورت میں آگے بھیجے گا جب آپ چاہیں گے۔ خاکہ کی شکل میں یہ اس طرح لگتا ہے (تصویر قابل کلک ہے):
Voximplant اور Dialogflow پر مبنی اپنی Google کال اسکریننگ بنانا
فن تعمیر کو سمجھ کر، ہم اس پر عمل درآمد کر سکتے ہیں، لیکن ایک انتباہ کے ساتھ: ہم ایسا نہیں کریں گے۔ موبائل ڈائیلاگ فلو اور آنے والے کالر کے درمیان مکالمہ دکھانے کے لیے ایپلی کیشن، ہم ایک سادہ بنائیں گے۔ ویب-ایک ایپلیکیشن جس میں ڈائیلاگ رینڈرر کے ساتھ واضح طور پر دکھایا جائے کہ کال اسکریننگ کیسے کام کرتی ہے۔ اس ایپلی کیشن میں انٹروین بٹن ہوگا، جسے دبانے سے Voximplant آنے والے سبسکرائبر کو ڈائل کیے گئے سبسکرائبر سے جوڑ دے گا، اگر مؤخر الذکر نے خود بات کرنے کا فیصلہ کیا۔

Реализация

لاگ ان کریں آپ کا ووکسیمپلانٹ اکاؤنٹ اور ایک نئی ایپلیکیشن بنائیں، مثال کے طور پر اسکریننگ:

Voximplant اور Dialogflow پر مبنی اپنی Google کال اسکریننگ بنانا
کھولیں سیکشن "کمرے" اور ایک ایسا نمبر خریدیں جو ثالث کے طور پر کام کرے:

Voximplant اور Dialogflow پر مبنی اپنی Google کال اسکریننگ بنانا
اس کے بعد، اسکریننگ ایپلیکیشن پر جائیں، "نمبرز" سیکشن میں، "دستیاب" ٹیب میں۔ یہاں آپ کو وہ نمبر نظر آئے گا جو آپ نے ابھی خریدا ہے۔ اسے "اٹیچ" بٹن کا استعمال کرتے ہوئے ایپلیکیشن سے لنک کریں - ظاہر ہونے والی ونڈو میں، تمام ڈیفالٹ ویلیوز کو چھوڑ دیں اور "اٹیچ" پر کلک کریں۔

ایک بار ایپلی کیشن کے اندر، "اسکرپٹس" ٹیب پر جائیں اور اسکرپٹ مائی اسکریننگ بنائیں - اس میں ہم آرٹیکل کا کوڈ استعمال کرتے ہیں۔ ڈائیلاگ فلو کنیکٹر کا استعمال کیسے کریں۔. اس صورت میں، کوڈ میں تھوڑی سی ترمیم کی جائے گی، کیونکہ ہمیں کال کرنے والے اور اسسٹنٹ کے درمیان مکالمے کو "دیکھنے" کی ضرورت ہے۔ تمام کوڈ ممکن ہے یہاں لے لو.

توجہ: آپ کو سرور متغیر کی قدر کو اپنے ngrok سرور کے نام میں تبدیل کرنے کی ضرورت ہوگی (ngrok کے بارے میں تفصیلات نیچے دی جائیں گی)۔ لائن 31 پر اپنی اقدار کو بھی تبدیل کریں، جہاں آپ کا فون نمبر آپ کا بنیادی نمبر ہے (مثال کے طور پر، آپ کا ذاتی موبائل فون)، اور ووکسیمپلانٹ نمبر وہ نمبر ہے جسے آپ نے حال ہی میں خریدا ہے۔

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

کال پی ایس ٹی این کال اس وقت ہوگی جب آپ بات چیت میں حصہ لینے اور آنے والے سبسکرائبر سے ذاتی طور پر بات کرنے کا فیصلہ کریں گے۔

اسکرپٹ کو محفوظ کرنے کے بعد، آپ کو اسے خریدے گئے نمبر سے لنک کرنے کی ضرورت ہے۔ ایسا کرنے کے لیے، آپ کی ایپلیکیشن کے اندر رہتے ہوئے، ایک نیا اصول بنانے کے لیے "روٹنگ" ٹیب پر جائیں - اوپر دائیں کونے میں "نیا اصول" بٹن۔ ایک نام فراہم کریں (مثال کے طور پر، تمام کالز)، پہلے سے طے شدہ ماسک (.* - جس کا مطلب ہے کہ تمام آنے والی کالوں پر اس اصول کے لیے منتخب کردہ اسکرپٹس کے ذریعے کارروائی کی جائے گی) چھوڑ دیں اور مائی اسکریننگ اسکرپٹ کی وضاحت کریں۔

Voximplant اور Dialogflow پر مبنی اپنی Google کال اسکریننگ بنانا
اصول کو بچائیں۔

اب سے، فون نمبر اسکرپٹ سے منسلک ہے۔ آخری چیز جو آپ کو کرنے کی ضرورت ہے وہ بوٹ کو ایپلی کیشن سے لنک کرنا ہے۔ ایسا کرنے کے لیے، "Dialogflow Connector" ٹیب پر جائیں، اوپری دائیں کونے میں "Add Dialogflow Agent" بٹن پر کلک کریں اور اپنے Dialogflow ایجنٹ کی 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 پر چلے گا، لہذا اسے Voximplant کلاؤڈ سے منسلک کرنے کے لیے، ہم ngrok یوٹیلیٹی استعمال کرتے ہیں۔ جب آپ انسٹال کرتے ہیں۔ ngrok، اسے کمانڈ کے ساتھ چلائیں:

ngrok http 3000

آپ کو وہ ڈومین نام نظر آئے گا جو ngrok نے آپ کے مقامی سرور کے لیے تیار کیا ہے - اسے کاپی کریں اور اسے سرور کے متغیر میں چسپاں کریں۔

گاہک

کلائنٹ کی درخواست ایک سادہ چیٹ کی طرح لگتی ہے جسے آپ کر سکتے ہیں۔ اسے یہاں سے اٹھاؤ.

بس تمام فائلوں کو اپنے ویب سرور پر کسی ڈائریکٹری میں کاپی کریں اور یہ کام کرے گا۔ script.js فائل میں، سرور متغیر کو ngrok ڈومین نام اور کالی متغیر کو اپنے خریدے ہوئے نمبر سے تبدیل کریں۔ فائل کو محفوظ کریں اور اپنے براؤزر میں ایپلیکیشن لانچ کریں۔ اگر سب کچھ ٹھیک ہے تو، آپ کو ڈویلپر پینل میں WebSocket کنکشن نظر آئے گا۔

Демо

آپ اس ویڈیو میں ایپلیکیشن کو عملی شکل میں دیکھ سکتے ہیں:


PS اگر آپ مداخلت کے بٹن پر کلک کرتے ہیں، تو کال کرنے والے کو میرے فون نمبر پر بھیج دیا جائے گا، اور اگر آپ Disconnect پر کلک کرتے ہیں، تو یہ ہوگا...؟ یہ ٹھیک ہے، کال منقطع ہو جائے گی۔

ماخذ: www.habr.com

نیا تبصرہ شامل کریں