كيف يعمل المميزات الأسعار الأسئلة الشائعة جربه مجاناً تسجيل الدخول ابدأ مجاناً ←
التحقق العكسي

أوّل من يقدّم التحقق العكسي (Reverse OTP) عبر واتساب وتيليغرام.

المستخدم هو من يُرسل الرسالة — لا خادمك. بلا فواتير لكل رسالة، بلا اعتراض، بلا فشل في الوصول، بلا روبوتات.

تحقق مرة.
ثق دائماً.

تحقق من الهوية عبر واتساب أو تيليغرام أو SMS أو البريد. لا رسوم مكلفة لكل رسالة. أسعار شهرية ثابتة. يعمل في كل مكان.

Telegram ✉️ Email OTP 📱 SMS fallback
3قنوات مجانية
$0لكل تحقق
99.9%وقت التشغيل
<1sاستجابة
akidotp — verify.js
// Start a verification session
 
const res = await fetch(
  'https://akidotp.com/api/mobileverify/start',
  { method: 'POST',
    headers: { 'X-API-Key': YOUR_KEY },
    body: JSON.stringify({
      phone: '+447911234567'
    }) }
);
 
{ "whatsappLink": "https://wa.me/...",
  "whatsappPersonalLink": "intent://...",
  "whatsappBusinessLink": "intent://...",
  "telegramLink": "https://t.me/..." }
// ✓ Android gets per-app links — no wrong-app mismatch

عرض مباشر — لا تسجيل مطلوب

جرب تحققاً حقيقياً الآن

جرب التحقق عبر واتساب أو تيليغرام فوراً — أو تحقق من بريدك الإلكتروني برمز OTP حقيقي.

أدخل رقم هاتفك واضغط على قناة. يتم التحقق هنا مباشرة — بدون إعادة توجيه.

🇪🇺 متوافق مع GDPR. رقمك للتحقق التجريبي فقط.

أو

بسيط بالتصميم

جاهز للعمل في دقائق

لا إعداد معقد. لا فواتير لكل رسالة. فقط مفتاح API وثلاث خطوات.

01
🔑
احصل على مفتاح API
سجل مجاناً واحصل على مفتاحك فوراً. لا حاجة لبطاقة ائتمان.
02
📲
ابدأ جلسة تحقق
اتصل بـ API برقم هاتف. نعيد روابط لواتساب وتيليغرام.
03
المستخدم يرسل الرمز
يضغط المستخدم الزر. يفتح تطبيقه مع الرمز جاهزاً. يضغط إرسال.
04
تم التحقق فوراً
تطبيقك يستقبل webhook فورياً. المستخدم موثق. لا حاجة للاستطلاع.

لماذا أكيد OTP

مبني بشكل مختلف

معظم واجهات التحقق تفرض رسوماً لكل رسالة. نحن نستخدم تطبيقات المراسلة المجانية التي يملكها مستخدموك بالفعل — مع SMS كملاذ أخير.

💬
تحقق واتساب
يرسل المستخدم رمزاً عبر واتساب — التطبيق الذي يفتحه طوال اليوم. تكلفة تقريبية صفر. يعمل في كل مكان يعمل فيه واتساب. على أندرويد، تُعيد الواجهة روابط منفصلة لواتساب الشخصي وواتساب الأعمال حتى يفتح المستخدم التطبيق الصحيح دائماً.
✈️
تحقق تيليغرام
مجاني تماماً. يرسل المستخدم الرمز لبوتنا بنقرة واحدة. تحقق فوري. منتشر في الشرق الأوسط وآسيا الوسطى وأوروبا.
✉️
بديل OTP بالبريد
متاح دائماً. عندما لا يملك المستخدمون واتساب أو تيليغرام، بريد OTP هو شبكة الأمان. الخطة المجانية تشمل 1000/شهر.
📱
SMS كبديل
للحالة النادرة التي لا يملك فيها المستخدم واتساب أو تيليغرام أو بريد إلكتروني — SMS هو الملاذ الأخير. يرسل المستخدم رسالة نصية مُعبأة مسبقاً للتحقق من رقمه. متاح في خطط المبتدئ وأعلى مع حدود شهرية للحفاظ على تكاليف متوقعة.
💰
أسعار شهرية ثابتة
لا رسوم لكل رسالة. لا فواتير مفاجئة في نهاية الشهر. ادفع رسوماً ثابتة وتحقق من أكبر عدد ممكن من المستخدمين وفق خطتك.
🌍
يعمل في كل مكان
توصيل الرسائل القصيرة يفشل في كثير من الدول. واتساب وتيليغرام يعملان في كل مكان. أكيد OTP يصل للمستخدمين الذين لا يستطيع مزودو SMS التقليديون الوصول إليهم.
🔒
آمن بشكل افتراضي
ملكية رقم الهاتف محققة على مستوى تطبيق المراسلة. الجلسات تنتهي في دقيقتين. فحوصات مضادة لإعادة التوجيه مدمجة.

مقارنة القنوات

ما يدفعه مستخدموك لكل تحقق

أكيد OTP يفرض عليك رسوماً شهرية ثابتة. لكن SMS يكلف مستخدميك أموالاً من شركة الاتصالات. لهذا واتساب وتيليغرام أفضل — مجانيان للجميع.

القناة التكلفة عليك التكلفة على مستخدمك الأفضل لـ
💬 واتساب $0.00 مجاني الشرق الأوسط، أوروبا، آسيا، أفريقيا
✈️ تيليغرام $0.00 مجاني آسيا الوسطى، أوروبا الشرقية، الشرق الأوسط
✉️ بريد إلكتروني $0.00 مجاني بديل عالمي
📱 SMS مشمول في الخطة ~$0.04–$0.23 الملاذ الأخير — بلا تطبيقات، بلا بريد

تكلفة SMS الدولية التقديرية لكل رسالة لمستخدميك (يدفعها المستخدم لشركة الاتصالات)

🇱🇾 ليبيا
~$0.23
🇸🇾 سوريا
~$0.18
🇪🇬 مصر
~$0.04
🇦🇪 الإمارات
~$0.17
🇸🇦 السعودية
~$0.20
🇲🇦 المغرب
~$0.25
🇹🇳 تونس
~$0.12
🇩🇿 الجزائر
~$0.15
🇰🇼 الكويت
~$0.10

تقديرات مبنية على أسعار شركات الاتصالات القياسية للرسائل الدولية. التكاليف الفعلية تختلف حسب شركة الاتصالات والخطة والعروض. تكاليف SMS يدفعها المستخدم النهائي — وليس أنت. واتساب وتيليغرام مجانيان دائماً لكلا الطرفين.

أسعار شفافة

بسيط. ثابت. بلا مفاجآت.

ابدأ مجاناً. توسع عند الاستعداد. لا رسوم لكل رسالة أبداً.

مجاني
$0/mo
مجاني إلى الأبد
1,000 تحقق/شهر
  • بريد إلكتروني OTP
  • وصول API
  • توثيق API
  • دعم المجتمع
  • تحقق SMS
ابدأ الآن
الأكثر شعبية
مبتدئ
$9/mo
فاتورة شهرية
10,000 تحقق/شهر
  • تحقق واتساب
  • تحقق تيليغرام
  • بريد إلكتروني OTP
  • 📱 SMS كبديل (50/شهر)
  • لوحة استخدام
  • دعم ذو أولوية
ابدأ التجربة المجانية
نمو
$29/mo
فاتورة شهرية
100,000 تحقق/شهر
  • كل ما في المبتدئ
  • 📱 SMS كبديل (200/شهر)
  • أحداث Webhook
  • تحليلات وسجلات
  • دعم مخصص
ابدأ الآن
مؤسسي
مخصص
تواصل معنا
غير محدود
  • كل ما في النمو
  • 📱 SMS غير محدود
  • SLA مخصص
  • API بعلامة بيضاء
  • خيار محلي
  • دعم 24/7
تحدث معنا
See how much you save vs Twilio → شاهد كم توفّر مقابل Twilio ←

وسائل الدفع المقبولة

BTC
USDT
ADA

مدفوعات آمنة · لا نخزن بيانات البطاقة · عملات رقمية مؤكدة على البلوكتشين

المطور أولاً

تكامل في 10 دقائق

ثلاث طرق للتكامل. اختر ما يناسب تقنيتك.

📋
انسخ والصق المقتطف
أضف التحقق إلى أي موقع بمقتطف HTML واحد. لا خطوة بناء مطلوبة.
📦
npm install akidotp
SDK جافاسكريبت الرسمي لـ Node.js وReact وNext.js. TypeScript مضمن.
🌐
REST API — أي لغة
Python وPHP وRuby وGo وDart — أي لغة تدعم HTTP تعمل مع أكيد OTP.
verify.js
// Start verification — returns WhatsApp + Telegram links const res = await fetch('https://akidotp.com/api/mobileverify/start', { method: 'POST', headers: { 'X-API-Key': 'YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ phone: '+447911234567' }) }); const data = await res.json(); // data.whatsappLink — universal (iOS, desktop, fallback) // data.whatsappPersonalLink — Android intent → WhatsApp Personal // data.whatsappBusinessLink — Android intent → WhatsApp Business // data.telegramLink — Telegram bot link const isAndroid = /android/i.test(navigator.userAgent); if (isAndroid && data.whatsappPersonalLink) {   // Show a chooser — let user pick Personal or Business WhatsApp   // This prevents "Number mismatch" on dual-WhatsApp devices   showWhatsAppChooser(data.whatsappPersonalLink, data.whatsappBusinessLink); } else {   // iOS / desktop — open universal link directly   window.open(data.whatsappLink, '_blank'); } // User taps, sends code, verified ✓

توجيه ذكي لأندرويد

تطبيقا واتساب. صفر ارتباك.

في منطقة الشرق الأوسط وشمال أفريقيا، يمتلك كثير من المستخدمين واتساب الشخصي وواتساب الأعمال على نفس الهاتف — وغالباً بأرقام مختلفة. تكتشف واجهة AkidOTP ذلك وتُعيد روابط منفصلة لكل تطبيق. أظهر لمستخدميك قائمة اختيار بسيطة وتخلص من أخطاء عدم تطابق الأرقام تماماً.

ما يراه مستخدموك على أندرويد
اختر تطبيق واتساب
تأكد من فتح التطبيق المرتبط برقمك
📱
واتساب الشخصي
واتساب العادي
💼
واتساب الأعمال
واتساب للأعمال
مستخدمو iOS يرون زراً واحداً — لا يوجد سوى واتساب واحد على iOS
الواجهة تُعيد 3 روابط واتساب
whatsappLink       → universal (iOS + desktop)
whatsappPersonalLink → Android: WhatsApp Personal
whatsappBusinessLink → Android: WhatsApp Business
اكتشف أندرويد — أظهر الواجهة الصحيحة
const isAndroid = /android/i.test(navigator.userAgent);

if (isAndroid && data.whatsappPersonalLink) {
  // show 2-button chooser
  openPersonal(data.whatsappPersonalLink);
  openBusiness(data.whatsappBusinessLink);
} else {
  // iOS / desktop
  window.open(data.whatsappLink);
}
إذا لم يكن التطبيق مثبتاً — احتياطي سلس
إذا كان لدى المستخدم واتساب الشخصي فقط وضغط على زر الأعمال، يفتح أندرويد تلقائياً رابط wa.me العام. لا شيء ينكسر.

أسئلة المطوّرين

الأسئلة الشائعة

كل ما تحتاجه لدمج القنوات الأربع — واتساب وتيليغرام والرسائل النصية والبريد.

ما هو أكيد OTP وكيف يعمل التحقق؟

أكيد OTP واجهة برمجية للتحقق عبر عدة قنوات. تتحقق من أرقام هواتف مستخدميك وبريدهم عبر أربع قنوات — واتساب وتيليغرام والرسائل النصية والبريد. تعتمد قنوات الهاتف النموذج العكسي (المستخدم يُرسل الرمز إلى أكيد OTP)، بينما يعتمد البريد النموذج التقليدي (نرسل الرمز ويُدخله المستخدم). تستدعي واجهة REST واحدة بمفتاحك وتحصل على النتيجة عبر الاستعلام أو الويبهوك.

ما الفرق بين النموذج العكسي (واتساب/تيليغرام/الرسائل) والتقليدي (البريد)؟

في النموذج العكسي (واتساب وتيليغرام والرسائل النصية) لا يُرسل أكيد OTP أي رسالة للمستخدم — تعرض رمزاً قصيراً ويقوم المستخدم بإرساله إلى أكيد OTP من جهازه، وهذا يُثبت ملكيته للرقم. في النموذج التقليدي (البريد) نرسل رمزاً من 6 أرقام ويُدخله المستخدم لتتحقق منه.

كيف أحصل على مفتاح API وأتحقق من الهوية؟

أنشئ حساب مطوّر ثم ولّد مفتاح API من لوحة التحكم (أو عبر POST /api/auth/keys). أرسله مع كل طلب تحقق في ترويسة X-API-Key. لا حاجة لأي مُعرّف آخر — يُستنتج حسابك وباقتك من المفتاح.

X-API-Key: YOUR_API_KEY
كيف أتحقق من رقم هاتف عبر واجهة واتساب؟

استدعِ POST /api/mobileverify/start مع رقم المستخدم. يُعيد الرد رمزاً من 6 أرقام، ومُعرّف جلسة socketRoom، ورابط whatsappLink (رابط wa.me). اعرض الرمز وافتح الرابط ليُرسله المستخدم إلى أكيد OTP عبر واتساب، ثم اقرأ النتيجة عبر نقطة الحالة أو الويبهوك.

curl -X POST https://akidotp.com/api/mobileverify/start \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"phone":"+218912345678"}'
كيف أتحقق من رقم هاتف عبر تيليغرام؟

استخدم نفس نقطة POST /api/mobileverify/start؛ يتضمّن الرد رابط telegramLink (رابط بوت t.me). يفتحه المستخدم ويضغط Start ويُشارك جهة اتصاله مع بوت أكيد OTP. تابع النتيجة بنفس نقطة الحالة أو عبر الويبهوك.

كيف أتحقق من رقم هاتف عبر الرسائل النصية؟

استدعِ POST /api/mobileverify/start مجدداً؛ إذا كانت باقتك تشمل الرسائل النصية يُضيف الرد smsNumber وsmsBody وروابط جاهزة smsLink / smsLinkIOS. يضغط المستخدم الرابط (أو يُرسل الرمز نصياً إلى الرقم) لإرساله إلى أكيد OTP. احصل على النتيجة عبر الاستعلام أو الويبهوك.

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

استدعِ POST /api/verify/email/send مع phone وemail لإرسال رمز من 6 أرقام، ثم POST /api/verify/email/confirm مع email وcode. عند النجاح يُعيد الرد verified: true إضافةً إلى رمز JWT موقّع في الحقل token. البريد تحقّق متزامن — لا يُطلق أي ويبهوك.

POST /api/verify/email/send     {"phone":"+218912345678","email":"user@example.com"}
POST /api/verify/email/confirm  {"email":"user@example.com","code":"483920"}
→ {"verified":true,"phone":"...","email":"...","token":"JWT_TOKEN"}

مهم: رمز تحقّق البريد يُثبت ملكية البريد الإلكتروني فقط — ولا يُثبت ملكية الهاتف. لا يحتوي الرمز على أي بيانات هاتف؛ لا تعتبر تحقّق البريد إثباتاً لملكية المستخدم لأي رقم هاتف.

كيف أستقبل نتائج التحقق — الاستعلام أم الويبهوك — وكيف أتحقق من توقيع الويبهوك؟

طريقتان. الاستعلام: GET /api/mobileverify/status?room=SOCKET_ROOM يُعيد verified: true مع الرقم عند الانتهاء، أو حالة قيد الانتظار / منتهية / عدم تطابق خلاف ذلك. الويبهوك: إذا ضبطت رابط ويبهوك على مفتاحك، يُرسل أكيد OTP إشعار JSON موقّعاً عند النجاح.

تحقّق من الويبهوك بحساب HMAC-SHA256 لنص الطلب الخام باستخدام السر الخاص بمفتاحك ومقارنته بترويسة X-AkidOTP-Signature (بصيغة ست عشرية). البريد لا يستخدم الويبهوك — تُعاد نتيجته بشكل متزامن.

X-AkidOTP-Signature = HMAC_SHA256(webhook_secret, raw_request_body)   // hex

الويبهوك الموقّع هو نتيجة التحقق الرسمية ولمرة واحدة — اعتمد عليه في قرارات المصادقة. أما نقطة الاستعلام /status فهي إرشادية: تُقدَّم النتيجة المُتحقَّقة لفترة قصيرة فقط (استخدام واحد مع مهلة يسيرة ~30 ثانية) ثم تُحجب، فلا يمكن إعادة استخدام استعلام قديم.

كيف تعمل الرموز والحدود؟

الرموز قصيرة الأجل وتنتهي بعد بضع دقائق. يسمح تحقّق البريد بعدد محدود من المحاولات — بعدها يُلغى الرمز وعليك طلب رمز جديد. لا توجد نقطة إعادة إرسال منفصلة: استدعاء start مجدداً يُولّد رمزاً جديداً ويُلغي السابق (start ليس idempotent).

ما القنوات المتاحة في كل باقة وما حدودها؟

المجاني: البريد فقط، 1,000 تحقق/شهر. Starter: القنوات الأربع، 10,000/شهر بما فيها 50 رسالة نصية. Growth: القنوات الأربع، 100,000/شهر بما فيها 200 رسالة نصية. Enterprise: القنوات الأربع، بلا حدود. تتطلّب القنوات العكسية (واتساب/تيليغرام/الرسائل) Starter فأعلى؛ والبريد متاح في كل الباقات. يُطبَّق حدّك الشهري الإجمالي وحصّة الرسائل النصية، وتسري الترقية من طلبك التالي مباشرةً.

ما استجابات الأخطاء التي يجب أن أتعامل معها؟

تعامل مع 401 لمفتاح مفقود أو غير صالح، و403 عندما لا تكون القناة ضمن باقتك، و429 لتجاوز حدّ المعدل أو الحدّ الشهري، و400 لمدخل غير صالح (مثل رقم مفقود)، و401 لرمز بريد غير صالح أو منتهٍ. كل خطأ عبارة عن JSON يحمل رسالة error.

هل توجد بيئة اختبار؟

لا توجد بيئة اختبار منفصلة: تكامل مع النقاط الحيّة وتحقّق برقمك أو بريدك. يعمل تحقّق البريد في كل الباقات (بما فيها المجانية)، فهو أسرع طريقة لاختبار مسار الإرسال ← التأكيد كاملاً. تتطلّب القنوات العكسية Starter فأعلى للاختبار.

جاهز للتحقق من
مستخدمك الأول؟

ابدأ مجاناً. 1,000 تحقق/شهر. لا حاجة لبطاقة ائتمان.

إنشاء حساب مجاني تحدث مع فريق المبيعات