أداة JavaScript جاهزة للتركيب
يتم تثبيت عملية التحقق بالكامل بواسطة وسم برمجي واحد - إدخال الهاتف، والتقاط الرمز، وإعادة المحاولة، والرجوع إلى الصوت. لا حاجة لأي تصميم أو ربط آلات الحالة.
MyOTP.App هي أداة التحقق الجاهزة التي تُثبَّت بالنسخ واللصق في تطبيقات الويب والهواتف المحمولة. إدخال رقم الهاتف، والتقاط رمز التحقق، وإعادة المحاولة، والتحقق الصوتي الاحتياطي، ومكافحة الاحتيال - كل ذلك عبر مسارات OTP المباشرة مع المشغّلين من BroadNet، ومن خلال علامة برمجية واحدة.
الأداة هي التكامل. وفي الخلفية تمر كل عملية تحقق عبر مسارات BroadNet المخصصة لرموز OTP فقط - متوسط التسليم أقل من 5 ثوانٍ، والتحقق المسبق عبر HLR، والرجوع الصوتي المدمج مسبقًا.
أداة جافا سكريبت بحجم 12 كيلوبايت تُركّب على أي عنصر div يحتوي على data-myotp. يتم قراءة بيانات إدخال الهاتف، والسمة، واللغة من سمات data-*. لا آلة حالات (state machine) عليك كتابتها.
تقوم الأداة بإرسال طلبات POST إلى خدمة التحقق MyOTP باستخدام app_id الخاص بك. يتم التحقق من المصدر، وتثبيت CORS، وتحديد معدل الطلبات لكل عنوان IP ولكل جلسة.
القناة المختارة وفقًا لسياسة حسابك. يستبعد التحقق المسبق عبر HLR الأرقام غير الصالحة؛ ويُفعَّل الرجوع إلى المكالمة الصوتية إذا لم يصل إيصال التسليم (DLR) للرسالة ضمن المهلة.
خاصية الإكمال التلقائي من إشعارات رسائل SMS على نظامي iOS وAndroid. إدخال ستة أرقام، سهل الاستخدام، يدعم الكتابة من اليمين إلى اليسار للغتين العربية والعبرية.
عند نجاح عملية التحقق، يمنحك التطبيق رمز JWT قصير الأجل (5 دقائق افتراضيًا). تحقق من التوقيع على خادمك قبل منح الجلسة.
أداة جافا سكريبت بحجم 12 كيلوبايت تُركّب على أي عنصر div يحتوي على data-myotp. يتم قراءة بيانات إدخال الهاتف، والسمة، واللغة من سمات data-*. لا آلة حالات (state machine) عليك كتابتها.
تقوم الأداة بإرسال طلبات POST إلى خدمة التحقق MyOTP باستخدام app_id الخاص بك. يتم التحقق من المصدر، وتثبيت CORS، وتحديد معدل الطلبات لكل عنوان IP ولكل جلسة.
القناة المختارة وفقًا لسياسة حسابك. يستبعد التحقق المسبق عبر HLR الأرقام غير الصالحة؛ ويُفعَّل الرجوع إلى المكالمة الصوتية إذا لم يصل إيصال التسليم (DLR) للرسالة ضمن المهلة.
خاصية الإكمال التلقائي من إشعارات رسائل SMS على نظامي iOS وAndroid. إدخال ستة أرقام، سهل الاستخدام، يدعم الكتابة من اليمين إلى اليسار للغتين العربية والعبرية.
عند نجاح عملية التحقق، يمنحك التطبيق رمز JWT قصير الأجل (5 دقائق افتراضيًا). تحقق من التوقيع على خادمك قبل منح الجلسة.
قم بتثبيت الأداة، ووجهها إلى معرّف تطبيقك، ثم أرسلها. كل ما يلي موجود في الصندوق - مُصمّم حسب المظهر، ومُترجم، ومُتصل بنفس مسار تسليم رمز التحقق لمرة واحدة الذي تعمل عليه بقية شبكة BroadNet.
يتم تثبيت عملية التحقق بالكامل بواسطة وسم برمجي واحد - إدخال الهاتف، والتقاط الرمز، وإعادة المحاولة، والرجوع إلى الصوت. لا حاجة لأي تصميم أو ربط آلات الحالة.
مجموعات تطوير البرامج (SDKs) الخاصة بالطرف الأول لـ React و React Native و Flutter و iOS و Android - نفس سطح التحقق مثل أداة الويب، والعرض الأصلي على كل منصة.
سجّل معرّف مُرسِل أبجدي رقمي في المناطق التي تسمح بذلك؛ وأرقامًا طويلة وأرقامًا قصيرة في المناطق الأخرى. تصل الرموز باسمك، لا من رقم قصير مشترك.
إذا لم تُرجع رسائل 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="en"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 محل واجهة المستخدم المخصصة، مع توفير نسخ باللغات العربية والإنجليزية والروسية بالتوازي.
التحدي: كانت قاعدة مستخدمين كبيرة تستخدم عدة واجهات مختلفة لرمز التحقق لمرة واحدة عبر الويب والهواتف المحمولة، دون تحليلات موحدة. الحل: وحّدت حزمة Flutter SDK واحدة مع أداة الويب عملية التحقق على iOS وAndroid والمتصفح.
التحدي: غالبًا ما يفوت المسافرون الأكبر سنًا رموز رسائل SMS خلال مواسم السفر المزدحمة، مما يؤثر سلبًا على معدل إتمام الحجوزات. الحل: تم تفعيل الأداة مع خاصية الرد الصوتي باللغة العربية في نفس جلسة الدفع.
كل عملية تحقق تحمل سجلاً للأحداث. ويمكن ضبط مدة الاحتفاظ بالبيانات ومدة الإقامة لكل مساحة عمل على حدة، بما في ذلك خيارات الإقامة في منطقة الشرق الأوسط وشمال أفريقيا لأحمال العمل الخاضعة للوائح الخليج.
في صفحة ثابتة، يستغرق الأمر أقل من 5 دقائق من إنشاء معرّف التطبيق إلى أول مستخدم مُؤكّد - ما عليك سوى لصق وسم البرنامج النصي، وإضافة عنصر div، وكتابة دالة رد نداء واحدة. أما في تطبيق صفحة واحدة (React/Vue/Next.js)، فيستغرق الأمر من 15 إلى 30 دقيقة، بما في ذلك تثبيت حزمة تطوير البرامج (SDK) والتحقق من رمز JWT على خادمك. بينما تستغرق حزم تطوير البرامج (SDK) الخاصة بالأجهزة المحمولة من 30 إلى 60 دقيقة للتكامل، وذلك حسب إعدادات البناء لديك.
السمة (فاتح/داكن/متغيرات CSS مخصصة)، لون العلامة التجارية، رابط الشعار، لون التمييز، نوع الخط، نص كل سلسلة نصية في واجهة المستخدم في كل لغة، معرّف المُرسِل لكل بلد، توقيت الرد الصوتي الاحتياطي، سياسة إعادة المحاولة، وتعديلات CSS لإطار النافذة المنبثقة نفسه. الأداة عبارة عن مكون ويب Shadow DOM - لا يتم تسريب CSS الخاص بصفحتك أبدًا.
نعم. لا توجد شارة "مدعوم من MyOTP". يقوم معرّف المُرسِل الخاص بك بتسليم الرمز، ويستضيف نطاقك الإطار المضمن (إعداد CNAME)، ويقوم شعارك وألوان علامتك التجارية بعرض النافذة المنبثقة. الإشارة الوحيدة إلى MyOTP موجودة داخل لوحة التحكم الخاصة بك.
أكثر من 30 لغة حسب آخر إحصاء: الإنجليزية، العربية (مع دعم كامل للغات التي تُكتب من اليمين إلى اليسار)، الفرنسية، الإسبانية، البرتغالية (البرتغالية والبرازيلية)، الألمانية، الإيطالية، الهولندية، البولندية، التركية، الروسية، الأوكرانية، الهندية، الأردية، البنغالية، التاميلية، الإندونيسية، الماليزية، التايلاندية، الفيتنامية، اليابانية، الكورية، الصينية المبسطة والتقليدية، العبرية، اليونانية، الرومانية، التشيكية، المجرية، السويدية، النرويجية، الدنماركية، الفنلندية. يمكنك تعديل أي نص حسب اللغة.
لكل مستخدم موثق، مع باقة مجانية سخية (أول 250 عملية توثيق شهريًا مجانية للتقييم). تبدأ باقة الإنتاج بسعر 0.05 دولار أمريكي لكل عملية توثيق على معرّفات المُرسِلين القياسية، وتنخفض إلى حوالي 0.028 دولار أمريكي عند مليون عملية توثيق شهريًا، وإلى أسعار المؤسسات حوالي 0.018 دولار أمريكي عند 10 ملايين عملية توثيق فأكثر. تُضاف رسوم المكالمات الصوتية الاحتياطية بسعر 0.018 دولار أمريكي لكل مكالمة متصلة.
دائمًا. تقوم الأداة بتسليم المتصفح رمز JWT قصير الأجل، ولكنها تقوم أيضًا بإرسال طلب webhook إلى خادمك بنفس حدث التحقق. يجب عليك التعامل مع رمز JWT الخاص بالعميل كتلميح، ومع webhook كمصدر موثوق - هذا هو نمط التكامل في كل نموذج برمجي.
ميزات مدمجة: حدود معدل الطلبات لكل رقم هاتف، وحدود معدل الطلبات لكل عنوان IP، والسماح/الرفض الجغرافي، وبوابة سمعة عناوين IP، والتحقق المسبق من سجلات مواقع المشتركين (HLR) للأرقام المحولة أو المنفصلة، وتقييم مخاطر الوجهة مقابل بادئات الاحتيال المعروفة. جميع هذه الإعدادات قابلة للتخصيص من لوحة التحكم؛ ويتم حظر هجمات التلاعب بالأسعار قبل احتساب الرسوم.
مدير حساب فني معين، معرف تطبيق مخصص مع حدود معدل مخصصة، CNAME ذو علامة بيضاء ونطاق فرعي مخصص، تدوير مفتاح توقيع JWT محلي، اتفاقية مستوى الخدمة لتوافر الأدوات بنسبة 99.99٪ مع تعويضات تلقائية، وقناة Slack مشتركة مع فريق الهندسة لدينا للاستجابة للحوادث.
السؤال ليس هنا؟ استشر فريقنا الهندسي
ألصق وسمًا برمجيًا واحدًا، وثبّت عنصر div واحدًا، وتتولى الأداة باقي المهام — إدخال رقم الهاتف، وإدخال الرموز، والتحقق الصوتي، ومكافحة الاحتيال، والتحليلات. الخدمة مجانية، ولا تتطلب بطاقة.
تعمّق في المفاهيم التي يقوم عليها هذا المنتج.