Échec de livraison de l'API SMS C#

Les rapports de livraison SMS pour les messages SMS échoués sont traités de la même manière dans l'API SMS C# que les rapports de livraison SMS pour les livraisons réussies. La seule différence est que la passerelle SMS Ozeki déclenche l'événement OnMessageDeliveryFailed, et elle attache un message d'erreur au rapport si le réseau mobile retourne un rapport de livraison avec un statut d'échec.

API SMS C# - échec de livraison SMS
Figure 1 - API SMS C# - échec de livraison SMS

L'événement d'échec de livraison SMS de l'API SMS C#/.Net

L'événement d'échec de livraison SMS dans l'API SMS C# se produit lorsque le réseau mobile considère un message SMS comme non livrable. Cela peut arriver si le téléphone mobile de destination n'est jamais allumé ou est en itinérance dans un réseau inaccessible. Certains fournisseurs de services SMS n'envoient pas de rapports de livraison SMS avec des codes d'état d'échec.

Pour gérer le rapport d'échec de livraison SMS dans votre API SMS C#, suivez ces étapes :

  • Abonnez-vous à l'événement OnMessageDeliveryFailed dans votre classe API SMS C#
  • Écrivez le code C# pour traiter le rapport d'échec de livraison SMS
  • Envoyez un SMS et enregistrez l'ID du message SMS.
  • Traitez le rapport d'échec de livraison SMS entrant dans votre classe API SMS C#

Exemple de rapport d'échec de livraison SMS dans l'API SMS C# :

Client.OnMessageDeliveryFailed += Client_OnMessageDeliveryFailed;

static void Client_OnMessageDeliveryFailed(object sender, OzxArgs<string, DateTime, string> e)
{
    Console.WriteLine("Échec de livraison du message. ID : " + e.Item1 + " Date : " + e.Item2 + " Raison : " + e.Item3);
}

L'API SMS C#/.NET reçoit la date de l'échec et le code d'erreur en plus de l'ID du message SMS originalement envoyé.

Pour les configurations de passerelle SMS Android, vous recevez cet événement lorsque le téléphone Android reçoit le rapport d'échec de livraison. Si votre serveur SMS fonctionne sur un PC, cet événement d'échec de livraison SMS sera déclenché lorsque le rapport d'échec est reçu sur la connexion réseau mobile configurée.

More information