ڈراپ-ان JS ویجیٹ
ایک ہی اسکرپٹ ٹیگ پورے تصدیقی عمل کو جوڑتا ہے — فون ان پٹ، کوڈ کیپچر، دوبارہ کوشش، اور وائس فال بیک۔ کوئی ڈیزائن کا کام نہیں، اور نہ ہی اسٹیٹ مشینز کو وائر کرنے کی ضرورت ہے۔
MyOTP.App ایک پہلے سے تیار شدہ ویریفائی ویجیٹ ہے جسے ویب اور موبائل ایپس میں آسانی سے انسٹال کیا جا سکتا ہے۔ فون ان پٹ، کوڈ کیپچر، ری ٹرائی، وائس فال بیک اور اینٹی فراڈ — یہ سب BroadNet کے آپریٹر ڈائریکٹ OTP راستوں پر دستیاب ہیں، اور یہ سب صرف ایک اسکرپٹ ٹیگ کے ذریعے ممکن ہے۔
یہ ویجیٹ ہی انٹیگریشن ہے۔ اس کے پیچھے، ہر تصدیق BroadNet کے OTP-only روٹس پر چلتی ہے — جس میں 5 سیکنڈ سے کم میڈین ڈیلیوری، HLR پری ویلیڈیشن، اور پہلے سے موجود وائس فال بیک شامل ہے۔
12kB JS ویجیٹ کسی بھی data-myotp div پر ماؤنٹ ہو جاتا ہے۔ فون ان پٹ، تھیم، اور لوکیل ڈیٹا-* ایٹریبیوٹس سے پڑھا جاتا ہے۔ لکھنے کے لیے کوئی اسٹیٹ مشین درکار نہیں۔
Widget آپ کی ایپ کی (app key) کے ذریعے BroadNet کی تصدیقی سروس کو کال کرتا ہے۔ یہ اوریجن چیک شدہ، CORS-پن شدہ، اور ہر IP اور ہر سیشن کے لیے ریٹ لمیٹڈ ہے۔
آپ کی اکاؤنٹ پالیسی کے مطابق منتخب کردہ چینل۔ HLR کی پری ویلیڈیشن مردہ نمبروں کو ختم کر دیتی ہے؛ اگر SMS DLR ونڈو مس ہو جائے تو وائس فال بیک فعال ہو جاتا ہے۔
iOS اور Android پر SMS نوٹیفکیشن سے آٹو کمپلیٹ۔ چھ ہندسوں والی ان پٹ، جو قابل رسائی ہے اور عربی اور عبرانی کے لیے RTL-aware ہے۔
تصدیق کی کامیابی پر، ویجیٹ آپ کو ایک مختصر مدت کا JWT (ڈیفالٹ 5 منٹ) فراہم کرتا ہے۔ سیشن دینے سے پہلے اپنے سرور پر دستخط (signature) کی تصدیق کریں۔
12kB JS ویجیٹ کسی بھی data-myotp div پر ماؤنٹ ہو جاتا ہے۔ فون ان پٹ، تھیم، اور لوکیل ڈیٹا-* ایٹریبیوٹس سے پڑھا جاتا ہے۔ لکھنے کے لیے کوئی اسٹیٹ مشین درکار نہیں۔
Widget آپ کی ایپ کی (app key) کے ذریعے BroadNet کی تصدیقی سروس کو کال کرتا ہے۔ یہ اوریجن چیک شدہ، CORS-پن شدہ، اور ہر IP اور ہر سیشن کے لیے ریٹ لمیٹڈ ہے۔
آپ کی اکاؤنٹ پالیسی کے مطابق منتخب کردہ چینل۔ HLR کی پری ویلیڈیشن مردہ نمبروں کو ختم کر دیتی ہے؛ اگر SMS DLR ونڈو مس ہو جائے تو وائس فال بیک فعال ہو جاتا ہے۔
iOS اور Android پر SMS نوٹیفکیشن سے آٹو کمپلیٹ۔ چھ ہندسوں والی ان پٹ، جو قابل رسائی ہے اور عربی اور عبرانی کے لیے RTL-aware ہے۔
تصدیق کی کامیابی پر، ویجیٹ آپ کو ایک مختصر مدت کا JWT (ڈیفالٹ 5 منٹ) فراہم کرتا ہے۔ سیشن دینے سے پہلے اپنے سرور پر دستخط (signature) کی تصدیق کریں۔
ویجیٹ کو ماؤنٹ کریں، اسے اپنی ایپ ID پر پوائنٹ کریں، اور شروع کریں۔ نیچے دی گئی تمام چیزیں باکس میں موجود ہیں — تھیم شدہ، لوکلائزڈ، اور اسی OTP ڈیلیوری پاتھ سے منسلک ہے جس پر BroadNet کا باقی نیٹ ورک چلتا ہے۔
ایک ہی اسکرپٹ ٹیگ پورے تصدیقی عمل کو جوڑتا ہے — فون ان پٹ، کوڈ کیپچر، دوبارہ کوشش، اور وائس فال بیک۔ کوئی ڈیزائن کا کام نہیں، اور نہ ہی اسٹیٹ مشینز کو وائر کرنے کی ضرورت ہے۔
React، React Native، Flutter، iOS اور Android کے لیے فرسٹ پارٹی SDKs — ویب وجیٹ جیسی ہی تصدیق کی سطح، اور ہر پلیٹ فارم پر نیٹیو رینڈرنگ۔
ان علاقوں میں رجسٹر کریں جہاں الفانیومیرک سینڈر ID کی اجازت ہے؛ دیگر جگہوں پر نمبرک لانگ کوڈز اور شارٹ کوڈز استعمال کریں۔ کوڈز آپ کے نام سے آتے ہیں، کسی شیئرڈ شارٹ کوڈ سے نہیں۔
اگر SMS آپ کے مقررہ وقت کے اندر ڈیلیوری رپورٹ فراہم نہیں کرتا، تو ویجیٹ خود بخود وائس کال پر منتقل ہو جاتا ہے — وہی سیشن، وہی کوڈ۔
ویلو سٹی کیپ، جغرافیائی قوانین، IP ریپوٹیشن اور HLR پری ویلیڈیشن، ایک بھی میسج پلیٹ فارم سے باہر جانے سے پہلے OTP ٹول فراڈ اور سائن اپ پمپنگ کو روک دیتے ہیں۔
تصدیق کی کامیابی، چینل مکس، ملک کے لحاظ سے ڈراپ آف، اور درمیانی ڈیلیوری کا وقت — یہ سب ڈیش بورڈ پر لائیو دستیاب ہیں اور آپ کے ویئر ہاؤس میں ایکسپورٹ کیے جا سکتے ہیں۔
ویجیٹ خود بخود کسی بھی نشان زدہ ایلیمنٹ پر نصب ہو جاتا ہے data-myotp۔ کامیابی پر یہ ایک مختصر مدت کا JWT واپس کرتا ہے — اسے اپنے سرور پر تصدیق کریں اور سیشن شروع کریں۔
1<!-- 1 · Drop the script on any page2 (the widget script URL is issued with your app_id) -->3<script src="MYOTP_WIDGET_SCRIPT_URL" async></script>4 5<!-- 2 · Mount the verify flow -->6<div7 data-myotp8 data-app-id="app_8f2c9b1e"9 data-locale={__L}10 data-theme="light"11 data-on-verified="onUserVerified"12></div>13 14<!-- 3 · Handle the signed result -->15<script>16 function onUserVerified(result) {17 // result.token — short-lived JWT, verify on your server18 // result.phone — E.16419 // result.channel — "sms" | "voice"20 fetch("/api/session", {21 method: "POST",22 body: JSON.stringify({ token: result.token }),23 });24 }25</script>چیلنج: ایک مخصوص ویریفائی فلو انجینئرز کو مسلسل دیکھ بھال میں مصروف رکھتا تھا۔ طریقہ کار: MyOTP ویجیٹ نے کسٹم UI کی جگہ لی، اور عربی، انگریزی اور روسی کاپی متوازی طور پر فراہم کی گئی۔
چیلنج: صارفین کی ایک بڑی تعداد ویب اور موبائل پر کئی مختلف OTP UIs استعمال کر رہی تھی، جن کے لیے کوئی متحد اینالیٹکس موجود نہیں تھا۔ طریقہ کار: ایک سنگل Flutter SDK اور ویب ویجیٹ نے iOS، Android اور براؤزر پر تصدیق کو معیاری بنایا۔
چیلنج: سفر کے مصروف سیزنز میں پرانے مسافر اکثر SMS کوڈز مس کر دیتے ہیں، جس سے بکنگ کنورژن متاثر ہوتی ہے۔ طریقہ کار: ودجٹ کو اسی چیک آؤٹ سیشن میں عربی میں وائس-فال بیک (voice-fallback) کے ساتھ فعال کر کے تعینات کیا گیا۔
ہر تصدیق کا ایک ایونٹ ٹریل ہوتا ہے۔ ریٹینشن اور ریزیڈنسی کو ہر ورک اسپیس کے لیے کنفیگر کیا جا سکتا ہے — بشمول خلیج کے ریگولیٹڈ ورک لوڈز کے لیے MENA ریزیڈنٹ آپشنز۔
ایک اسٹیٹک پیج پر، ایپ-ID بنانے سے لے کر پہلے تصدیق شدہ صارف تک 5 منٹ سے بھی کم وقت لگتا ہے — اسکرپٹ ٹیگ پیسٹ کریں، ایک div ڈالیں، اور ایک کال بیک لکھیں۔ ایک SPA (React/Vue/Next.js) پر، SDK انسٹالیشن اور آپ کے سرور پر JWT تصدیق سمیت 15 سے 30 منٹ لگتے ہیں۔ موبائل SDKs کے لیے آپ کے بلڈ سیٹ اپ کے مطابق 30 سے 60 منٹ کی انٹیگریشن درکار ہوتی ہے۔
تھیم (لائٹ/ڈارک/کسٹم CSS ویری ایبلز)، برانڈ کا رنگ، لوگو URL، ایکسنٹ کلر، فونٹ فیملی، ہر لوکیل کے لیے ہر UI اسٹرنگ کا متن، ہر ملک کے لیے سینڈر ID، وائس فال بیک کا وقت، ری ٹرائی پالیسی، اور موڈل فریم کے لیے CSS اوور رائڈز۔ یہ ویجیٹ ایک Shadow DOM ویب کمپوننٹ ہے — آپ کے پیج کا CSS اس میں اثر انداز نہیں ہوتا۔
جی ہاں۔ 'powered by MyOTP' کا کوئی بیج نہیں ہے۔ آپ کی سینڈر ID کوڈ فراہم کرتی ہے، آپ کا ڈومین iframe ہوسٹ کرتا ہے (CNAME سیٹ اپ)، اور آپ کا لوگو اور برانڈ کلرز ماڈل کو ظاہر کرتے ہیں۔ MyOTP کا واحد ذکر آپ کے اپنے ڈیش بورڈ کے اندر ہوگا۔
آخری گنتی کے مطابق 30 سے زیادہ: انگریزی، عربی (مکمل RTL کے ساتھ)، فرانسیسی، ہسپانوی، پرتگالی (PT اور BR)، جرمن، اطالوی، ڈچ، پولش، ترکی، روسی، یوکرینی، ہندی، اردو، بنگلہ، تامل، انڈونیشیائی، ملائی، تھائی، ویتنامی، جاپانی، کوریائی، سادہ اور روایتی چینی، عبرانی، یونانی، رومانیائی، چیک، ہنگری، سویڈش، نارویجن، ڈینش، فنش۔ آپ کسی بھی لوکل کے مطابق کسی بھی اسٹرنگ کو تبدیل کر سکتے ہیں۔
فی تصدیق شدہ صارف، جس میں جانچ کے لیے ایک فری ٹائر بھی دستیاب ہے۔ معیاری سینڈر ID پر اشارہ شدہ پروڈکشن قیمتیں تقریباً $0.05/تصدیق سے شروع ہوتی ہیں اور حجم کے ساتھ کم ہو جاتی ہیں؛ ہائی والیوم اور انٹرپرائز ٹائرز کے لیے آپ کے ملک کے مکس اور ماہانہ کمٹمنٹ کے مطابق قیمتیں بتائی جاتی ہیں۔ وائس فال بیک کے لیے ہر کنیکٹڈ کال کے حساب سے الگ سے بلنگ ہوگی۔ یہ اعداد و شمار صرف مثال کے طور پر ہیں اور روٹ کے لحاظ سے مختلف ہو سکتے ہیں — حتمی نرخ آپ کے تجارتی معاہدے میں طے کیے جاتے ہیں۔
ہمیشہ۔ ویجیٹ براؤزر کو ایک مختصر مدت کا JWT فراہم کرتا ہے لیکن ساتھ ہی آپ کے سرور کو اسی تصدیق کے ایونٹ کے ساتھ ایک webhook بھی بھیجتا (POST کرتا) ہے۔ آپ کو کلائنٹ JWT کو محض ایک اشارہ اور webhook کو مستند سمجھنا چاہیے — ہر کوڈ سیمپل میں یہی انٹیگریشن پیٹرن ہے۔
بلٹ ان: فی فون ویلوسٹی کیپس، فی IP ویلوسٹی کیپس، جیو الاؤ/ڈینی، IP ریپوٹیشن گیٹنگ، پورٹ آؤٹ اور ڈس کنیکٹڈ نمبرز کے خلاف HLR پری ویلیڈیشن، اور معلوم ٹول فراڈ پری فکسز کے خلاف ڈیسٹینیشن رسک اسکور۔ یہ سب ڈیش بورڈ میں کنفیگر کیا جا سکتا ہے؛ پمپنگ اٹیکس کو بلنگ سے پہلے ہی بلاک کر دیا جاتا ہے۔
نامزد ٹیکنیکل اکاؤنٹ مینیجر، کسٹم ریٹ لمٹس کے ساتھ مخصوص app-ID، وائٹ لیبل CNAME اور کسٹم سب ڈومین، آن پریم JWT سائننگ-کی روٹیشن، خودکار کریڈٹ کے ساتھ 99.99% ویجیٹ دستیابی SLA، اور حادثات کے فوری جواب کے لیے ہماری انجینئرنگ ٹیم کے ساتھ ایک مشترکہ Slack چینل۔
کیا آپ کا سوال یہاں نہیں ہے؟ ہماری انجینئرنگ ٹیم سے پوچھیں
صرف ایک اسکرپٹ ٹیگ پیسٹ کریں، ایک div لگائیں، اور ویجیٹ باقی کام خود سنبھال لیتا ہے — فون کیپچر، کوڈ انٹری، وائس فال بیک، اینٹی فراڈ، اور اینالیٹکس۔ فری ٹائر، کوئی کارڈ نہیں۔
اس پروڈکٹ کے پیچھے موجود تصورات کو مزید گہرائی سے سمجھیں۔