آپ نے کال اسکریننگ کے اس فیچر کے بارے میں سنا یا پڑھا ہو گا جسے گوگل نے امریکہ میں اپنے پکسل فونز کے لیے متعارف کرایا ہے۔ آئیڈیا بہت اچھا ہے - جب آپ کو آنے والی کال آتی ہے تو ورچوئل اسسٹنٹ بات چیت کرنا شروع کر دیتا ہے، جب کہ آپ اس گفتگو کو چیٹ کی شکل میں دیکھتے ہیں اور کسی بھی وقت آپ اسسٹنٹ کی بجائے بولنا شروع کر سکتے ہیں۔ یہ ان دنوں بہت مفید ہے جب تقریبا
فن تعمیر
میرا مشورہ ہے کہ آپ یہ بتانے میں وقت ضائع نہ کریں کہ Voximplant اور Dialogflow کیسے کام کرتے ہیں؛ اگر آپ چاہیں تو انٹرنیٹ پر آسانی سے معلومات حاصل کر سکتے ہیں۔ تو آئیے اپنی کال اسکریننگ کے تصور سے واقف ہوں۔
آئیے فرض کریں کہ آپ کے پاس پہلے سے ہی ایک مخصوص فون نمبر ہے جسے آپ ہر روز استعمال کرتے ہیں اور جس پر آپ کو اہم کالیں موصول ہوتی ہیں۔ اس صورت میں، ہمیں ایک دوسرے نمبر کی ضرورت ہوگی، جو ہر جگہ اشارہ کیا جائے گا - میل میں، بزنس کارڈ پر، جب آپ آن لائن فارم بھرتے ہیں، وغیرہ۔ یہ نمبر قدرتی لینگویج پروسیسنگ سسٹم سے منسلک ہو گا (ہمارے معاملے میں، ڈائیلاگ فلو) اور کالز کو آپ کے مرکزی نمبر پر صرف اس صورت میں آگے بھیجے گا جب آپ چاہیں گے۔ خاکہ کی شکل میں یہ اس طرح لگتا ہے (تصویر قابل کلک ہے):
فن تعمیر کو سمجھ کر، ہم اس پر عمل درآمد کر سکتے ہیں، لیکن ایک انتباہ کے ساتھ: ہم ایسا نہیں کریں گے۔ موبائل ڈائیلاگ فلو اور آنے والے کالر کے درمیان مکالمہ دکھانے کے لیے ایپلی کیشن، ہم ایک سادہ بنائیں گے۔ ویب-ایک ایپلیکیشن جس میں ڈائیلاگ رینڈرر کے ساتھ واضح طور پر دکھایا جائے کہ کال اسکریننگ کیسے کام کرتی ہے۔ اس ایپلی کیشن میں انٹروین بٹن ہوگا، جسے دبانے سے Voximplant آنے والے سبسکرائبر کو ڈائل کیے گئے سبسکرائبر سے جوڑ دے گا، اگر مؤخر الذکر نے خود بات کرنے کا فیصلہ کیا۔
Реализация
لاگ ان کریں
کھولیں
اس کے بعد، اسکریننگ ایپلیکیشن پر جائیں، "نمبرز" سیکشن میں، "دستیاب" ٹیب میں۔ یہاں آپ کو وہ نمبر نظر آئے گا جو آپ نے ابھی خریدا ہے۔ اسے "اٹیچ" بٹن کا استعمال کرتے ہوئے ایپلیکیشن سے لنک کریں - ظاہر ہونے والی ونڈو میں، تمام ڈیفالٹ ویلیوز کو چھوڑ دیں اور "اٹیچ" پر کلک کریں۔
ایک بار ایپلی کیشن کے اندر، "اسکرپٹس" ٹیب پر جائیں اور اسکرپٹ مائی اسکریننگ بنائیں - اس میں ہم آرٹیکل کا کوڈ استعمال کرتے ہیں۔
توجہ: آپ کو سرور متغیر کی قدر کو اپنے ngrok سرور کے نام میں تبدیل کرنے کی ضرورت ہوگی (ngrok کے بارے میں تفصیلات نیچے دی جائیں گی)۔ لائن 31 پر اپنی اقدار کو بھی تبدیل کریں، جہاں آپ کا فون نمبر آپ کا بنیادی نمبر ہے (مثال کے طور پر، آپ کا ذاتی موبائل فون)، اور ووکسیمپلانٹ نمبر وہ نمبر ہے جسے آپ نے حال ہی میں خریدا ہے۔
outbound_call = VoxEngine.callPSTN(“YOUR PHONE NUMBER”, “VOXIMPLANT NUMBER”)
کال پی ایس ٹی این کال اس وقت ہوگی جب آپ بات چیت میں حصہ لینے اور آنے والے سبسکرائبر سے ذاتی طور پر بات کرنے کا فیصلہ کریں گے۔
اسکرپٹ کو محفوظ کرنے کے بعد، آپ کو اسے خریدے گئے نمبر سے لنک کرنے کی ضرورت ہے۔ ایسا کرنے کے لیے، آپ کی ایپلیکیشن کے اندر رہتے ہوئے، ایک نیا اصول بنانے کے لیے "روٹنگ" ٹیب پر جائیں - اوپر دائیں کونے میں "نیا اصول" بٹن۔ ایک نام فراہم کریں (مثال کے طور پر، تمام کالز)، پہلے سے طے شدہ ماسک (.* - جس کا مطلب ہے کہ تمام آنے والی کالوں پر اس اصول کے لیے منتخب کردہ اسکرپٹس کے ذریعے کارروائی کی جائے گی) چھوڑ دیں اور مائی اسکریننگ اسکرپٹ کی وضاحت کریں۔
اصول کو بچائیں۔
اب سے، فون نمبر اسکرپٹ سے منسلک ہے۔ آخری چیز جو آپ کو کرنے کی ضرورت ہے وہ بوٹ کو ایپلی کیشن سے لنک کرنا ہے۔ ایسا کرنے کے لیے، "Dialogflow Connector" ٹیب پر جائیں، اوپری دائیں کونے میں "Add Dialogflow Agent" بٹن پر کلک کریں اور اپنے Dialogflow ایجنٹ کی JSON فائل اپ لوڈ کریں۔
اگر آپ کو کسی ایجنٹ کی مثال/ٹیسٹنگ کی ضرورت ہو، تو آپ اس لنک پر ہمارا ایجنٹ لے سکتے ہیں:
NodeJS پر سادہ پسدید
آئیے نوڈ پر ایک سادہ پسدید تعینات کریں، مثال کے طور پر، اس طرح:
یہ ایک سادہ ایپلیکیشن ہے جسے چلانے کے لیے صرف دو کمانڈز کی ضرورت ہوتی ہے:
npm install
node index.js
سرور آپ کی مشین کے پورٹ 3000 پر چلے گا، لہذا اسے Voximplant کلاؤڈ سے منسلک کرنے کے لیے، ہم ngrok یوٹیلیٹی استعمال کرتے ہیں۔ جب آپ انسٹال کرتے ہیں۔
ngrok http 3000
آپ کو وہ ڈومین نام نظر آئے گا جو ngrok نے آپ کے مقامی سرور کے لیے تیار کیا ہے - اسے کاپی کریں اور اسے سرور کے متغیر میں چسپاں کریں۔
گاہک
کلائنٹ کی درخواست ایک سادہ چیٹ کی طرح لگتی ہے جسے آپ کر سکتے ہیں۔
بس تمام فائلوں کو اپنے ویب سرور پر کسی ڈائریکٹری میں کاپی کریں اور یہ کام کرے گا۔ script.js فائل میں، سرور متغیر کو ngrok ڈومین نام اور کالی متغیر کو اپنے خریدے ہوئے نمبر سے تبدیل کریں۔ فائل کو محفوظ کریں اور اپنے براؤزر میں ایپلیکیشن لانچ کریں۔ اگر سب کچھ ٹھیک ہے تو، آپ کو ڈویلپر پینل میں WebSocket کنکشن نظر آئے گا۔
Демо
آپ اس ویڈیو میں ایپلیکیشن کو عملی شکل میں دیکھ سکتے ہیں:
PS اگر آپ مداخلت کے بٹن پر کلک کرتے ہیں، تو کال کرنے والے کو میرے فون نمبر پر بھیج دیا جائے گا، اور اگر آپ Disconnect پر کلک کرتے ہیں، تو یہ ہوگا...؟ یہ ٹھیک ہے، کال منقطع ہو جائے گی۔
ماخذ: www.habr.com