اختبار مسارات التسجيل في مالي حين لا يملك أحد في الفريق شريحة +223

رمز الاتصال +223OTP Gateway ابتداءً من $0.20 للرمزالأرقام المخصصة: الولايات المتحدة وكندا فقطمعرّف API: ml
إجابة سريعة

نعم، يتيح OTP Route لفريقك استقبال رموز التحقق عبر SMS لمالي (+223) على رقم OTP Gateway لمرة واحدة، وقراءتها في لوحة التحكم أو جمعها عبر استعلام REST وwebhooks موقّعة. يبدأ كل رمز من $0.20 للرمز مع سعر حي تعيده API، ولا تُحاسَب إلا إذا وصل الرمز فعلًا خلال نافذة الـ 20 دقيقة.

منتجك سيُطلق في مالي ولا أحد لديه شريحة محلية. ما العمل؟

إنه مأزق مألوف لمسؤول الجودة. يريد فريق المنتج التحقق من مسار التسجيل في مالي قبل حملة تسويقية في باماكو، وحقل الهاتف يقبل +223 بالفعل، لكن كل هاتف لدى المهندسين يحمل شريحة أوروبية أو أمريكية شمالية. واستعارة رقم زميل الشخصي هشّة، ولا تتسع لمجموعة اختبارات، وتسرّب بيانات الموظفين إلى حسابات الاختبار.

يحل رقم التحقق الخاص بمالي من OTP Gateway هذه المشكلة الضيقة: رقم +223 حقيقي واحد، يُستخدم لرمز واحد ثم يُتخلص منه. تستطيع تشغيله من سكربت أو طلبه يدويًا من لوحة التحكم، وتصف صفحتا اختبار الجودة وCI/CD كيف تدمجه الفرق في اختبارات الانحدار.

من أي التطبيقات يستطيع رقم التحقق الخاص بمالي استقبال الرموز؟

تشمل اللقطة الحية لمالي WhatsApp وFacebook وTelegram وTikTok وGoogle (Gmail & YouTube) وInstagram وSnapchat وimo وViber وSignal وMicrosoft & Outlook وChatGPT (OpenAI) وLinkedIn. وعبر كل ما في البوابة، تتوفر لمالي أكثر من 1,600 خدمة.

التوفر ليس ثابتًا. تُفتح المسارات وتُغلق على مدار اليوم، لذا ينبغي للسكربت أن يتأكد وقت التشغيل من إمكانية شراء الخدمة بدلًا من افتراض أن نتيجة الأمس ما زالت سارية.

كيف يعمل مسار واجهة OTP لمالي في الكود؟

تذهب الطلبات إلى https://otproute.com/api/v1 مع مفتاح Bearer يبدأ بـ or_live_. تُنشأ المفاتيح في وحدة تحكم المطورين، بحد أقصى 10 لكل حساب.

  1. اجلب المعرّفات مرة واحدة من GET /api/v1/services وGET /api/v1/countries. معرّف مالي هو ml.
  2. اقرأ السعر الحي عبر GET /api/v1/prices?country=ml&service=<id>.
  3. اطلب عبر POST /api/v1/activations، مثلًا {"service": "whatsapp", "country": "ml"}، واحتفظ بمعرّف التفعيل.
  4. أدخل الرقم +223 المُعاد في نموذج التحقق بتطبيقك.
  5. اجمع الرمز من GET /api/v1/activations/{id}، أو دع webhook تخبرك به. حرّر الأرقام غير المستخدمة عبر POST /api/v1/activations/{id}/cancel.

بالنسبة إلى webhooks، اشترك بنقطة (يُسمح بخمس) في activation.sms_received وactivation.expired وactivation.cancelled. تحقق من X-OTPRoute-Signature بحساب HMAC-SHA256 على "<t>.<raw body>" بسر النقطة، وارفض الطوابع الزمنية القديمة، واجعل المعالج idempotent بالاعتماد على معرّف التفعيل. حد الحساب 300 طلب في الدقيقة، ويحتوي دليل تكامل API على أمثلة عملية.

ثمانية أرقام بلا بادئة اتصال: تخزين أرقام مالي

تستخدم مالي خطة مغلقة من ثمانية أرقام بلا بادئة اتصال محلي، فالرقم الذي يُطلب داخل البلد هو نفسه الأرقام الثمانية التي تلي +223 من الخارج. وهذا يجعل التطبيع بسيطًا: صيغة E.164 هي +223 يليها ثمانية أرقام، ولا صفر بادئ لإضافته أو حذفه. لكن تحقق من الطول صراحةً، لأن قاعدة عامة كُتبت لسوق من عشرة أرقام سترفض مدخلات صحيحة من مالي.

الفرنسية هي لغة رسائل التحقق المعتادة من التطبيقات الدولية، بينما البامبارا هي الأوسع انتشارًا في الحياة اليومية. لذلك تصل الرموز غالبًا داخل قوالب فرنسية أو إنجليزية؛ فاستخرجها بنمط رقمي بدل مطابقة العبارات.

لماذا الاختبار هنا أصلًا؟ لأن فرق المنتجات القريبة من الأموال عبر الهاتف المحمول في غرب إفريقيا، والمنظمات غير الحكومية ومشغّلي اللوجستيات الذين يديرون حسابات الموظفين الميدانيين من باماكو، والتطبيقات التي تخدم الجالية الكبيرة من مالي في فرنسا والدول المجاورة، كلها تحتاج إلى أن يعمل مسار +223. اقرنه بفحوص على مسارات مثل السنغال حين يكون الطرح إقليميًا.

ماذا تفعل حين يبقى رمز +223 صامتًا

غياب الرسالة يعني عادةً مشكلة في المسار أو في الخدمة لا في تكاملك. قبل فتح بلاغ خطأ:

  • انتظر الـ 20 دقيقة كاملة؛ فبعض المرسلين يطلقون الرسائل على دفعات.
  • تحقق مما إذا كانت الخدمة ترفض الأرقام الافتراضية. بعضها يفعل، وفي هذه الحالة يحميك الاسترداد التلقائي.
  • عد لاحقًا أو جرّب مسار خدمة مختلفًا بدلًا من إعادة الطلب في حلقة سريعة.
  • ألغِ التفعيلات التي تخليت عنها ليُستعاد الرصيد فورًا.

إذا لم يصل شيء عند إغلاق النافذة، أو ألغيت قبلها، يعود المبلغ كاملًا إلى محفظتك.

هل يستطيع فريقي الاحتفاظ برقم في مالي لمدة طويلة؟

لا يوفر OTP Route رقمًا طويل الأجل خاصًا بمالي ذاتي الخدمة. فبالنسبة إلى ml لا يتوفر إلا OTP Gateway لمرة واحدة.

أما الأرقام الافتراضية المخصصة (Dedicated Virtual Numbers) من OTP Route، التي تتجدد من المحفظة وتدعم الرسائل الواردة والصادرة والاتصال من المتصفح، فتتوفر في الولايات المتحدة وكندا فقط، بدءًا من $1.95/month. وإن كان خط +223 دائم مهمًا لعملياتك فراسل [email protected]؛ وأي شيء يتجاوز البوابة يعتمد على الأنظمة المحلية وغير مضمون.

الدفع مقابل توجيه OTP في مالي والاختبار دون إنفاق

تموّل محفظة USD مسبقة الدفع واحدة كل الدول: الدفع حسب الاستخدام، بلا رسوم شهرية ولا اختيار باقة. اشحنها بالبطاقة أو بـ USDT/USDC، وتأتي مع كل عملية شحن فاتورة PDF بالبريد الإلكتروني.

وأثناء البناء، اطلب من الدعم تحويل حساب التطوير إلى وضع sandbox. تحصل حينها على أرقام ورموز محاكاة، وتستطيع التدرّب على تسلسل واجهة التحقق عبر SMS بالكامل دون إنفاق من المحفظة. استخدم الأرقام الحقيقية لمنتجاتك وحساباتك المشروعة فقط، مع احترام شروط كل خدمة وسياسة الاستخدام المقبول. والأسعار الحالية في صفحة الأسعار.

الأسئلة الشائعة

هل يمكنني التحقق من تسجيل في مالي دون سفر أو شراء شريحة محلية؟

نعم. اطلب رقمًا +223 للاختبار من OTP Gateway، وأدخله في تطبيقك، واقرأ الرمز في لوحة التحكم أو عبر API.

ما معرّف مالي في API الخاصة بـ OTP Route؟

مالي هي ml، وهي القيمة التي تدخل في استعلام الأسعار وفي جسم طلب التفعيل.

هل في أرقام مالي صفر بادئ يجب حذفه؟

لا. لا توجد في مالي بادئة اتصال محلي؛ الرقم الصحيح هو +223 يليه ثمانية أرقام.

كم يكلف رمز OTP عبر SMS لمالي؟

تبدأ الرموز الخاصة بمالي من $0.20 للرمز، وتعرض API الرقم الخاص بكل تطبيق حيًا قبل الشراء.

هل سأخسر مالًا إذا لم يرسل التطبيق الرمز؟

لا. يُرد التفعيل الذي لا تصله رسالة بنهاية نافذة الـ 20 دقيقة، أو الذي تلغيه، إلى المحفظة كاملًا.

هل يستطيع شخص لا يملك مهارات برمجة استخدامه؟

نعم. في لوحة التحكم اختر مالي والخدمة، واطلب الرقم، والصقه في التطبيق، فيظهر الرمز على شاشة التفعيل.

أسماء الخدمات علامات تجارية لأصحابها. OTP Route غير تابعة لهم. استخدم الأرقام بصورة قانونية والتزم بشروط كل خدمة وبسياسة الاستخدام المقبول لدينا.

وجّه أول OTP لك في دقائق

أنشئ حسابًا مجانيًا، واشحن محفظتك بالدولار الأمريكي، واطلب رقمًا من لوحة التحكم أو عبر API. بلا رسوم شهرية.