ไทย
เลือกเส้นทางที่เหมาะสมสำหรับรหัสยืนยันของยูเครน (+380)
OTP Route ช่วยให้คุณรับรหัสยืนยัน SMS ของยูเครน (+380) บนเบอร์ใช้ครั้งเดียวจาก OTP Gateway ส่งถึงแดชบอร์ดหรือแบ็กเอนด์ของคุณผ่าน REST polling และ webhook ที่ลงลายเซ็น HMAC แต่ละรหัสเริ่มต้น $0.20 ต่อรหัส และการเปิดใช้งานที่ไม่ได้รับ SMS ภายใน 20 นาทีจะได้รับเงินคืนเต็มจำนวน
กรณีทดสอบของยูเครนต้องใช้เบอร์ครั้งเดียวหรือเบอร์ระยะยาว?
เริ่มจากคำถามนี้ เพราะมันกำหนดทุกอย่างที่เหลือ เบอร์ OTP Gateway แบบครั้งเดียวรับรหัสยืนยันหนึ่งรหัสแล้วปิด ส่วนเบอร์ระยะยาวคือเบอร์ที่คุณถือครองและล็อกอินด้วยอีกครั้งในหลายเดือนต่อมา
สำหรับยูเครน คำตอบตรงไปตรงมา: OTP Gateway คือทางเลือกแบบบริการตนเอง ไม่มีเบอร์ dedicated ของยูเครนแบบบริการตนเอง Dedicated Numbers ระยะยาวมีเฉพาะในสหรัฐฯ และแคนาดา เริ่มต้น $1.95/month และเหมาะกับบัญชี staging ที่ต้องล็อกอินต่อเนื่องหรือเบอร์กู้คืนบัญชีร่วมของทีม หากคุณต้องการเบอร์ +380 แบบถาวรโดยเฉพาะ ให้ส่งอีเมลถึง [email protected] ความพร้อมขึ้นอยู่กับกฎท้องถิ่นและไม่รับปาก
ดังนั้นการแบ่งที่ใช้ได้จริงคือ ใช้เบอร์ +380 ครั้งเดียวสำหรับ QA ขั้นตอนสมัครและขั้นตอนเบอร์โทร และหากบัญชีทดสอบต้องคงอยู่ผ่านการยืนยันซ้ำ ให้พิจารณาว่าเบอร์สหรัฐฯ หรือแคนาดาเหมาะกับการทดสอบหรือไม่ การเปรียบเทียบในเบอร์ชั่วคราวเทียบกับเบอร์ dedicatedอธิบายข้อแลกเปลี่ยนไว้
ทำไมทีมวิศวกรรมจึงทดสอบด้วยเบอร์ +380?
ยูเครนมีชุมชนวิศวกรซอฟต์แวร์ขนาดใหญ่ และทีมผลิตภัณฑ์ระดับนานาชาติจำนวนมากมีนักพัฒนาและผู้ทดสอบชาวยูเครน นอกจากนั้นยังมีสถานการณ์ที่เกิดขึ้นซ้ำ ๆ ดังนี้
- QA ภาษายูเครน: ภาษายูเครนเป็นภาษาประจำชาติ และทีมที่ทำ localization ของขั้นตอนเริ่มต้นใช้งานต้องการเห็นขั้นตอนเบอร์โทรจริงที่มีข้อความซีริลลิกรอบ ๆ
- ผู้ใช้ในต่างแดน: ผู้ที่มีเบอร์ +380 ตอนนี้อาศัยอยู่ทั่วโปแลนด์ เยอรมนี และประเทศอื่นในยุโรป แอปที่เปิดตัวที่อื่นจึงยังพบเบอร์ยูเครนตอนสมัคร
- โฟลว์ที่เน้นแอปแชต: Telegram และ Viber ใช้กันอย่างกว้างขวางในยูเครน จึงเป็นเป้าหมายทดสอบทั่วไปของผลิตภัณฑ์ที่เชื่อมกับทั้งสองแอป
ข้อความยืนยันเองอาจมาเป็นภาษายูเครน อังกฤษ หรือภาษาอื่นตามบริการและการตั้งค่าบัญชี ดังนั้นให้ดึงตัวเลขด้วยรูปแบบ pattern แทนการจับคู่คำตายตัว
ควรปรับเบอร์ +380 ให้เป็นมาตรฐานอย่างไร?
ในประเทศ เบอร์ยูเครนเขียนด้วยรหัสนำหน้า 0 ตามด้วยเก้าหลัก เช่นในรูป 0XX XXX XX XX ในรูปแบบสากลเลขศูนย์ถูกตัดออก: +380 บวกเลขประจำชาติเก้าหลัก สังเกตว่ารหัสประเทศเองลงท้ายด้วย 0 ซึ่งทำให้ตัวตรวจสอบที่เขียนเองบางตัวสับสน
แนวทางปฏิบัติ:
- เก็บเฉพาะสตริง E.164 จัดรูปแบบด้วยช่องว่างหรือเลขศูนย์นำหน้าตอนแสดงผล
- หากผู้ใช้พิมพ์
0…หลังเลือก +380 ให้ลบเลขศูนย์นำหน้าออกเพียงหนึ่งตัวพอดี - ระวัง
+3800…ซึ่งเป็นสัญญาณว่ารหัสนำหน้าไม่ได้ถูกตัดออก - ตรวจสอบความยาวด้วยไลบรารีที่มีการดูแล แทน regex ที่คัดลอกมาจากที่อื่น
เบอร์ยืนยันของยูเครนรับบริการใดได้บ้าง?
สแนปช็อตสดนับบริการสำหรับยูเครนได้มากกว่า 1,500 รายการ ที่เป็นที่นิยม ได้แก่ Telegram, Viber, WhatsApp, Signal, Google (Gmail & YouTube), Facebook, Instagram, TikTok, Discord, LinkedIn, Microsoft & Outlook, Uber, ChatGPT (OpenAI) และ Claude
สิ่งที่เปิดให้บริการเปลี่ยนไปตลอดวัน ดังนั้นถือว่านี่เป็นตัวอย่าง และให้ API บอกว่าขณะนี้มีอะไรให้ใช้
การเรียก Ukraine OTP API เชื่อมต่อกันอย่างไร?
คำขอเบอร์ +380 ส่งไปที่ https://otproute.com/api/v1 โดยลงนามด้วย Bearer key or_live_ ที่สร้างใน Developer console country id ของยูเครนคือ ua
ลำดับที่สะอาด: ค้นหา id ด้วย GET /api/v1/services และ GET /api/v1/countries อ่านต้นทุนและความพร้อมจาก GET /api/v1/prices?country=ua&service=<id> ยืนยันยอดเงินด้วย GET /api/v1/balance แล้วส่ง POST /api/v1/activations พร้อม {"service": "viber", "country": "ua"} การตอบกลับมีเบอร์ +380 และ activation id
สำหรับการส่งมอบ เลือกระหว่าง polling GET /api/v1/activations/{id} กับ webhook ที่สมัครรับ activation.sms_received, activation.expired และ activation.cancelled ทุก webhook มี X-OTPRoute-Signature: t=<unix>,v1=<hex> ตรวจสอบเป็น HMAC-SHA256 บน <t>.<raw body> ด้วย secret ของ endpoint ปฏิเสธ timestamp ที่เก่า และประมวลผลแต่ละ activation id เพียงครั้งเดียว หนึ่งบัญชีมี 10 key, 5 endpoint และ 300 คำขอต่อนาที รายละเอียดทั้งหมดอยู่ในเอกสาร
เส้นทางแดชบอร์ดสำหรับผู้ที่ไม่ใช่นักพัฒนาเป็นอย่างไร?
เจ้าหน้าที่ซัพพอร์ตและฝ่ายการเติบโตข้าม API ไปได้เลย เปิด OTP Gateway ในแดชบอร์ด เลือกยูเครนและบริการ ตรวจราคาที่แสดง แล้วสั่งซื้อ ป้อนเบอร์ +380 ในแอป ขอ SMS แล้วรหัสจะปรากฏบนหน้าการเปิดใช้งานเมื่อมาถึง
ถ้ารหัสไม่มา และการเรียกเก็บเงินจัดการอย่างไร?
การเปิดใช้งานเปิดค้างไว้ 20 นาที และคุณจ่ายเมื่อรหัสมาถึงเท่านั้น หากหน้าต่างเวลาปิดโดยว่างเปล่า หรือคุณเรียก POST /api/v1/activations/{id}/cancel เงินทั้งหมดจะกลับเข้ากระเป๋าเงิน
หากรหัสหาย ให้รอจนหน้าต่างเวลาสิ้นสุด แล้วลองใหม่ภายหลังหรือผ่านเส้นทางบริการอื่น ตรวจสอบว่าบริการปฏิเสธเบอร์เสมือนหรือไม่ และอย่าสั่งซื้อซ้ำเป็นลูปถี่ ๆ
เงินมาจากกระเป๋าเงิน USD แบบเติมเงินล่วงหน้าใบเดียวโดยไม่มีค่ารายเดือน เติมเงินได้ทั้งด้วยบัตรและ USDT/USDC และใบแจ้งหนี้ PDF จะเข้าอินบ็อกซ์ของคุณหลังทุกครั้ง เมื่อร้องขอ บัญชีพัฒนาสามารถทำงานในโหมด sandbox ด้วยเบอร์และรหัสจำลอง ซึ่งมีประโยชน์เมื่อเชื่อมต่อไปป์ไลน์ CI OTP Route มีไว้สำหรับผลิตภัณฑ์และบัญชีที่ถูกต้องตามกฎหมายของคุณเอง: ปฏิบัติตามข้อกำหนดของแต่ละบริการและนโยบายการใช้งานที่ยอมรับได้
คำถามที่พบบ่อย
ฉันรับรหัส SMS OTP ของยูเครนได้หรือไม่หากไม่มีซิมยูเครน?
ได้ สั่งเบอร์ +380 จาก OTP Gateway แล้วอ่านรหัสในแดชบอร์ดหรือผ่าน API
OTP Route ใช้ country id อะไรสำหรับยูเครน?
ใช้ ua ในการค้นหาราคาและใน body ของ POST /api/v1/activations
เลข 0 นำหน้าเป็นส่วนหนึ่งของเบอร์ +380 หรือไม่?
เฉพาะการโทรในประเทศ ใน E.164 คุณเก็บ +380 ตามด้วยเก้าหลักโดยไม่มีเลขศูนย์เพิ่ม
เบอร์ยืนยันของยูเครนราคาเท่าไร?
ราคาเริ่มต้นที่ $0.20 ต่อรหัส และ API คืนตัวเลขสดที่แน่นอนสำหรับแต่ละบริการ
เก็บเบอร์ +380 ไว้ล็อกอินภายหลังได้หรือไม่?
ไม่มีเบอร์ยูเครนระยะยาวแบบบริการตนเอง Dedicated Numbers เป็นผลิตภัณฑ์ของสหรัฐฯ และแคนาดา ส่งอีเมลถึง [email protected] เพื่อสอบถามเรื่องอื่น
ฉันจะเสียเงินหรือไม่หาก Telegram ไม่ส่งรหัสมา?
ไม่ หากไม่มีรหัสภายในหน้าต่างเวลา 20 นาที เงินที่เรียกเก็บจะกลับเข้ากระเป๋าเงินโดยอัตโนมัติ
ทดสอบการเริ่มต้นใช้งานภาษายูเครนแบบครบวงจรใน CI ได้หรือไม่?
ได้ โดยเรียก API จากชุดทดสอบของคุณ และบัญชี sandbox ให้คุณซ้อมโฟลว์ด้วยรหัสจำลองก่อน
ชื่อบริการเป็นเครื่องหมายการค้าของเจ้าของนั้น ๆ OTP Route ไม่มีความเกี่ยวข้องกับบริการเหล่านั้น โปรดใช้หมายเลขอย่างถูกกฎหมาย และปฏิบัติตามข้อกำหนดของแต่ละบริการและนโยบายการใช้งานที่ยอมรับได้ของเรา