إعادة محاولة آمنة
يعيد كل إرسال مقبول معرّف رسالة. أعد المحاولة عند أخطاء الشبكة و5xx مع تراجع تدريجي، وطابِق إيصالات التسليم بمعرّف الرسالة بدلًا من إعادة الإرسال العمياء — فتتعطل العمليات الخلفية وتتعافى بسلاسة.
تتيح واجهة SMS API لبرنامجك إرسال رسائل نصية، مثل رموز المرور لمرة واحدة والتنبيهات، بطلب HTTP واحد: باستخدام BroadNet، يستدعي برنامجك طلب POST /sms/sendSms مع رمز Bearer، أو يتصل عبر SMPP لمعالجة كميات كبيرة من البيانات. موثقة في مواصفات OpenAPI 3.1. حزمة تطوير برمجية رسمية (SDK) مكتوبة بلغة TypeScript. إيصالات التسليم عبر Webhook. وصول تجريبي عند الطلب.
// npm install @broadnet/cpaas-sdk axios
import { Configuration, SMSSMSApi } from "@broadnet/cpaas-sdk";
const sms = new SMSSMSApi(
new Configuration({
basePath: "https://api.broadnet.me",
accessToken: process.env.BROADNET_TOKEN!,
}),
);
const res = await sms.smsSendsmsPost({
sMSSmsRequest: {
senderId: "BroadNet",
destinationNumber: "447700900123",
message: "Your verification code is 482913",
messageType: "TEXT",
},
});
console.log(res.data); // message IDمصافحة TLS واحدة، وخمس قفزات مُهندَسة، واثنان من خطافات الويب. لكل مرحلة ميزانية زمنية خاصة بها — وكل ميزانية منصوص عليها في اتفاقية مستوى الخدمة (SLA)، لا في صفحة التسويق.
POST /sms/sendSms عبر TLS، مصادقة برمز Bearer، ومتن JSON يضم: senderId وdestinationNumber وmessage وmessageType.
التحقق من الرمز، والتحقق من المخطط، واختيار المسار — ويعود معرّف الرسالة مباشرةً في الاستجابة.
يتم اختيار أسرع ربط SMPP قانوني بناءً على درجة جودة المسار. يتم تجاوز الفشل النشط-النشط متعدد المناطق في أقل من 800 مللي ثانية.
تم ربط SMPP مباشرةً بمشغّل شبكة الهاتف المحمول الوجهة. تم إرسال submit_sm؛ تم تتبع رقم التسلسل لربط DLR.
يُلتقط deliver_sm ويُرسَل عبر POST إلى عنوان webhook الخاص بك كإيصال تسليم مرتبط بمعرّف الرسالة.
POST /sms/sendSms عبر TLS، مصادقة برمز Bearer، ومتن JSON يضم: senderId وdestinationNumber وmessage وmessageType.
التحقق من الرمز، والتحقق من المخطط، واختيار المسار — ويعود معرّف الرسالة مباشرةً في الاستجابة.
يتم اختيار أسرع ربط SMPP قانوني بناءً على درجة جودة المسار. يتم تجاوز الفشل النشط-النشط متعدد المناطق في أقل من 800 مللي ثانية.
تم ربط SMPP مباشرةً بمشغّل شبكة الهاتف المحمول الوجهة. تم إرسال submit_sm؛ تم تتبع رقم التسلسل لربط DLR.
يُلتقط deliver_sm ويُرسَل عبر POST إلى عنوان webhook الخاص بك كإيصال تسليم مرتبط بمعرّف الرسالة.
تعتمد معظم الفرق REST ولا تلتفت إلى الوراء. المشغّلون ذوو الأحجام الكبيرة، والمجمِّعون (aggregators)، والأنظمة القديمة، جميعها تعتمد على SMPP 3.4. نفس المسارات، ونفس اتفاقية مستوى الخدمة، ونفس لوحة التحكم - اختر الواجهة التي تناسب المهمة.
يعيد كل إرسال مقبول معرّف رسالة. أعد المحاولة عند أخطاء الشبكة و5xx مع تراجع تدريجي، وطابِق إيصالات التسليم بمعرّف الرسالة بدلًا من إعادة الإرسال العمياء — فتتعطل العمليات الخلفية وتتعافى بسلاسة.
تُدفع إيصالات التسليم إلى عنوان webhook الخاص بك وترتبط بمعرّف الرسالة، لحركة REST وSMPP على حد سواء — دون حلقة استطلاع تكتبها.
يدعم كل حساب ما يصل إلى 32 عملية ربط SMPP متوازية. يدعم بروتوكول HTTP/2 متعدد الإرسال على واجهة REST. لا توجد حدود معدل ثابتة لكل حساب — تُحدَّد سعة الإرسال وفق حركتك، ولا تُقيَّد أبدًا لكل اتصال.
نظام متعدد المناطق نشط-نشط. في حال تدهور أداء مسار ما أثناء الحملة، نعيد ربطه في أقل من 800 مللي ثانية ونعيد ترتيب الرسائل قيد الإرسال. لا حاجة لكتابة منطق إعادة اتصال SMPP بنفسك.
لا توجد حدود معدل ثابتة لكل حساب — تُحدَّد سعة الإرسال وفق حركتك، حتى 30,000 رسالة SMS في الثانية لكل عقدة. لا يوجد تقييد صامت، ولا أرقام محظورة خفيةً — تعرف دائمًا موقفك.
قابلة للقراءة آليًا ومتاحة على /developers/openapi.yaml. تُولَّد منها حزمة SDK الرسمية بلغة TypeScript؛ ولّد عميلًا بأي لغة أخرى أو استوردها إلى Postman أو Insomnia.
التحدي: أنتجت منظومة مراسلة تعتمد على عدة مزوّدين رموز OTP مكرّرة عند موجات إعادة المحاولة — وهو خلل قائم منذ فترة طويلة. النهج: الانتقال إلى واجهة REST من BroadNet بمسار إرسال واحد، وإعادة المحاولة فقط عند أخطاء الشبكة و5xx، وتتبّع كل إرسال بمعرّف الرسالة الذي تعيده الواجهة — مع الطرح خلف علم ميزة واحد.
التحدي: كانت مؤسسة مراسلة تضم عددًا كبيرًا من المطوّرين تخسر الوقت باستمرار بسبب تغييرات غير موثّقة في الواجهة بين الإصدارات. النهج: اعتماد مواصفة OpenAPI 3.1 كعقد، مع إعادة توليد عملاء مُنمَّطين في CI مع كل إصدار.
التحدي: لم يكن فريق مكافحة الاحتيال يثق بأحداث التسليم الواردة التي لا يمكن ربطها بعملية إرسال. النهج: يُطابَق كل إيصال تسليم مع معرّف الرسالة المُعاد عند الإرسال، مع استيعاب تدوير معرّف المُرسِل ضمن التدفق نفسه.
هذه الأهداف ملزمة تعاقديًا في خطط المؤسسة، وليست مجرد أهداف طموحة. في حال عدم تحقيقها، سيتم تطبيق الرصيد المذكور أدناه تلقائيًا على الفاتورة التالية.
تُولَّد حزمة SDK الرسمية بلغة TypeScript من مواصفة OpenAPI 3.1 العامة، فلا يتباعدان أبدًا. ولّد عميلًا بأي لغة أخرى أو استورد المواصفة إلى Postman. تعمل الوثائق على بيئة الاختبار نفسها التي تعمل عليها شيفرتك.
اطلب وصولاً تجريبياً وسنرد خلال يوم عمل واحد ببيانات الاعتماد التجريبية؛ وتصل أول رسالة تجريبية إلى رقمك الموثّق بعد نحو خمس دقائق من ذلك. أما حركة الرسائل في بيئة الإنتاج فتبدأ عادةً خلال 5–15 يوم عمل، ويحددها تسجيل معرّف المُرسِل لدى الجهة التنظيمية، لا أي إجراء من جانبنا.
أعد المحاولة فقط عند أخطاء الشبكة و5xx، مع تراجع أسّي، واحتفظ بمعرّف الرسالة الذي تعيده الواجهة لكل إرسال مقبول. طابِق إيصالات التسليم بمعرّف الرسالة قبل إعادة الإرسال بدلًا من إعادة المحاولة العمياء، واشحن رصيدك قبل أن يحجب الرصيد المنخفض حركة الرسائل.
حقيقية. توثّق مواصفة OpenAPI 3.1 على /developers/openapi.yaml (وبصيغة JSON على /developers/openapi.json) كل القنوات — SMS وWhatsApp وRCS وTelegram وPush وEmail وMessenger وInstagram. تُولَّد منها حزمة SDK الرسمية بلغة TypeScript (@broadnet/cpaas-sdk)، ويمكنك توليد عميلك الخاص بأي لغة أخرى دون الرجوع إلينا.
لا توجد رسوم على واجهة برمجة التطبيقات API، بل يتم الدفع لكل رسالة، ولكل دولة، ولكل مسار. تبدأ رسوم المعاملات في الإمارات العربية المتحدة من 0.0123 دولار أمريكي لكل رسالة، وفي المملكة العربية السعودية من 0.016 دولار أمريكي، وفي مصر من 0.028 دولار أمريكي. تُضمّن روابط SMPP في باقة المؤسسات، بينما تبلغ تكلفة كل رابط مخصص 250 دولارًا أمريكيًا شهريًا في الباقة القياسية. الوصول التجريبي متاح عند الطلب، وتقتصر الحركة التجريبية على 1,000 رسالة يوميًا.
نعيد المحاولة مع تأخير زمني متزايد لمدة 24 ساعة: 30 ثانية، دقيقتان، 10 دقائق، 30 دقيقة، ساعتان، 8 ساعات، 24 ساعة. تتضمن كل محاولة إعادة رأسية X-Webhook-Attempt. بعد 24 ساعة، يُخزَّن الحدث في قائمة الرسائل غير القابلة للتسليم، ويمكن الاستعلام عنه وإعادة تشغيله من لوحة التحكم بنقرة واحدة. يحتفظ المستوى القياسي بقائمة الرسائل غير القابلة للتسليم لمدة 7 أيام، بينما يحتفظ بها مستوى المؤسسات لمدة 90 يومًا.
نعم — يتشاركان التوجيه وتقارير DLR والفوترة ولوحات المتابعة. يستخدم معظم العملاء REST للرسائل التفاعلية وSMPP للتسويق عالي الحجم على الحساب نفسه، وتصل إيصالات التسليم من المسارين إلى التقارير وwebhooks نفسها.
مدير حساب فني معين، اتفاقية مستوى الخدمة لوقت تشغيل واجهة برمجة التطبيقات بنسبة 99.99% مع تعويضات خدمة من الرسوم الشهرية (10% دون 99.99%، و25% دون 99.0%، و50% دون 95.0%)، جهاز استدعاء مركز عمليات الشبكة على مدار الساعة طوال أيام الأسبوع مع رد من المستوى 1 في أقل من 15 دقيقة، روابط SMPP مخصصة، مراجعات معمارية ربع سنوية، وقناة Slack مشتركة مع فريق الهندسة.
يعرض موقع broadnet.me/status حالة المكونات وأي حوادث مسجلة. ولا يتم تحديثه حاليًا بنظام مراقبة مباشر، لذا فإن سجله خلال التسعين يومًا الماضية هو للتوضيح فقط وليس للقياس الفعلي؛ أما الرقم التعاقدي فهو اتفاقية مستوى الخدمة بنسبة تشغيل 99.99%.
السؤال ليس هنا؟ استشر فريقنا الهندسي
تُعدّ واجهة برمجة تطبيقات رسائل SMS (SMS API) إحدى نقاط الدخول إلى منصة رسائل SMS من التطبيقات إلى الأشخاص (A2P) الأوسع نطاقاً. وتشغّل المسارات المباشرة نفسها مع المشغّلين أيضًا حملات الرسائل النصية الجماعية، رموز OTP والتحقق متعدد القنوات، و واجهة برمجة تطبيقات WhatsApp للأعمال.
هل تقارن بين المزوّدين؟ اقرأ دليل المشتري أفضل SMS API في 2026.
رمز وصول واحد، وحزمة SDK رسمية بلغة TypeScript، ودليل بدء سريع يتسع لشاشة واحدة. أسرع طريق من التسجيل إلى أول إيصال تسليم.
الموارد
ورقة بيانات SMS API
تعمّق في المفاهيم التي يقوم عليها هذا المنتج.