أوّل من يقدّم التحقق العكسي (Reverse OTP) عبر واتساب وتيليغرام.
المستخدم هو من يُرسل الرسالة — لا خادمك. بلا فواتير لكل رسالة، بلا اعتراض، بلا فشل في الوصول، بلا روبوتات.
تحقق من الهوية عبر واتساب أو تيليغرام أو SMS أو البريد. لا رسوم مكلفة لكل رسالة. أسعار شهرية ثابتة. يعمل في كل مكان.
عرض مباشر — لا تسجيل مطلوب
جرب التحقق عبر واتساب أو تيليغرام فوراً — أو تحقق من بريدك الإلكتروني برمز OTP حقيقي.
أدخل رقم هاتفك واضغط على قناة. يتم التحقق هنا مباشرة — بدون إعادة توجيه.
🇪🇺 متوافق مع GDPR. رقمك للتحقق التجريبي فقط.
بسيط بالتصميم
لا إعداد معقد. لا فواتير لكل رسالة. فقط مفتاح API وثلاث خطوات.
لماذا أكيد OTP
معظم واجهات التحقق تفرض رسوماً لكل رسالة. نحن نستخدم تطبيقات المراسلة المجانية التي يملكها مستخدموك بالفعل — مع SMS كملاذ أخير.
مقارنة القنوات
أكيد OTP يفرض عليك رسوماً شهرية ثابتة. لكن SMS يكلف مستخدميك أموالاً من شركة الاتصالات. لهذا واتساب وتيليغرام أفضل — مجانيان للجميع.
| القناة | التكلفة عليك | التكلفة على مستخدمك | الأفضل لـ |
|---|---|---|---|
| 💬 واتساب | $0.00 | مجاني | الشرق الأوسط، أوروبا، آسيا، أفريقيا |
| ✈️ تيليغرام | $0.00 | مجاني | آسيا الوسطى، أوروبا الشرقية، الشرق الأوسط |
| ✉️ بريد إلكتروني | $0.00 | مجاني | بديل عالمي |
| 📱 SMS | مشمول في الخطة | ~$0.04–$0.23 | الملاذ الأخير — بلا تطبيقات، بلا بريد |
تكلفة SMS الدولية التقديرية لكل رسالة لمستخدميك (يدفعها المستخدم لشركة الاتصالات)
تقديرات مبنية على أسعار شركات الاتصالات القياسية للرسائل الدولية. التكاليف الفعلية تختلف حسب شركة الاتصالات والخطة والعروض. تكاليف SMS يدفعها المستخدم النهائي — وليس أنت. واتساب وتيليغرام مجانيان دائماً لكلا الطرفين.
أسعار شفافة
ابدأ مجاناً. توسع عند الاستعداد. لا رسوم لكل رسالة أبداً.
وسائل الدفع المقبولة
مدفوعات آمنة · لا نخزن بيانات البطاقة · عملات رقمية مؤكدة على البلوكتشين
المطور أولاً
ثلاث طرق للتكامل. اختر ما يناسب تقنيتك.
توجيه ذكي لأندرويد
في منطقة الشرق الأوسط وشمال أفريقيا، يمتلك كثير من المستخدمين واتساب الشخصي وواتساب الأعمال على نفس الهاتف — وغالباً بأرقام مختلفة. تكتشف واجهة AkidOTP ذلك وتُعيد روابط منفصلة لكل تطبيق. أظهر لمستخدميك قائمة اختيار بسيطة وتخلص من أخطاء عدم تطابق الأرقام تماماً.
أسئلة المطوّرين
كل ما تحتاجه لدمج القنوات الأربع — واتساب وتيليغرام والرسائل النصية والبريد.
أكيد OTP واجهة برمجية للتحقق عبر عدة قنوات. تتحقق من أرقام هواتف مستخدميك وبريدهم عبر أربع قنوات — واتساب وتيليغرام والرسائل النصية والبريد. تعتمد قنوات الهاتف النموذج العكسي (المستخدم يُرسل الرمز إلى أكيد OTP)، بينما يعتمد البريد النموذج التقليدي (نرسل الرمز ويُدخله المستخدم). تستدعي واجهة REST واحدة بمفتاحك وتحصل على النتيجة عبر الاستعلام أو الويبهوك.
في النموذج العكسي (واتساب وتيليغرام والرسائل النصية) لا يُرسل أكيد OTP أي رسالة للمستخدم — تعرض رمزاً قصيراً ويقوم المستخدم بإرساله إلى أكيد OTP من جهازه، وهذا يُثبت ملكيته للرقم. في النموذج التقليدي (البريد) نرسل رمزاً من 6 أرقام ويُدخله المستخدم لتتحقق منه.
أنشئ حساب مطوّر ثم ولّد مفتاح 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 تحقق/شهر. لا حاجة لبطاقة ائتمان.