Falha na entrega da API de SMS em C#

Os relatórios de entrega de SMS para mensagens falhas são tratados da mesma forma na API de SMS em C# que os relatórios de entrega de SMS para entregas bem-sucedidas. A única diferença é que o gateway de SMS Ozeki dispara o evento OnMessageDeliveryFailed e anexa uma mensagem de erro ao relatório se a rede móvel retornar um relatório de entrega com um status de falha.

API de SMS em C# - falha na entrega de SMS
Figura 1 - API de SMS em C# - falha na entrega de SMS

O evento de falha na entrega de SMS na API de SMS C#/.Net

O evento de falha na entrega de SMS na API de SMS em C# ocorre quando a rede móvel considera uma mensagem SMS como não entregável. Isso pode acontecer se o telefone móvel de destino nunca for ligado ou estiver em roaming em uma rede inacessível. Alguns provedores de serviço de SMS não enviam relatórios de entrega com códigos de status de falha.

Para lidar com o relatório de falha na entrega de SMS em sua API de SMS em C#, siga estes passos:

  • Inscreva-se para o evento OnMessageDeliveryFailed em sua classe da API de SMS em C#
  • Escreva o código em C# para processar o relatório de falha na entrega de SMS
  • Envie um SMS e salve o ID da mensagem SMS.
  • Processe o relatório de falha na entrega de SMS recebido em sua classe da API de SMS em C#

Exemplo de relatório de falha na entrega de SMS na API de SMS em C#:

Client.OnMessageDeliveryFailed += Client_OnMessageDeliveryFailed;

static void Client_OnMessageDeliveryFailed(object sender, OzxArgs<string, DateTime, string> e)
{
    Console.WriteLine("Falha na entrega da mensagem. ID: " + e.Item1 + " Data: " + e.Item2 + " Motivo: " + e.Item3);
}

A API de SMS em C#/.NET recebe a data da falha e o código de erro, além do ID da mensagem SMS originalmente enviada.

Para configurações de Gateway de SMS para Android, você recebe este evento quando o telefone Android recebe o relatório de falha na entrega. Se o seu Servidor de SMS estiver em execução em um PC, este evento de falha na entrega de SMS será acionado quando o relatório de falha na entrega for recebido na conexão de rede móvel configurada.

More information