فشل إرسال رسالة SMS عبر واجهة برمجة تطبيقات C#

يتم تشغيل حدث فشل إرسال الرسالة القصيرة في واجهة برمجة تطبيقات C# للرسائل القصيرة عندما يتلقى بوابة Ozeki للرسائل القصيرة تقرير إرسال سلبي من مزود خدمة الرسائل القصيرة. يمكن أن يحدث هذا الخطأ في إرسال الرسالة القصيرة أيضًا، إذا تعذر إرسال الرسالة بسبب شبكة الهاتف المحمول، على سبيل المثال إذا تعذر الاتصال بـ اتصال عميل SMPP، أو إذا نفد رصيد خطة الهاتف المحمول وتستخدم بوابة الرسائل القصيرة لنظام Android.

فشل إرسال رسائل نصية عبر واجهة برمجة تطبيقات C#
الشكل 1 - واجهة برمجة تطبيقات C# للرسائل القصيرة - فشل الإرسال

حدث فشل إرسال الرسالة القصيرة في واجهة برمجة تطبيقات C#/.Net

يتم تشغيل حدث فشل إرسال الرسالة القصيرة في واجهة برمجة تطبيقات C# للرسائل القصيرة عندما يتعذر تسليم الرسالة من قائمة انتظار الرسائل الصادرة في بوابة الرسائل القصيرة إلى شبكة الهاتف المحمول، أو عندما تعيد شبكة الهاتف المحمول تقرير فشل إرسال الرسالة.

للتعامل مع حدث OnMessageAcceptedForDelivery في واجهة برمجة تطبيقات C# للرسائل القصيرة، اتبع هذه الخطوات:

  • قم بالتسجيل في حدث OnMessageSubmitFailed في واجهة برمجة تطبيقات C# للرسائل القصيرة
  • اكتب معالج الأحداث، الذي سيعالج الحدث عند الإبلاغ عن فشل إرسال الرسالة القصيرة بواسطة بوابة Ozeki للرسائل القصيرة
  • استخدم معرف رسائل SMS لتحديد الرسالة التي ينتمي إليها تقرير الخطأ هذا

مثال على فشل إرسال رسالة SMS عبر واجهة برمجة تطبيقات C#:

Client.OnMessageSubmitFailed += Client_OnMessageSubmitFailed;

static void Client_OnMessageSubmitFailed(object sender, OzxArgs< string, DateTime, string > e)
{
    Console.WriteLine("Message submit failed. ID: " + e.Item1 + " Date: " + e.Item2+" Reason: "+e.Item3);
}

سوف يقوم خادم الرسائل القصيرة باستدعاء حدث فشل إرسال الرسالة القصيرة هذا بعد استدعاء حدث قبول الرسالة للتسليم. يتم تشغيل كلا الحدثين بواسطة وحدة PDU OZX المرسلة إلى واجهة برمجة تطبيقات C# للرسائل القصيرة بعد إرسال الرسالة القصيرة عن طريق استدعاء طريقة إرسال رسالة SMS عبر واجهة برمجة تطبيقات C#. سيستقبل معالج الأحداث معرف رسالة SMS، ورسائل الخطأ التي تم إرجاعها من شبكة الهاتف المحمول.

More information