اردو
+237 نمبرز کے ساتھ کیمرون کے سائن اپ فلوز کی جانچ اور آپریشن
جی ہاں، OTP Route کیمرون (+237) کے تصدیقی کوڈ OTP Gateway کے ایک وقتی نمبر پر وصول کر سکتا ہے، اور آپ ہر کوڈ ڈیش بورڈ میں دیکھ سکتے ہیں یا REST API اور signed webhooks کے ذریعے اپنے سسٹمز میں لا سکتے ہیں۔ قیمت $0.20 فی کوڈ سے شروع ہوتی ہے، اور رقم صرف تب کٹتی ہے جب 20 منٹ کی activation ونڈو میں SMS واقعی پہنچے۔
SMS verification کے لیے کیمرون کو الگ کیس کیا بناتا ہے؟
کیمرون سرکاری طور پر دو لسانی ملک ہے۔ فرانسیسی اور انگریزی دونوں کو سرکاری حیثیت حاصل ہے، زیادہ تر علاقے فرانسیسی بولتے ہیں، جبکہ شمال مغربی اور جنوب مغربی علاقے انگریزی بولنے والے ہیں۔ پروڈکٹ ٹیم کے لیے یہ ایک حقیقت QA کے بہت سے کام کی شکل طے کرتی ہے: ایک ملک، انٹرفیس کی دو زبانیں، اور ایسے صارفین جو دونوں کے بیچ بدل سکتے ہیں۔
ٹیمیں کیمرون کا verification نمبر عموماً چند عملی وجوہات کی بنا پر لیتی ہیں:
- وسطی افریقہ میں لانچ، جہاں کیمرون اکثر ابتدائی مارکیٹوں میں شامل ہوتا ہے اور اسے اپنے مکمل (end-to-end) سائن اپ ٹیسٹ کی ضرورت ہوتی ہے۔
- فرانسیسی اور انگریزی localization QA، یعنی یہ جانچنا کہ آن بورڈنگ اسکرینیں، ایرر پیغامات اور OTP اندراج کا فیلڈ دونوں زبانوں میں درست پڑھا جاتا ہے۔
- diaspora کے صارفین جو بیرونِ ملک سائن اپ کرتے ہیں مگر +237 نمبر کو اپنا بنیادی رابطہ رکھتے ہیں۔
- علاقائی آپریشنز، جہاں اسٹاف کے کسی فرد کو ذاتی فون ظاہر کیے بغیر بزنس اکاؤنٹ verify کرنا ہوتا ہے۔
ان تمام صورتوں میں مقصد ایک ہی ہے: ثابت کرنا کہ آپ کا اپنا verification فلو حقیقی کیمرونی نمبر قبول کرتا ہے اور کوڈ اس شخص یا سسٹم تک پہنچتا ہے جو اس کا منتظر ہے۔
+237 نمبر کیسے لکھے، محفوظ اور normalize کیے جاتے ہیں؟
کیمرون میں کوئی trunk prefix نہیں ہے، اس لیے ہٹانے کے لیے کوئی ابتدائی صفر نہیں۔ قومی نمبر نو ہندسوں کے ہوتے ہیں، اور موبائل نمبر 6 سے شروع ہوتے ہیں۔ E.164 شکل میں یہ +237 اور اس کے بعد نو قومی ہندسے بنتے ہیں، بغیر خالی جگہ یا اوقاف کے۔
چند عادتیں آپ کا ڈیٹا صاف رکھتی ہیں:
- E.164 string کو بنیادی قدر کے طور پر محفوظ کریں اور اسے صرف دکھاتے وقت فارمیٹ کریں۔
- input میں سے خالی جگہیں، نقطے اور ڈیش ہٹا دیں، کیونکہ لوگ اکثر ہندسوں کو دو یا تین کے گروپس میں لکھتے ہیں۔
- پرانے CRM ریکارڈز میں اب بھی آٹھ ہندسوں کے نمبر ہو سکتے ہیں جو ملک کے نو ہندسوں پر آنے سے پہلے کے ہیں۔ انہیں کوئی ہندسہ اندازے سے جوڑنے کے بجائے جائزے کے لیے نشان زد کریں۔
- یقینی بنائیں کہ آپ کا country picker
CMکو +237 سے جوڑتا ہے اور خاموشی سے کسی پڑوسی کوڈ پر نہیں چلا جاتا۔
اگر آپ کی validation لائبریری درست فارمیٹ والے +237 نمبر کو رد کرتی ہے تو یہ ایسی bug ہے جسے لانچ سے پہلے پکڑنا چاہیے، اور اسے ڈھونڈنے کا سب سے تیز طریقہ حقیقی ٹیسٹ نمبر ہے۔
کیمرون کا verification SMS کس زبان میں آئے گا؟
یہ بھیجنے والی سروس پر اور اس زبان پر منحصر ہے جس پر اکاؤنٹ یا ڈیوائس سیٹ ہے، نمبر پر نہیں۔ عالمی ایپس عموماً کیمرون کے صارفین کو پیغام فرانسیسی یا انگریزی میں بھیجتی ہیں، اور کچھ ہر حال میں انگریزی پر آ جاتی ہیں۔
کوڈ خود تقریباً ہر صورت میں ہندسے ہوتا ہے، اس لیے آپ کا parser ارد گرد کے الفاظ سے ملانے کے بجائے عددی کوڈ نکالے۔ localization کی جانچ کرتے وقت وہی سائن اپ دو بار چلائیں، ایک بار انٹرفیس فرانسیسی میں اور ایک بار انگریزی میں، اور تصدیق کریں کہ آپ کی اپنی ایپ ہر بار کوڈ فیلڈ کے گرد درست عبارت دکھاتی ہے۔
کون سی سروسز کیمرون روٹ پر کوڈ پہنچا سکتی ہیں؟
OTP Gateway میں اس وقت کیمرون کے لیے 2,000 سے زیادہ سروسز درج ہیں۔ لائیو snapshot کی مقبول سروسز میں WhatsApp، Facebook، imo، Telegram، TikTok، Google (Gmail & YouTube)، Microsoft & Outlook، ChatGPT (OpenAI)، Signal، Viber، LinkedIn، Uber اور Amazon شامل ہیں۔
انوینٹری دن میں بدلتی رہتی ہے، اس لیے اس فہرست کو نقطۂ آغاز سمجھیں۔ API ہر سروس اور ملک کی جوڑی کے لیے لائیو دستیابی اور موجودہ قیمت واپس کرتی ہے، اسی لیے اسکرپٹس کو ہر رن میں اسے پوچھنا چاہیے، cache نہیں کرنا چاہیے۔
ٹیسٹ سوٹ سے کیمرون OTP API کیسے کال کروں؟
تمام درخواستیں https://otproute.com/api/v1 پر جاتی ہیں، or_live_ prefix والی Bearer key کے ساتھ۔ آپ Developer console میں 10 keys تک بنا سکتے ہیں، جس سے staging، CI اور production ٹولنگ کو الگ credentials دینا آسان ہو جاتا ہے۔ کیمرون کا country id cm ہے۔
- ids معلوم کرنے کے لیے
GET /api/v1/servicesاورGET /api/v1/countriesپڑھیں۔ - لائیو قیمت دیکھنے اور یہ جاننے کے لیے کہ روٹ اس وقت دستیاب ہے یا نہیں،
GET /api/v1/prices?country=cm&service=<id>کی درخواست کریں۔ {"service": "whatsapp", "country": "cm"}جیسی body کے ساتھPOST /api/v1/activationsسے آرڈر بنائیں۔ جواب میں activation id اور +237 نمبر ملتا ہے۔- وہ نمبر اپنی ایپ کی سائن اپ یا لاگ ان اسکرین میں درج کریں۔
- کوڈ webhook کے ذریعے وصول کریں، یا ہر چند سیکنڈ بعد
GET /api/v1/activations/{id}پول کریں۔ اگر ٹیسٹ ادھورا رہ جائے توPOST /api/v1/activations/{id}/cancelکال کریں۔
webhooks کے لیے activation.sms_received، activation.expired اور activation.cancelled کو subscribe کریں، اور X-OTPRoute-Signature header verify کریں: endpoint secret کے ساتھ <t>.<raw body> کا HMAC-SHA256 نکالیں، اسے v1 سے ملائیں، اور پرانے timestamp رد کر دیں۔ webhook signing گائیڈ اسے مرحلہ وار سمجھاتی ہے، اور مکمل ریفرنس API docs میں ہے۔ والیٹ کے فنڈز خرچ کیے بغیر یہ سب جوڑنا چاہتے ہیں؟ ڈیولپمنٹ اکاؤنٹ پر sandbox موڈ مانگیں؛ یہ simulated نمبر اور کوڈ واپس کرتا ہے۔
کیا غیر ڈیولپر ڈیش بورڈ سے +237 کوڈ حاصل کر سکتا ہے؟
جی ہاں۔ سائن ان کریں، OTP Gateway کھولیں، کیمرون اور سروس چنیں، دکھائی گئی قیمت دیکھیں اور نمبر آرڈر کریں۔ اسے اس ایپ میں پیسٹ کریں جسے آپ verify کر رہے ہیں، پھر activation کے صفحے پر انتظار کریں جب تک کوڈ ظاہر نہ ہو جائے۔
activation 20 منٹ کھلی رہتی ہے۔ اگر بند ہونے سے پہلے کوئی SMS نہ آئے، یا آپ پہلے منسوخ کر دیں، تو پوری رقم خود بخود والیٹ میں لوٹ آتی ہے۔ جب کوڈ نظر نہ آئے تو یہ اقدامات ترتیب سے آزمائیں:
- ونڈو چلنے دیں؛ کچھ سروسز دیر سے بھیجتی ہیں۔
- تیز لوپ میں دوبارہ آرڈر دینے کے بجائے بعد میں دوبارہ آرڈر کریں یا کوئی دوسرا سروس روٹ آزمائیں۔
- دیکھیں کہ سروس virtual نمبر قبول بھی کرتی ہے یا نہیں، کیونکہ کچھ انہیں رد کرتی ہیں، اور ریفنڈ ٹھیک اسی کے لیے ہے۔
QA ٹیسٹنگ گائیڈ بتاتی ہے کہ ٹیمیں اسے ریلیز چیک لسٹس میں کیسے شامل کرتی ہیں۔
کیا میں کیمرون کا نمبر طویل مدت کے لیے رکھ سکتا ہوں، اور بلنگ کیسے ہوتی ہے؟
OTP Route پر کیمرون کا کوئی self-serve طویل مدتی نمبر نہیں ہے۔ اگر آپ کی ٹیم کو ضرورت ہو تو [email protected] پر ای میل کر کے پوچھیں؛ آیا یہ ممکن ہے، یہ مقامی قوانین پر منحصر ہے اور اس کا ہم وعدہ نہیں کر سکتے۔ جو مخصوص لائنیں آپ renew ہونے تک اپنے پاس رکھتے ہیں وہ امریکہ اور کینیڈا کی پروڈکٹ ہیں، $1.95/month سے، جن کا بیان virtual numbers کے صفحے پر ہے۔
کیمرون کی activations کے لیے، باقی ہر روٹ کی طرح، رقم ایک ہی prepaid USD والیٹ سے کٹتی ہے، نہ ماہانہ فیس اور نہ کوئی پلان۔ فنڈنگ کارڈ یا USDT/USDC stablecoins سے ہوتی ہے، اور ہر ٹاپ اپ کی PDF انوائس آپ کے ان باکس میں آتی ہے۔ آپ ای میل کوڈ یا Google سائن ان کے ساتھ اکاؤنٹ بنا سکتے ہیں اور بعد میں TOTP two-factor آن کر سکتے ہیں۔ نمبرز صرف اپنی جائز پروڈکٹس اور اکاؤنٹس کے لیے استعمال کریں: ہر سروس کی شرائط پر عمل کریں، اور یاد رکھیں کہ OTP Route کی Acceptable Use Policy لاگو ہوتی ہے۔
اکثر پوچھے گئے سوالات
کیا میں مقامی SIM کے بغیر اپنی ایپ کا کیمرون سائن اپ فلو ٹیسٹ کر سکتا ہوں؟
جی ہاں۔ OTP Gateway سے +237 نمبر آرڈر کریں، اسے اپنی ایپ میں درج کریں اور کوڈ ڈیش بورڈ یا country id cm کے ساتھ API میں پڑھ لیں۔
کیا محفوظ کرتے وقت کیمرون کے نمبروں کے آگے صفر چاہیے؟
نہیں۔ کیمرون میں کوئی trunk prefix نہیں ہے، اس لیے E.164 شکل بس +237 اور اس کے بعد نو ہندسوں کا قومی نمبر ہے۔
ٹیسٹنگ کے لیے +237 نمبر کی قیمت کتنی ہے؟
OTP Gateway $0.20 فی کوڈ سے شروع ہوتا ہے۔ درست رقم سروس پر منحصر ہے اور آرڈر سے پہلے ڈیش بورڈ میں دکھائی جاتی ہے یا GET /api/v1/prices واپس کرتا ہے۔
کیا verification کا متن فرانسیسی میں ہوگا یا انگریزی میں؟
یہ بھیجنے والی سروس اور اکاؤنٹ کی زبان کی سیٹنگ پر منحصر ہے۔ کوڈ عموماً عددی ہوتا ہے، اس لیے الفاظ کے بجائے ہندسے parse کریں۔
اگر میری کیمرون activation کوڈ کے بغیر ختم ہو جائے تو کیا ہوگا؟
کوئی رقم نہیں کٹتی۔ جب 20 منٹ کی ونڈو SMS کے بغیر بند ہو جائے تو پوری رقم والیٹ میں واپس چلی جاتی ہے، اور اگر آپ webhooks استعمال کرتے ہیں تو activation.expired event آتا ہے۔
کیا انٹیگریشن بنانے کے لیے sandbox موجود ہے؟
جی ہاں، درخواست پر۔ ڈیولپمنٹ اکاؤنٹ کو sandbox موڈ پر منتقل کیا جا سکتا ہے، جو simulated نمبر اور کوڈ واپس کرتا ہے تاکہ آپ فنڈز خرچ کیے بغیر شروع سے آخر تک ٹیسٹ کر سکیں۔
سروسز کے نام اپنے اپنے مالکان کے ٹریڈ مارکس ہیں۔ OTP Route کا ان سے کوئی تعلق نہیں۔ نمبرز کو قانونی طور پر استعمال کریں اور ہر سروس کی شرائط اور ہماری قابلِ قبول استعمال کی پالیسی کی پابندی کریں۔