Programmatic na Pagtanggap ng mga +966 Verification Code para sa mga Paglulunsad sa Saudi

Calling code +966OTP Gateway simula $0.20 kada codeDedicated numbers: US at Canada langAPI id: sa
Mabilis na sagot

Hinahayaan ka ng OTP Route na tumanggap ng mga verification code ng Saudi Arabia (+966) sa pamamagitan ng OTP Gateway: gumawa ng activation para sa country na sa sa REST API, kunin ang code sa signed webhook o polling, o gawin din ito sa dashboard, mula $0.20 bawat code. Isang code ang saklaw ng bawat numero, 20 minuto ang window, at ibinabalik nang buo ang activation na walang natanggap.

Ano ang itsura ng isang +966 activation sa API?

Magsimula tayo sa mga tawag, dahil karamihan sa mga bumabasa ng pahinang ito ay nag-iintegrate ng SMS verification API sa test suite o internal tool. Lahat ng endpoint ay nasa ilalim ng https://otproute.com/api/v1 at humihingi ng Bearer key na may prefix na or_live_, na ginagawa sa Developer console.

  1. Ang GET /api/v1/countries at GET /api/v1/services ang nagbibigay ng mga id. Ang Saudi Arabia ay sa.
  2. Ang GET /api/v1/prices?country=sa&service=<id> ay nagbabalik ng live na rate para sa pairing na iyon; i-log ito katabi ng test run.
  3. Ang POST /api/v1/activations na may {"service": "<id>", "country": "sa"} ay nagbabalik ng activation id at isang +966 number.
  4. Ilalagay ng test ang numero sa app, at darating ang code bilang event o sa pamamagitan ng GET /api/v1/activations/{id}.
  5. Kung inabandona ang test, ire-release ito ng POST /api/v1/activations/{id}/cancel at ire-refund ang wallet.

Madaling gamiting pre-flight check ang GET /api/v1/balance para ang nightly job ay mabigo nang maaga na may malinaw na mensahe sa halip na sa gitna ng run. Mga limitasyong dapat planuhin: 10 key at 5 webhook endpoint kada account, 300 request kada minuto.

Paano dapat tratuhin ng webhook receiver namin ang mga Saudi OTP event?

Mag-register ng endpoint at mag-subscribe sa activation.sms_received, activation.expired at activation.cancelled. Bawat request ay may X-OTPRoute-Signature sa anyong t=<unix>,v1=<hex>.

  • Buuin muli ang signed string bilang <t>.<raw body> at kalkulahin ang HMAC-SHA256 gamit ang secret ng endpoint na iyon.
  • Ikumpara sa v1 gamit ang constant-time na function, at tanggihan ang anumang masyadong lumang timestamp.
  • Ituring ang bawat event na naka-key sa activation id, para walang mauulit na update kapag nag-redeliver.
  • Sumagot ng 2xx nang mabilis at gawin sa background job ang mabagal na trabaho.

Valid pa ring fallback ang polling para sa mga runner na hindi tumatanggap ng inbound connection. Mas malalim ang mga sulatin namin tungkol sa webhook-based OTP capture at pag-secure ng OTP webhooks gamit ang HMAC.

Bakit nagte-test ang mga product team gamit ang +966 number?

Ang Saudi Arabia ay isa sa mas malalaking digital market sa Gulf, at pumupunta ang mga team sa pahinang ito sa mga praktikal na dahilan: isang fintech na naghahanda ng onboarding para sa mga residente ng Saudi, isang marketplace na nagdaragdag ng mga Gulf seller, isang SaaS vendor na may customer na nangangailangan ng regional sign-in check, o isang operations team na namamahala ng mga business account para sa opisina sa Riyadh o Jeddah. Sa bawat kaso, may kailangang magpatunay na gumagana ang flow gamit ang tunay na Saudi verification number, at ang OTP routing sa gateway ay nakakatipid sa pagpapadala ng mga SIM card sa rehiyon. Mas detalyadong inilalarawan ng pahinang fintech onboarding ang senaryong iyon.

Anong mga service ang puwedeng tumanggap ng code sa mga ruta ng Saudi?

Sakop ng live snapshot para sa Saudi Arabia ang mahigit 1,000 service. Kabilang sa mga madalas gamitin ang Snapchat, WhatsApp, X (Twitter), Uber, TikTok, Instagram, Google (Gmail & YouTube), Telegram, Amazon, Microsoft & Outlook, LinkedIn, Discord at Netflix. Malalaki ang audience ng Snapchat at X sa Kaharian, kaya madalas silang nasa localisation checklist. Gumagalaw ang inventory sa buong araw, kaya i-query ang API sa oras ng run.

Paano i-format ang mga +966 number at i-parse ang mga Arabic na mensahe?

Sa lokal na paraan, isinusulat ang mga Saudi mobile number na may trunk na 0, karaniwang 05 na sinusundan ng walong digit. Tinatanggal ng international form ang zerong iyon: +966 5 at ang natitirang walong digit. I-normalize ang lahat sa E.164 sa mismong punto ng pagpasok at alisin ang zero kung itinype ito ng user pagkatapos ng country code.

Arabic ang opisyal na wika, kaya ang mga verification text ay maaaring dumating sa Arabic, English, o pareho. Isinusulat ang Arabic mula kanan pakaliwa, at ang ilang template ay maaaring gumamit ng Arabic-Indic digit sa halip na Western numeral. Ang parser na nagma-map ng mga digit na iyon sa ASCII bago mag-match, at nagla-log ng raw UTF-8, ay umiiwas sa nakakainis na klase ng mga maling failure.

May dashboard path ba para sa mga hindi nagko-code?

Oo. Mag-sign in sa OTP Route, buksan ang OTP Gateway, piliin ang Saudi Arabia at ang service, suriin ang presyo, at kumpirmahin. Agad lalabas ang numero at ipapakita sa tabi nito ang code pagdating. Magagamit ito ng support agent para i-reproduce ang sign-up issue ng customer sa loob ng ilang minuto.

Paano kung hindi dumating ang code, at ang mga long-term na linya at billing?

Kung walang SMS na dumating sa loob ng 20 minuto, o kung nag-cancel kayo, awtomatikong babalik sa wallet ang buong halaga. Hayaang matapos ang window, subukan sa ibang oras o sa ibang service route, tiyaking tumatanggap ng virtual number ang service, at iwasang mag-order ulit nang sunod-sunod.

Walang self-serve na long-term na numero ng Saudi. Ang Dedicated Virtual Numbers ay iniaalok lang sa United States at Canada, mula $1.95/month; para sa long-term na +966 line, mag-email sa [email protected], at tandaang lokal na regulasyon ang magpapasya kung posible ito.

Iisang prepaid na USD wallet ang pondo, pay as you go, walang monthly fee. Gumagana ang card at USDT/USDC para sa mga top-up, at bawat isa ay gumagawa ng PDF invoice na ipinapadala sa email. Maaaring gawing sandbox kapag hiniling ang isang development account para sa mga simulated na numero at code. Tingnan ang pricing page para sa kasalukuyang mga rate.

Mga madalas itanong

Paano ako tatanggap ng Saudi SMS OTP sa pamamagitan ng API?

Gumawa ng activation na may country na sa at ang service id ninyo, tapos kunin ang code mula sa webhook na activation.sms_received o sa pag-poll ng activation.

Sinisingil ba ang +966 number para sa testing kung mabigo ang code?

Hindi. Ang nawawalang code ay nangangahulugang ibabalik sa wallet ang buong halaga kapag nagsara ang 20 minutong window o nag-cancel kayo.

Puwede ko bang i-test ang Saudi sign-up flow ng app ko nang walang lokal na SIM?

Oo. Nag-iisyu ang OTP Gateway ng +966 number para sa isang code, na ilalagay ninyo sa app at babasahin sa dashboard o sa API.

Paano ko dapat i-store ang Saudi mobile number na inilagay bilang 05XXXXXXXX?

Alisin ang trunk zero at i-store ito bilang +966 5 kasama ang natitirang walong digit sa E.164.

Puwede ba naming panatilihin ang parehong Saudi number para sa mga susunod na login?

Hindi sa isang self-serve na produkto, dahil US at Canada lang ang saklaw ng mga long-term na Dedicated Number. Mag-email sa team kung kailangan ninyo ng Saudi line, na walang katiyakang maibibigay ito.

May paraan ba para i-rehearse ang Saudi flow bago masangkot ang totoong pera?

Oo. Humiling ng sandbox mode sa development account para makatanggap ng mga simulated na numero at code, kasama ang mga webhook.

Anong paggamit ang pinapayagan ng OTP Route?

Pag-test at pagpapatakbo ng sarili ninyong lehitimong produkto at account. Sundin ang mga tuntunin ng bawat service; nalalapat ang Acceptable Use Policy ng OTP Route.

Ang mga pangalan ng serbisyo ay trademark ng kani-kanilang may-ari. Walang kaugnayan ang OTP Route sa kanila. Gamitin nang legal ang mga number at sundin ang mga tuntunin ng bawat serbisyo at ang aming Acceptable Use Policy.

I-route ang una mong OTP sa loob ng ilang minuto

Gumawa ng libreng account, mag-top up sa iyong USD wallet, at umorder ng number mula sa dashboard o API. Walang buwanang bayad.