اربط متجرك أو تطبيقك بواجهة API بسيطة، وأرسل رموز التحقق والإشعارات لعملائك عبر هاتفك الأندرويد — بلا عقود مع مزوّدين ولا رسوم لكل رسالة.
# أرسل رمز تحقق لعميلك curl -X POST https://pro.books-lab.com/api/v1/otp/send \ -H "Authorization: Bearer sk_live_..." \ -H "Content-Type: application/json" \ -d '{"phone":"777123456","purpose":"verify"}' # الاستجابة { "success": true, "message": "OTP queued successfully", "data": { "expires_in": 300 } }
بوابة كاملة: واجهة برمجية، وتطبيق للهاتف، ولوحة تحكم تتابع منها كل رسالة.
الرسالة تخرج من رقمك المحلي عبر تطبيق أندرويد على هاتفك، فتصل كرسالة عادية دون وسيط خارجي.
نقطتان فقط: واحدة ترسل الرمز وأخرى تتحقق منه. التوليد والصلاحية والمحاولات تُدار تلقائيًا.
يقبل 777123456 و0777123456 و+967777123456 ويحوّلها لصيغة واحدة، ويرفض أي رقم خارج اليمن.
أضف أكثر من هاتف وسيوزّع الطابور الرسائل بينها، وإن انشغل جهاز التقط غيره المهمة.
حد لرموز التحقق لكل رقم، وحد يومي لكل مستلم، ومنع تكرار نفس النص خلال فترة قصيرة.
اكتب قوالبك مرة واحدة بمتغيّرات مثل الرمز والمدة، واستخدمها في كل عمليات الإرسال.
تابع كل رسالة وحالتها، وأجهزتك المتصلة، واستهلاكك اليومي، والرسائل الفاشلة لحظة بلحظة.
JSON بسيط، ومصادقة بمفتاح واحد، ورسائل خطأ مفهومة — تربطها من أي لغة برمجة خلال دقائق.
تدفع لشريحتك فقط بأسعار المكالمات المحلية، بلا رسوم لكل رسالة من مزوّد دولي.
الفرق ليس في السعر وحده — بل في الوصول والخصوصية والتحكم.
لا اشتراك شهري مع مزوّد ولا رسوم لكل رسالة. تكلفتك هي باقة شريحتك المحلية لا أكثر.
الرسائل تصل من رقم محلي عبر شبكة محلية، فتتجنب مشاكل الحجب والتأخير التي تصيب المسارات الدولية.
أرقام عملائك ونصوص رسائلك لا تمر عبر طرف ثالث — تبقى بين منصتك وبوابتك وهاتفك.
أنت تملك الشريحة والجهاز والحساب. لا عقود، ولا انتظار موافقات، ولا اسم مرسل يحتاج اعتمادًا.
متجر ووردبريس، أو تطبيق Laravel، أو خدمة Node — الربط بطلب HTTP واحد وأنت جاهز.
إن توقف جهاز، أضف آخر خلال دقيقة. الرسائل تبقى في الطابور ولا تضيع.
من لحظة استدعاء منصتك للواجهة حتى وصول الرسالة لجوال عميلك.
متجرك أو تطبيقك يستدعي نقطة النهاية بمفتاح API ورقم العميل. لا مكتبة ولا SDK — طلب HTTP عادي.
نتأكد من المفتاح، ونوحّد صيغة الرقم، ونطبّق حدود الحماية، ثم ندخل الرسالة في طابور الإرسال.
تطبيق SMS Gateway على هاتفك يسأل الخادم باستمرار عن المهام الجديدة ويلتقطها خلال ثوانٍ.
الهاتف يرسل الرسالة من شريحتك ويرفع نتيجة الإرسال، فتظهر حالتها فورًا في لوحة التحكم.
أربع خطوات، ولا تحتاج خبرة عميقة بالبرمجة.
سجّل برقمك اليمني وأكّده برمز تحقق. يُنشأ لك مفتاح API تلقائيًا مع باقة مجانية.
ثبّت تطبيق SMS Gateway على هاتف أندرويد وسجّله من لوحة التحكم ليصبح جاهزًا للإرسال.
من صفحة «مفتاح API» انسخ المفتاح واحفظه في متغيّر بيئة على خادمك — لا تضعه في كود المتصفح.
استدعِ نقطة النهاية من منصتك، وتابع حالة الرسالة مباشرة من صفحة «رسائلي».
الإصدار 1.0.0 · 6.7 MB · يتطلب أندرويد 7 فأحدث
بعد التحميل فعّل «التثبيت من مصادر غير معروفة»، ثم أدخل عنوان الخدمة ورمز الجهاز من لوحة التحكم.
# 1) إرسال رمز تحقق curl -X POST https://pro.books-lab.com/api/v1/otp/send \ -H "Authorization: Bearer $SMS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"phone":"777123456","purpose":"verify"}' # 2) تأكيد الرمز الذي أدخله العميل curl -X POST https://pro.books-lab.com/api/v1/otp/verify \ -H "Authorization: Bearer $SMS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"phone":"777123456","purpose":"verify","code":"123456"}'
use Illuminate\Support\Facades\Http; $base = 'https://pro.books-lab.com/api/v1'; $key = config('services.sms_gateway.key'); // إرسال رمز تحقق $sent = Http::withToken($key)->acceptJson() ->timeout(15) ->post($base.'/otp/send', [ 'phone' => '777123456', 'purpose' => 'verify', ]); // تأكيد الرمز $ok = Http::withToken($key)->acceptJson() ->post($base.'/otp/verify', [ 'phone' => '777123456', 'purpose' => 'verify', 'code' => $request->input('code'), ])->json('success');
const BASE = 'https://pro.books-lab.com/api/v1'; const KEY = process.env.SMS_API_KEY; export async function sendOtp(phone) { const res = await fetch(`${BASE}/otp/send`, { method: 'POST', headers: { 'Authorization': `Bearer ${KEY}`, 'Content-Type': 'application/json', }, body: JSON.stringify({ phone, purpose: 'verify' }), }); const data = await res.json(); if (!res.ok) throw new Error(data.message); return data; }
function sms_send_otp( $phone ) { $res = wp_remote_post( 'https://pro.books-lab.com/api/v1/otp/send', [ 'timeout' => 15, 'headers' => [ 'Authorization' => 'Bearer ' . SMS_API_KEY, 'Content-Type' => 'application/json', ], 'body' => wp_json_encode( [ 'phone' => $phone, 'purpose' => 'verify', ] ), ] ); if ( is_wp_error( $res ) ) return false; $body = json_decode( wp_remote_retrieve_body( $res ), true ); return ! empty( $body['success'] ); }
التوثيق الكامل — الحقول والاستجابات وأكواد الأخطاء — متاح داخل حسابك في صفحة «توثيق الـ API».
الباقة تحدد سقف الرسائل اليومي لحسابك. الرسائل نفسها تخرج من شريحتك.
لتجربة الربط وبدء التشغيل.
مناسبة للمشاريع الصغيرة
للأنظمة النشطة
لا. الرسائل تُرسل من شريحتك العادية عبر هاتفك، فلا تحتاج اسم مرسل معتمدًا ولا عقدًا مع مشغّل.
هاتف أندرويد به شريحة يمنية فعّالة ورصيد رسائل، متصل بالإنترنت ويعمل عليه تطبيق SMS Gateway.
الرسائل تبقى في الطابور بحالة «بانتظار الإرسال»، وتُرسل تلقائيًا عند عودة الجهاز للاتصال.
لا حاليًا. البوابة تقبل الأرقام اليمنية فقط وترفض غيرها بوضوح في الاستجابة.
لا يوجد حاليًا. تتابع حالة كل رسالة من صفحة «رسائلي» في لوحة التحكم عبر معرّف الرسالة.
جميعها. الواجهة REST بصيغة JSON، فأي لغة تستطيع إرسال طلب HTTP تستطيع الربط دون مكتبة خاصة.
رموز التحقق متاحة لكل الحسابات. أما الرسائل ذات النص الحر فتُفعَّل للحسابات الموثوقة بطلب من الإدارة.
أنشئ حسابك، اربط هاتفك، وابدأ الإرسال اليوم — الباقة المجانية تكفي لتجربة كاملة.