ابدأ بسرعة من نفس الصفحة دون البحث بين أماكن متعددة داخل المنصة.
Base URL واضحة، Auth header، أمثلة جاهزة، Webhooks، Error Codes، وملف Postman داخل تجربة منظمة وسريعة الفهم.
ابدأ بسرعة من نفس الصفحة دون البحث بين أماكن متعددة داخل المنصة.
اختر السيناريو المناسب ثم شغّل أول طلب تجريبي عبر cURL أو الكود الجاهز.
استقبل sent و delivered و failed داخل نظامك مع retries وسجل واضح للمحاولات.
راقب الأجهزة والطابور وحالة الرسائل بدون مغادرة نفس التجربة.
يمكنك استخدام نهايتين سريعتين أثناء التطوير أو الـ CI للتأكد أن الخدمة تعمل وأن الحساب أصبح جاهزاً للتشغيل الحقيقي.
{
"ok": true,
"request_id": "req_01H...",
"status": "queued",
"queued_at": "2026-03-14T12:30:00Z"
}
{
"ok": true,
"otp_id": "otp_01H...",
"status": "sent",
"expires_in_seconds": 300
}
{
"ok": true,
"request_id": "req_01H...",
"status": "delivered",
"device_name": "Relay Device 1",
"attempts": 1
}
اعتمد ملف OpenAPI وPostman لتوحيد العمل بين المطور والفريق التشغيلي.
كل فشل مهم يجب أن يعود إلى نظامك عبر Webhook وسجل محاولات واضح.
اختبر health، readiness، وربط الجهاز قبل أول إطلاق حقيقي.
إرسال رسالة تشغيلية عبر queue مع device routing وحالة راجعة.
إرسال OTP مع purpose وlocale ومدة صلاحية واضحة.
تحقق من الكود وأعد success/failed/expired بشكل واضح.
اقرأ حالة الرسالة والمحاولات والأسباب عبر request_id.
اقرأ دليل المستلمين المحفوظين وابحث بالاسم أو الرقم.
أرسل قائمة كاملة، وكل رقم يتحول إلى رسالة مستقلة داخل queue.
unauthorizedالمفتاح أو الهيدر غير صحيح.
invalid_deviceالجهاز غير متاح أو غير صالح للتوجيه.
rate_limitedتم تجاوز حدود الإرسال أو حدود الأمان.
queue_blockedالإرسال موقوف مؤقتاً بسبب حالة الطابور أو السياسات.
subscription_expiredالاشتراك منتهي ويحتاج تجديداً.
يناسب أنظمة تسجيل الدخول، المتاجر، الحجوزات، الفواتير، والتنبيهات التشغيلية التي تحتاج OTP أو رسائل مرتبطة بحدث واضح، وليس حملات تسويق جماعية.
نعم. تتوفر أمثلة مباشرة قابلة للنسخ تشمل cURL و PHP و Laravel و Node و Axios و Python و Flutter و Kotlin و Java و C# و Go و Ruby.
نعم. يمكن أن تعتمد فقط على Send OTP و Verify OTP إذا كان مشروعك يحتاج التحقق دون بقية أنواع الرسائل.
يُفضّل أن يبقى الجهاز أونلاين مع الصلاحيات والخدمة الأمامية مفعّلة حتى تستمر الرسائل والخطاف الزمني للحالة بشكل طبيعي.
ابدأ بإنشاء الحساب، ثم اربط جهاز Android Relay، وخذ Access Token، وبعدها جرّب أول طلب من الأمثلة الجاهزة قبل الانتقال إلى webhook وبيئة الإنتاج.