C# SMS API Sendeversagen

Das SMS-Sendeversagen-Ereignis wird in der C# SMS API ausgelöst, wenn das Ozeki SMS Gateway einen negativen Sendebericht vom SMS-Dienstanbieter erhält. Dieser SMS-Sendefehler kann auch auftreten, wenn die SMS aufgrund von Problemen im Mobilfunknetz nicht gesendet werden kann, zum Beispiel wenn eine SMPP-Client-Verbindung nicht hergestellt werden kann, oder wenn das Guthaben des Mobilfunkvertrags aufgebraucht ist und Sie das Android SMS Gateway verwenden.

C# SMS API Textnachrichten Sendeversagen
Abbildung 1 - C# SMS API - Sendeversagen

Das C#/.Net SMS API SMS-Sendeversagen-Ereignis

Das SMS-Sendeversagen-Ereignis in der C# SMS API wird ausgelöst, wenn die SMS nicht von der SMS-Outbox-Nachrichtenwarteschlange des SMS-Gateways an das Mobilfunknetz übermittelt werden kann oder wenn das Mobilfunknetz einen Sendeversagen-Bericht zurückgibt.

Um das OnMessageAcceptedForDelivery-Ereignis in der C# SMS API zu behandeln, gehen Sie wie folgt vor:

  • Registrieren Sie sich für das OnMessageSubmitFailed-Ereignis in der C# SMS API
  • Schreiben Sie den Ereignishandler, der das Ereignis verarbeitet, wenn das SMS-Sendeversagen vom Ozeki SMS Gateway gemeldet wird
  • Verwenden Sie die SMS-Nachrichten-ID, um die SMS zu identifizieren, zu der dieser Fehlerbericht gehört

C# SMS API SMS-Sendeversagen-Beispiel:

Client.OnMessageSubmitFailed += Client_OnMessageSubmitFailed;

static void Client_OnMessageSubmitFailed(object sender, OzxArgs< string, DateTime, string > e)
{
    Console.WriteLine("Nachrichtensendung fehlgeschlagen. ID: " + e.Item1 + " Datum: " + e.Item2+" Grund: "+e.Item3);
}

Der SMS-Server ruft dieses SMS-Sendeversagen-Ereignis auf, nachdem das SMS-akzeptiert-für-Zustellung-Ereignis aufgerufen wurde. Beide Ereignisse werden durch eine OZX-PDU ausgelöst, die an die C# SMS API gesendet wird, nachdem die SMS durch Aufruf der C# SMS API SMS-Sendemethode übermittelt wurde. Der Ereignishandler erhält die SMS-Nachrichten-ID und die vom Mobilfunknetz zurückgegebenen Fehlermeldungen.

More information