C# SMS API - livrare eșuată

Rapoartele de livrare pentru mesajele SMS eșuate sunt gestionate în același mod în C# SMS API ca și rapoartele de livrare pentru mesajele SMS livrate cu succes. Singura diferență este că Ozeki SMS gateway declanșează evenimentul OnMessageDeliveryFailed și atașează un mesaj de eroare la raport dacă rețeaua mobilă returnează un raport de livrare cu un statut eșuat.

C# SMS API - livrare sms eșuată
Figura 1 - C# SMS API - livrare sms eșuată

Evenimentul de livrare eșuată în C#/.Net SMS API

Evenimentul de livrare eșuată în C# SMS API apare când rețeaua mobilă consideră un mesaj SMS nelivrabil. Acest lucru se poate întâmpla dacă telefonul mobil destinație nu este niciodată pornit sau se află în roaming într-o rețea inaccesibilă. Unii furnizori de servicii SMS nu trimit rapoarte de livrare cu coduri de statut eșuate.

Pentru a gestiona raportul de livrare eșuată în C# SMS API, urmați acești pași:

  • Abonați-vă la evenimentul OnMessageDeliveryFailed în clasa C# SMS API
  • Scrieți codul C# pentru procesarea raportului de livrare eșuată
  • Trimiteți un SMS și salvați ID-ul mesajului SMS.
  • Procesați raportul de livrare eșuată primit în clasa C# SMS API

Exemplu de raport de livrare eșuată în C# SMS API:

Client.OnMessageDeliveryFailed += Client_OnMessageDeliveryFailed;

static void Client_OnMessageDeliveryFailed(object sender, OzxArgs<string, DateTime, string> e)
{
    Console.WriteLine("Livrare mesaj eșuată. ID: " + e.Item1 + " Data: " + e.Item2 + " Motiv: " + e.Item3);
}

C#/.NET SMS API primește data eșecului și codul de eroare în plus față de ID-ul mesajului SMS trimis inițial.

Pentru configurațiile Android SMS Gateway, veți primi acest eveniment când telefonul Android primește raportul de livrare eșuată. Dacă Serverul SMS rulează pe un PC, acest eveniment de livrare eșuată va fi declanșat când raportul de livrare eșuată este primit pe conexiunea de rețea mobilă configurată.

More information