C# SMS API neacceptat pentru livrare

Mesajele SMS trimise prin intermediul API-ului SMS C#/.Net pot să nu fie acceptate pentru livrare, de exemplu dacă utilizatorul API-ului SMS C# rămâne fără credit SMS pe Ozeki SMS gateway. Pentru a gestiona evenimentul de SMS neacceptat trebuie să scrieți un gestionar de evenimente în aplicația dvs. API SMS C#.

API SMS C# - mesaj text neacceptat pentru livrare
Figura 1 - API SMS C# - SMS neacceptat

API-ul SMS C# / SMS neacceptat pentru livrare

Când trimiteți un SMS prin intermediul API-ului SMS C#, SMS gateway-ul verifică mai întâi dacă aveți suficiente credite pentru a trimite SMS-ul. Dacă constată că nu aveți, va respinge SMS-ul cu apelul OnMessageNotAcceptedForDelivery.

Pentru a gestiona evenimentul OnMessageNotAcceptedForDelivery din API-ul SMS C#, urmați acești pași:

  • Creați gestionarul de evenimente C# pentru evenimentul OnMessageNotAcceptedForDelivery
  • Gestionați evenimentul OnMessageNotAcceptedForDelivery în codul API-ului SMS C#
  • Utilizați mesajul de eroare returnat de Ozeki SMS Gateway în argumentele evenimentului

Exemplu de eveniment "Neacceptat pentru livrare" în API-ul SMS C#:

Client.OnMessageNotAcceptedForDelivery += Client_OnMessageNotAcceptedForDelivery;

static void Client_OnMessageNotAcceptedForDelivery(object sender, OzxArgs@lt;string, string> e)
{
    Console.WriteLine("Mesaj respins. ID: " + e.Item1.ToString()+" Motiv: "+e.Item2);
}

Evenimentul OnMessageNotAcceptedForDelivery poate apărea din multiple motive. De exemplu, dacă tabela de rutare SMS nu este configurată corect, SMS-ul va fi stocat pentru livrare. Dacă nu există conexiuni de rețea SMS în sistem, nu există nici o șansă pentru livrare. Dacă apar astfel de erori, API-ul SMS C# este notificat imediat cu acest eveniment. Dacă există o șansă ca SMS-ul să fie livrat, evenimentul OnMessageAcceptedForDelivery este apelat, iar SMS-ul este stocat în coada de mesaje de ieșire a Serverului SMS.

More information