التحقق برمز OTP عبر SMS للأرقام السعودية
توكيد للتحقق واجهة API لرموز OTP في السعودية. أرسل رمز تحقق إلى رقم جوال سعودي وتحقق منه بطلبَي API، للتسجيل أو الدخول في تطبيقك.
0.09 ر.س لكل رمز يُرسَل، من رصيد مسبق الدفع. ويبدأ حسابك برصيد مجاني بقيمة 10 ر.س، بلا بطاقة.
يعمل من خادمك عبر API، ومع Supabase وWooCommerce، وتربطه المنصات عبر واجهة الشركاء.
رمز التحقق لـ متجر نور هو: 482913 via Tawked
الآنعملية تحقق واحدة
POST /v1/verify/start201pending- قبلت شبكة الرسائل الرمزsent0.09 ر.س
POST /v1/verify/check200verified
طلبان، وكل ما بينهما جاهز
يرسل 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 حرفًا.
اسم تطبيقك في نص الرسالة
لا اسم مرسل تسجّله
يرسل توكيد للتحقق كل رمز من اسم مرسل توكيد، فتوفّر طلب التسجيل ورسومه.
اسم تطبيقك بعد مراجعته
يراجع شخص اسم تطبيقك وموقعه في ساعات العمل، ثم يظهر الاسم في رسائلك الفعلية. وإذا غيّرت الاسم عاد إلى المراجعة.
رسالة يقرؤها الإكمال التلقائي
أضف إن شئت سطرًا أخيرًا بصيغة
@domain #code يقرؤه الإكمال التلقائي في iOS وواجهة WebOTP فيملأ الرمز وحده، وقبله سطر بصمة التطبيق لأندرويد.
حدود تحمي رصيدك
تعمل القيم الافتراضية من أول طلب، وتعدّلها لكل تطبيق ضمن مداها.
| الحد | الافتراضي | المدى |
|---|---|---|
| الطول | 6 | من 4 إلى 8 |
| الصلاحية بالدقائق | 5 | من 1 إلى 15 |
| المحاولات | 3 | من 1 إلى 5 |
| لكل رقم في الساعة | 5 | من 1 إلى 10 |
لكل IP في الساعةحين ترسل client_ip | 20 | من 1 إلى 1,000 |
| لكل مفتاح في الدقيقة | 120 | ثابت |
حد لكل رقم
لا يمكن إغراق رقم واحد بالرموز، فحد الساعة يشمل كل تطبيقاتك وقنواتك.
إيقاف تلقائي عند الإساءة
حين يرسل تطبيق إلى 300 رقم جديد أو أكثر في ساعة، يتوقف مؤقتًا ويُبلغك، فلا يستنزف أحد رصيدك في ليلة عبر نموذج تسجيل مكشوف.
حد إنفاق يومي
سقف اختياري لما ينفقه تطبيق واحد في اليوم، معطّل حتى تضبطه.
مفاتيح تقيّدها
للمفتاح تاريخ انتهاء وقائمة 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 أسعارها بالدولار قبل الضريبة، وتشمل أسعار البوابات السعودية الضريبة.
| البند | توكيد للتحقق | مزوّد عالمي:Twilio Verify | بوابة SMS سعودية:تقنيات، فورجوالي |
|---|---|---|---|
| الغرض الأساسي | التحقق برمز OTP من البداية إلى النهاية | منصة مراسلة عامة، والتحقق منتج إضافي فيها | الحملات والرسائل الجماعية، وتبني التحقق بنفسك |
| السعر المعلن لرمز إلى رقم سعودي | 0.09 ر.س لكل رمز يُرسَل | 0.05 دولار لكل تحقق ناجح، و0.1949 دولار لكل مقطع SMS، أي نحو 0.92 ر.س | من 0.063 إلى 0.14 ر.س للرسالة، حسب الحجم |
| يُخصم عند | قبول الشبكة للرمز، ويُرَدّ مبلغ المرفوض فورًا | إرسال كل مقطع، مع رسوم التحقق الناجح | إرسال كل رسالة، من باقة مسبقة الدفع |
| اسم المرسل | اسم مرسل توكيد، لا شيء تسجّله | لا يسجّل اسم مرسل لعلامة سعودية محلية، بحسب إرشادات Twilio | نحو 230 ر.س سنويًا لدى فورجوالي، باسمك أنت بعد سجل تجاري وخطاب من الغرفة التجارية |
| الصلاحية والمحاولات والحدود | جاهزة في الطلبين | جاهزة | تبنيها بنفسك |
| رسائل حقيقية قبل الاعتماد | مفتاح تجربة يرسل إلى جوالك أنت | حساب تجريبي | بعد اعتماد اسم المرسل |
| توثيق ودعم بالعربية | نعم | لا | نعم |
أدلة توكيد للتحقق
- كيف تختار مزود رسائل SMS لرموز التحقق في السعودية؟: كيف تختار مزوّد رسائل SMS في السعودية، وكم يكلّف
- واجهة API لإرسال الرسائل النصية: الطلبان وردودهما والأخطاء، وخطوات الإرسال من موقعك
- رموز تحقق SMS بلا تسجيل اسم مرسل: لماذا لا تحتاج الرموز إلى اسم مرسل خاص بك
- التحقق من رقم الجوال برمز SMS: التحقق من رقم الجوال، والدخول دون كلمة مرور
- رمز التحقق عبر واتساب: رموز التحقق عبر واتساب، بالطلبين نفسيهما
- مقارنة مزوّدي SMS OTP في السعودية 2026: مقارنة الأسعار بمصادرها وتواريخها
- SMS أم واتساب لرموز OTP في السعودية: كيف تختار القناة لرموزك
- اسم المرسل لرسائل SMS في السعودية: الدليل الكامل: القواعد والتكلفة ومتى تحتاج إليه
قبل أن تنتقل إلى توكيد للتحقق
ما هو توكيد للتحقق؟
توكيد للتحقق واجهة 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، يستطيع أن يرسل رمز تجربة إلى جوال صاحب الحساب ويتحقق منه، ويقرأ عمليات التحقق والاستهلاك، ويُخصم الرمز من رصيدك كأي رمز.
أرسل أول رمز اليوم
سجّل برقم جوالك
يبدأ حسابك برصيد مجاني بقيمة 10 ر.س.
جرّب بمفتاح
tk_test_أنشئه من صفحة «مفاتيح API» قبل الاعتماد، فيرسل رسائل حقيقية تبدأ بعلامة [تجريبي] إلى الجوال الذي سجّلت به وحده، حتى 10 رسائل لكل تطبيق.
ضع
tk_live_ مكانه بعد الاعتمادلا يتغير شيء آخر في الكود.