تعمل على شبكات اليمن: يمن موبايل، سبأفون، MTN، واي

رموز تحقق ورسائل نصية من شريحتك أنت

اربط متجرك أو تطبيقك بواجهة API بسيطة، وأرسل رموز التحقق والإشعارات لعملائك عبر هاتفك الأندرويد — بلا عقود مع مزوّدين ولا رسوم لكل رسالة.

باقة مجانية 50 رسالة يوميًا بدون بطاقة ائتمان الربط في أقل من 10 دقائق
POST /api/v1/otp/send
# أرسل رمز تحقق لعميلك
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 }
}
منصتك ←→ البوابة ←→ هاتفك ←→ عميلك
المميزات

كل ما تحتاجه لإرسال رسائلك بنفسك

بوابة كاملة: واجهة برمجية، وتطبيق للهاتف، ولوحة تحكم تتابع منها كل رسالة.

رسائل من شريحتك مباشرة

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

رموز تحقق OTP جاهزة

نقطتان فقط: واحدة ترسل الرمز وأخرى تتحقق منه. التوليد والصلاحية والمحاولات تُدار تلقائيًا.

توحيد الأرقام اليمنية

يقبل 777123456 و0777123456 و+967777123456 ويحوّلها لصيغة واحدة، ويرفض أي رقم خارج اليمن.

توزيع تلقائي على أجهزتك

أضف أكثر من هاتف وسيوزّع الطابور الرسائل بينها، وإن انشغل جهاز التقط غيره المهمة.

حماية مدمجة من الإساءة

حد لرموز التحقق لكل رقم، وحد يومي لكل مستلم، ومنع تكرار نفس النص خلال فترة قصيرة.

قوالب رسائل جاهزة

اكتب قوالبك مرة واحدة بمتغيّرات مثل الرمز والمدة، واستخدمها في كل عمليات الإرسال.

لوحة تحكم ومتابعة

تابع كل رسالة وحالتها، وأجهزتك المتصلة، واستهلاكك اليومي، والرسائل الفاشلة لحظة بلحظة.

واجهة REST واضحة

JSON بسيط، ومصادقة بمفتاح واحد، ورسائل خطأ مفهومة — تربطها من أي لغة برمجة خلال دقائق.

تكلفة تحت سيطرتك

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

الفوائد

لماذا تدير رسائلك بنفسك؟

الفرق ليس في السعر وحده — بل في الوصول والخصوصية والتحكم.

وفّر تكلفة الرسالة

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

وصول أعلى داخل اليمن

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

خصوصية أرقام عملائك

أرقام عملائك ونصوص رسائلك لا تمر عبر طرف ثالث — تبقى بين منصتك وبوابتك وهاتفك.

تحكم كامل بلا ارتباطات

أنت تملك الشريحة والجهاز والحساب. لا عقود، ولا انتظار موافقات، ولا اسم مرسل يحتاج اعتمادًا.

ربط سريع لأي منصة

متجر ووردبريس، أو تطبيق Laravel، أو خدمة Node — الربط بطلب HTTP واحد وأنت جاهز.

استمرارية تحت سيطرتك

إن توقف جهاز، أضف آخر خلال دقيقة. الرسائل تبقى في الطابور ولا تضيع.

آلية الربط

ماذا يحدث خلف الكواليس؟

من لحظة استدعاء منصتك للواجهة حتى وصول الرسالة لجوال عميلك.

1

منصتك ترسل الطلب

متجرك أو تطبيقك يستدعي نقطة النهاية بمفتاح API ورقم العميل. لا مكتبة ولا SDK — طلب HTTP عادي.

2

البوابة تتحقق وتُجدول

نتأكد من المفتاح، ونوحّد صيغة الرقم، ونطبّق حدود الحماية، ثم ندخل الرسالة في طابور الإرسال.

3

هاتفك يسحب المهمة

تطبيق SMS Gateway على هاتفك يسأل الخادم باستمرار عن المهام الجديدة ويلتقطها خلال ثوانٍ.

4

الإرسال ثم التقرير

الهاتف يرسل الرسالة من شريحتك ويرفع نتيجة الإرسال، فتظهر حالتها فورًا في لوحة التحكم.

منصتك واجهة API طابور الرسائل تطبيق هاتفك جوال العميل
طريقة الاستخدام

من التسجيل إلى أول رسالة

أربع خطوات، ولا تحتاج خبرة عميقة بالبرمجة.

1

أنشئ حسابك

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

2

أضف هاتفك

ثبّت تطبيق SMS Gateway على هاتف أندرويد وسجّله من لوحة التحكم ليصبح جاهزًا للإرسال.

3

انسخ مفتاحك

من صفحة «مفتاح API» انسخ المفتاح واحفظه في متغيّر بيئة على خادمك — لا تضعه في كود المتصفح.

4

أرسل أول طلب

استدعِ نقطة النهاية من منصتك، وتابع حالة الرسالة مباشرة من صفحة «رسائلي».

تطبيق SMS Gateway لأندرويد

الإصدار 1.0.0 · 6.7 MB · يتطلب أندرويد 7 فأحدث

بعد التحميل فعّل «التثبيت من مصادر غير معروفة»، ثم أدخل عنوان الخدمة ورمز الجهاز من لوحة التحكم.

تحميل التطبيق
terminal
# 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"}'
OtpService.php
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');
sms.js
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;
}
functions.php
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».

الباقات

ابدأ مجانًا، وارفع الحد عند الحاجة

الباقة تحدد سقف الرسائل اليومي لحسابك. الرسائل نفسها تخرج من شريحتك.

الباقة المجانية

لتجربة الربط وبدء التشغيل.

مجانًا
تُفعّل تلقائيًا عند التسجيل
  • 50 رسالة يوميًا
  • رموز تحقق ورسائل
  • عدد غير محدود من الأجهزة
  • لوحة تحكم وتوثيق كامل
ابدأ الآن
الأكثر طلبًا

الباقة الأساسية

مناسبة للمشاريع الصغيرة

$5 / 30 يومًا
أو 3,000 ريال يمني
  • 200 رسالة يوميًا
  • كل مميزات الباقة المجانية
  • دفع إلكتروني أو محفظة محلية
  • ترقية أو تجديد في أي وقت
اشترك

الباقة الاحترافية

للأنظمة النشطة

$15 / 30 يومًا
أو 9,000 ريال يمني
  • 1,000 رسالة يوميًا
  • كل مميزات الباقة المجانية
  • دفع إلكتروني أو محفظة محلية
  • ترقية أو تجديد في أي وقت
اشترك
الأسئلة الشائعة

أسئلة يسألها الجميع قبل البدء

هل أحتاج اتفاقية مع شركة اتصالات؟

لا. الرسائل تُرسل من شريحتك العادية عبر هاتفك، فلا تحتاج اسم مرسل معتمدًا ولا عقدًا مع مشغّل.

ما الأجهزة المطلوبة؟

هاتف أندرويد به شريحة يمنية فعّالة ورصيد رسائل، متصل بالإنترنت ويعمل عليه تطبيق SMS Gateway.

ماذا يحدث إذا انطفأ الهاتف أو انقطع الإنترنت؟

الرسائل تبقى في الطابور بحالة «بانتظار الإرسال»، وتُرسل تلقائيًا عند عودة الجهاز للاتصال.

هل يمكن الإرسال لأرقام خارج اليمن؟

لا حاليًا. البوابة تقبل الأرقام اليمنية فقط وترفض غيرها بوضوح في الاستجابة.

هل يوجد Webhook لحالة التسليم؟

لا يوجد حاليًا. تتابع حالة كل رسالة من صفحة «رسائلي» في لوحة التحكم عبر معرّف الرسالة.

كم لغة برمجة مدعومة؟

جميعها. الواجهة REST بصيغة JSON، فأي لغة تستطيع إرسال طلب HTTP تستطيع الربط دون مكتبة خاصة.

هل الرسائل المخصصة متاحة للجميع؟

رموز التحقق متاحة لكل الحسابات. أما الرسائل ذات النص الحر فتُفعَّل للحسابات الموثوقة بطلب من الإدارة.

جاهز لإرسال أول رمز تحقق؟

أنشئ حسابك، اربط هاتفك، وابدأ الإرسال اليوم — الباقة المجانية تكفي لتجربة كاملة.