انتقل إلى المحتوى

التحقق برمز OTP عبر SMS للأرقام السعودية

توكيد للتحقق واجهة API لرموز OTP في السعودية. أرسل رمز تحقق إلى رقم جوال سعودي وتحقق منه بطلبَي API، للتسجيل أو الدخول في تطبيقك.

⁦0.09⁩ ر.س لكل رمز يُرسَل، من رصيد مسبق الدفع. ويبدأ حسابك برصيد مجاني بقيمة ⁦10⁩ ر.س، بلا بطاقة.

يعمل من خادمك عبر API، ومع Supabase وWooCommerce، وتربطه المنصات عبر واجهة الشركاء.

رسالة نصية

رمز التحقق لـ متجر نور هو: 482913 via Tawked

الآن

عملية تحقق واحدة

  1. POST /v1/verify/start201pending
  2. قبلت شبكة الرسائل الرمزsent⁦0.09⁩ ر.س
  3. POST /v1/verify/check200verified
SMSتم التحقق+9665•• ••• 214

طلبان، وكل ما بينهما جاهز

يرسل ⁦POST /v1/verify/start⁩ الرمز ويعيد معرّفًا، ويتحقق ⁦POST /v1/verify/check⁩ مما كتبه المستخدم.

1إرسال الرمزPOST /v1/verify/start

curl -X POST https://tawked.com/v1/verify/start \
  -H "Authorization: Bearer tk_live_…" \
  -H "Content-Type: application/json" \
  -d '{
    "to": "0551234567",
    "channel": "sms",
    "lang": "ar"
}'
const res = await fetch("https://tawked.com/v1/verify/start", {
  method: "POST",
  headers: {
    Authorization: "Bearer tk_live_…",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({ to: "0551234567", channel: "sms", lang: "ar" }),
});
const data = await res.json();
import requests

res = requests.post(
    "https://tawked.com/v1/verify/start",
    headers={"Authorization": "Bearer tk_live_…"},
    json={"to": "0551234567", "channel": "sms", "lang": "ar"},
)
data = res.json()

2التحقق مما كتبه المستخدمPOST /v1/verify/check

{ "id": "b7e5c2b0…", "code": "482913" }

201الرد

{
  "id": "b7e5c2b0…",
  "status": "pending",
  "expires_at": "2026-10-08T07:25:00.000Z"
}

رسالة نصية، من اسم مرسل توكيد

رمز التحقق لـ متجر نور هو: 482913 via Tawked

200الرد

{"verified": true, "status": "verified"}

"to"أرسل 05... أو 5... أو 9665... أو ⁦+9665...⁩ أو 009665...، وتُحوَّل كل صيغة إلى ⁦E.164⁩ قبل الإرسال.

"lang"رسالة بالعربية أو الإنجليزية: العربية افتراضيًا، والإنجليزية حين ترسل ⁦"lang": "en"⁩.

resendالحالة والإعادة والإلغاء بالمعرّف نفسه: تقرأ الحالة دون أن تستهلك محاولة، وتعيد الإرسال حتى ⁦3⁩ مرات، وتلغي العملية متى شئت.

Idempotency-Keyكرّر الطلب بترويسة ⁦Idempotency-Key⁩ نفسها فيعود الرد الأول دون إرسال أو خصم جديد. ويحمل كل رد ⁦X-Request-Id⁩، ويقبل كل طلب مرجعك حتى ⁦64⁩ حرفًا.

اسم تطبيقك في نص الرسالة

  1. لا اسم مرسل تسجّله

    يرسل توكيد للتحقق كل رمز من اسم مرسل توكيد، فتوفّر طلب التسجيل ورسومه.

  2. اسم تطبيقك بعد مراجعته

    يراجع شخص اسم تطبيقك وموقعه في ساعات العمل، ثم يظهر الاسم في رسائلك الفعلية. وإذا غيّرت الاسم عاد إلى المراجعة.

  3. رسالة يقرؤها الإكمال التلقائي

    أضف إن شئت سطرًا أخيرًا بصيغة ⁦@domain #code⁩ يقرؤه الإكمال التلقائي في iOS وواجهة WebOTP فيملأ الرمز وحده، وقبله سطر بصمة التطبيق لأندرويد.

حدود تحمي رصيدك

تعمل القيم الافتراضية من أول طلب، وتعدّلها لكل تطبيق ضمن مداها.

حدود توكيد للتحقق الافتراضية ومداها
الحدالافتراضيالمدى
الطول6من ⁦4⁩ إلى ⁦8⁩
الصلاحية بالدقائق5من ⁦1⁩ إلى ⁦15⁩
المحاولات3من ⁦1⁩ إلى ⁦5⁩
لكل رقم في الساعة5من ⁦1⁩ إلى ⁦10⁩
لكل IP في الساعةحين ترسل ⁦client_ip⁩20من ⁦1⁩ إلى ⁦1,000⁩
لكل مفتاح في الدقيقة120ثابت
  1. حد لكل رقم

    لا يمكن إغراق رقم واحد بالرموز، فحد الساعة يشمل كل تطبيقاتك وقنواتك.

  2. إيقاف تلقائي عند الإساءة

    حين يرسل تطبيق إلى ⁦300⁩ رقم جديد أو أكثر في ساعة، يتوقف مؤقتًا ويُبلغك، فلا يستنزف أحد رصيدك في ليلة عبر نموذج تسجيل مكشوف.

  3. حد إنفاق يومي

    سقف اختياري لما ينفقه تطبيق واحد في اليوم، معطّل حتى تضبطه.

  4. مفاتيح تقيّدها

    للمفتاح تاريخ انتهاء وقائمة IP مسموحة، وصلاحية «تحقق فقط» ⁦verify:check⁩ لمفتاح لا يرسل. ونحفظ بصمة ⁦SHA-256⁩ للمفاتيح والرموز لا نصّها، فلا يمكن قراءتها.

سعر واحد لكل رمز يُرسَل

⁦0.09⁩ ر.س للرمز مهما بلغ طول الرسالة، ومحاولات المستخدم لإدخاله لا تكلّفك شيئًا.

رصيد مجاني

10ر.س

عند التسجيل، ويكفي ⁦111⁩ رمزًا.

تشحن رصيدك بالبطاقة من ⁦25⁩ إلى ⁦50,000⁩ ر.س.

الأسعار كاملة

ما يُخصم من رصيدك

رمز SMS أُرسل
⁦0.09⁩ ر.س
يُخصم حين تقبله شبكة الرسائل
إعادة الإرسال
بالسعر نفسه
رمز جديد على المعرّف نفسه، حتى ⁦3⁩ مرات
رمز لم يُدخله المستخدم
يُخصم
قبلته الشبكة، فيبقى مخصومًا
إرسال لم يخرج
يُرَدّ إلى رصيدك
رفضته الشبكة، أو تعثّر قبل أن يصل إليها

بلا اشتراك أو عقد

من خادمك أو من منصتك

  • REST API

    استدعِ الواجهة من أي خادم، وتصلك أحداث ⁦verification.verified⁩ و⁦verification.failed⁩ و⁦verification.expired⁩ بتوقيع HMAC. ووصفها بصيغة ⁦OpenAPI 3.1⁩ في ⁦/openapi.json⁩.

    دليل البدء
  • Supabase

    دخول Supabase بالجوال: رموزه عبر توكيد للتحقق، دون تغيير في الكود. وتربطه من لوحة توكيد، فيصبح خطاف ⁦Send SMS hook⁩ في مشروعك.

    خطوات الربط
  • WooCommerce

    متجرك على WooCommerce؟ ثبّت إضافة توكيد للدخول بالجوال والتحقق قبل الدفع عند الاستلام. وهي مجانية، وترسل تحديثات الطلبات على واتساب عبر توكيد للإشعارات.

    صفحة الإضافة
  • واجهة الشركاء

    تنشئ المنصات عبر ⁦/v1/partner⁩ تطبيقًا لكل عميل من عملائها، وترسل عنه بمفتاح واحد، وتتابع استهلاك كل عميل.

    توثيق الشركاء
  • المساعدات الذكية

    اربط مساعدك الذكي بخادم MCP في ⁦tawked.com/mcp⁩ بتسجيل دخولك، فيستطيع أن يرسل رمز تجربة إلى جوال صاحب الحساب ويتحقق منه.

    التفاصيل

البوابة تبيع رسائل. توكيد يبيع التحقق.

أسعار عامة من صفحة كل مزوّد في 8 أكتوبر 2026. تعرض Twilio أسعارها بالدولار قبل الضريبة، وتشمل أسعار البوابات السعودية الضريبة.

مقارنة توكيد للتحقق بمزوّد عالمي وبوابة SMS سعودية
البندتوكيد للتحققمزوّد عالمي:Twilio Verifyبوابة SMS سعودية:تقنيات، فورجوالي
الغرض الأساسيالتحقق برمز OTP من البداية إلى النهايةمنصة مراسلة عامة، والتحقق منتج إضافي فيهاالحملات والرسائل الجماعية، وتبني التحقق بنفسك
السعر المعلن لرمز إلى رقم سعودي⁦0.09⁩ ر.س لكل رمز يُرسَل⁦0.05⁩ دولار لكل تحقق ناجح، و⁦0.1949⁩ دولار لكل مقطع SMS، أي نحو ⁦0.92⁩ ر.سمن ⁦0.063⁩ إلى ⁦0.14⁩ ر.س للرسالة، حسب الحجم
يُخصم عندقبول الشبكة للرمز، ويُرَدّ مبلغ المرفوض فورًاإرسال كل مقطع، مع رسوم التحقق الناجحإرسال كل رسالة، من باقة مسبقة الدفع
اسم المرسلاسم مرسل توكيد، لا شيء تسجّلهلا يسجّل اسم مرسل لعلامة سعودية محلية، بحسب إرشادات Twilioنحو ⁦230⁩ ر.س سنويًا لدى فورجوالي، باسمك أنت بعد سجل تجاري وخطاب من الغرفة التجارية
الصلاحية والمحاولات والحدودجاهزة في الطلبينجاهزةتبنيها بنفسك
رسائل حقيقية قبل الاعتمادمفتاح تجربة يرسل إلى جوالك أنتحساب تجريبيبعد اعتماد اسم المرسل
توثيق ودعم بالعربيةنعملانعم

المقارنة الكاملة بمصادرها

قبل أن تنتقل إلى توكيد للتحقق

ما هو توكيد للتحقق؟

توكيد للتحقق واجهة API لرموز OTP في السعودية. طلب يرسل رمزًا لمرة واحدة برسالة SMS إلى رقم جوال سعودي، وطلب ثانٍ يتحقق منه. يناسب التسجيل والدخول والتحقق بخطوتين، وسعره 0.09 ر.س لكل رمز SMS يُرسَل، من رصيد مسبق الدفع.

كم السعر فعليًا؟

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

هل أحتاج إلى تسجيل اسم مرسل في السعودية؟

لا. يرسل توكيد للتحقق رموزك من اسم مرسل توكيد، وهو واحد لكل العملاء، ويذكر نص كل رسالة اسم تطبيقك بعد مراجعته، مثل «رمز التحقق لـ متجر نور هو: 482913». فليس عليك تسجيل اسم مرسل أو دفع رسومه.

ما الفرق بين توكيد للتحقق وبوابة SMS عادية؟

بوابة SMS تبيع رسائل، وتبني أنت فوقها توليد الرمز وصلاحيته وعدّ المحاولات والحماية. أما توكيد للتحقق فيبيع التحقق نفسه: طلب يرسل الرمز وطلب يتحقق منه، وكل ما بينهما مبني ومحدود، والإرسال الذي ترفضه الشبكة لا يُحتسب عليك.

إلى أي أرقام تصل الرموز؟

يرسل توكيد للتحقق الرموز إلى أرقام الجوال السعودية وحدها. يُقبل الرقم بخمس صيغ: ⁦05…⁩ أو ⁦5…⁩ أو ⁦9665…⁩ أو ⁦+9665…⁩ أو ⁦009665…⁩، سواء كُتب بالأرقام الإنجليزية (⁦123⁩) أو العربية (١٢٣)، ويُحوَّل إلى ⁦+9665…⁩ قبل الإرسال. وأي رقم غير ذلك يعود بالخطأ ⁦invalid_destination⁩.

هل أستطيع التجربة قبل اعتماد اسم التطبيق؟

نعم. أنشئ مفتاح ⁦tk_test_⁩ من صفحة «مفاتيح API» لتطبيقك قبل الاعتماد. يرسل رسائل حقيقية مختومة إلى الجوال الذي سجّلت به وحده، بالطلبات والردود نفسها، حتى ⁦10⁩ رسائل لكل تطبيق، ويُخصم كل إرسال منها من رصيدك كأي رمز. وتبدأ الرسالة بعلامة [تجريبي]، أو ⁦[TEST]⁩ إن كانت بالإنجليزية.

ماذا لو لم يصل كود التحقق؟

يرسل توكيد للتحقق رمزًا جديدًا بالمعرّف نفسه حين تطلب إعادة الإرسال، حتى ⁦3⁩ مرات لكل عملية، ويُحتسب كأي إرسال. طلب الحالة يقرأ وضع العملية دون أن يستهلك محاولة. إذا رُفض الإرسال أو فشل، عاد مبلغه إلى رصيدك فورًا، وتُعلَّم العملية فاشلة ويصلك حدث ⁦verification.failed⁩. والرمز الذي قبلته الشبكة يبقى محتسبًا ولو لم يصل إلى الجوال. وتعرض صفحة الحالة إن كان إرسال الرسائل النصية يعمل الآن، بناءً على الرسائل المرسلة فعلًا.

هل يعمل مع دخول Supabase بالجوال؟

نعم، يعمل توكيد للتحقق خطافًا لإرسال الرسائل (⁦Send SMS hook⁩) في Supabase. يبقى Supabase مسؤولًا عن الرمز والتحقق منه، ويرسل توكيد للتحقق الرمز برسالة SMS تذكر اسم تطبيقك المعتمد إلى أي رقم جوال سعودي، دون تغيير signInWithOtp وverifyOtp.

هل توجد إضافة لمتجر WooCommerce؟

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

هل الواتساب متاح؟

ليس بعد. رموز التحقق عبر واتساب قادمة لكل الحسابات معًا، بالطلبين نفسيهما: قالب مصادقة معتمد من Meta فيه زر ينسخ الرمز، يُرسَل من رقم أعمال توكيد الموثّق. ورسائل SMS تعمل اليوم. أما إشعارات واتساب لعملائك فمنتج آخر هو توكيد للإشعارات.

ماذا يحدث لو تسرّب مفتاح الـ API؟

ألغِه من اللوحة فورًا. وقيّده قبل ذلك بتاريخ انتهاء، أو قائمة IP مسموحة، أو صلاحية «تحقق فقط» لمفتاح لا يحتاج إلى الإرسال. وحدود الحماية لكل وجهة ولكل IP والحد اليومي للإنفاق تحدّ الضرر حتى أثناء استخدامه.

متى لا يناسبك توكيد للتحقق؟

لا يناسبك توكيد للتحقق حين ترسل إلى أرقام خارج السعودية، أو تحتاج حملات SMS تسويقية، أو رسائل تخرج من اسم مرسل خاص بشركتك، أو رموزًا بالبريد الإلكتروني.

هل يستطيع مساعد ذكي استخدام توكيد للتحقق؟

نعم. بعد أن تسجّل دخولك من المساعد عبر خادم MCP من توكيد في ⁦tawked.com/mcp⁩، يستطيع أن يرسل رمز تجربة إلى جوال صاحب الحساب ويتحقق منه، ويقرأ عمليات التحقق والاستهلاك، ويُخصم الرمز من رصيدك كأي رمز.

أرسل أول رمز اليوم

  1. سجّل برقم جوالك

    يبدأ حسابك برصيد مجاني بقيمة ⁦10⁩ ر.س.

  2. جرّب بمفتاح ⁦tk_test_⁩

    أنشئه من صفحة «مفاتيح API» قبل الاعتماد، فيرسل رسائل حقيقية تبدأ بعلامة [تجريبي] إلى الجوال الذي سجّلت به وحده، حتى ⁦10⁩ رسائل لكل تطبيق.

  3. ضع ⁦tk_live_⁩ مكانه بعد الاعتماد

    لا يتغير شيء آخر في الكود.

راسلنا على واتساب