Falha no envio da API de SMS em C#

O evento de falha no envio de SMS é acionado na API de SMS em C# quando o gateway de SMS Ozeki recebe um relatório de envio negativo do provedor de serviços de SMS. Esse erro de envio de SMS também pode ocorrer se o SMS não puder ser enviado devido à rede móvel, por exemplo, se uma conexão de cliente SMPP não puder ser estabelecida, ou se o plano de celular ficar sem crédito e você estiver usando o gateway de SMS para Android.

Mensagens de texto da API de SMS em C# com falha no envio
Figura 1 - API de SMS em C# - falha no envio

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

O evento de falha no envio de SMS na API de SMS em C# é acionado quando o SMS não pode ser entregue da fila de mensagens de saída do gateway de SMS para a rede móvel, ou quando a rede móvel retorna um relatório de envio com falha.

Para lidar com o evento OnMessageAcceptedForDelivery na API de SMS em C#, siga estas etapas:

  • Registre-se para o evento OnMessageSubmitFailed na API de SMS em C#
  • Escreva o manipulador de eventos, que processará o evento quando a falha no envio do SMS for relatada pelo gateway de SMS Ozeki
  • Use o ID da mensagem SMS para identificar o SMS a que este relatório de erro pertence

Exemplo de falha no envio de SMS na API de SMS em C#:

Client.OnMessageSubmitFailed += Client_OnMessageSubmitFailed;

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

O Servidor de SMS chamará este evento de falha no envio de SMS após chamar o evento SMS aceito para entrega. Ambos os eventos são acionados por um PDU OZX enviado para a API de SMS em C# após o SMS ser enviado chamando o método de envio de SMS da API de SMS em C#. O manipulador de eventos receberá o ID da mensagem SMS e as mensagens de erro retornadas pela rede móvel.

More information