API de SMS em C# não aceita para entrega

As mensagens SMS enviadas a partir da API de SMS em C#/.Net podem não ser aceitas para entrega, por exemplo, se o usuário da API de SMS em C# ficar sem créditos de SMS no gateway de SMS Ozeki. Para lidar com o evento de SMS não aceito, você precisa escrever um manipulador de eventos em sua aplicação da API de SMS em C#.

API de SMS em C# - mensagem de texto não aceita para entrega
Figura 1 - API de SMS em C# - SMS não aceito

A API de SMS em C# / SMS não aceito para entrega

Quando você envia um SMS a partir da API de SMS em C#, o gateway de SMS primeiro verifica se você tem créditos suficientes para enviar o SMS. Se ele descobrir que você não tem, rejeitará o SMS com a chamada OnMessageNotAcceptedForDelivery.

Para lidar com o evento OnMessageNotAcceptedForDelivery da API de SMS em C#, siga estes passos:

  • Crie o manipulador de eventos em C# para o evento OnMessageNotAcceptedForDelivery
  • Lide com o evento OnMessageNotAcceptedForDelivery recebido no código da API de SMS em C#
  • Use a mensagem de erro retornada pelo gateway de SMS Ozeki nos argumentos do evento

Exemplo de evento "Não Aceito Para Entrega" na API de SMS em C#:

Client.OnMessageNotAcceptedForDelivery += Client_OnMessageNotAcceptedForDelivery;

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

O evento OnMessageNotAcceptedForDelivery pode ocorrer por vários motivos. Por exemplo, se a tabela de roteamento de SMS não estiver configurada corretamente, o SMS será armazenado para entrega. Se não houver conexões de rede SMS no sistema, também não há chance de entrega. Se tais erros ocorrerem, a API de SMS em C# é notificada imediatamente com este evento. Se houver uma chance de o SMS ser entregue, o evento OnMessageAcceptedForDelivery é chamado, e o SMS é armazenado na fila de mensagens de saída do Servidor de SMS.

More information