API de SMS em C# aceita para entrega

Quando você envia um SMS com a API de SMS em C# o primeiro passo que você dá é passá-lo para o gateway de SMS Ozeki para entrega. O gateway de SMS decidirá imediatamente se o seu SMS é aceito ou não. Se suas mensagens de texto SMS forem aceitas para entrega, elas serão adicionadas à pasta de saída do usuário da API de SMS em C#.

API de SMS em C#, mensagem de texto aceita para entrega
Figura 1 - API de SMS em C# - mensagem aceita para entrega

O evento de mensagem aceita da API de SMS em C#/.Net

Quando um SMS é enviado pela API de SMS em C# o seguinte procedimento ocorre: O SMS é enviado, é aceito pelo gateway de SMS e armazenado na pasta de saída, que atua como uma fila de mensagens SMS. Em seguida, é enviado para a rede móvel. A primeira informação que você recebe para o SMS enviado é o evento OnMessageAcceptedForDelivery. Este evento é retornado pelo gateway de SMS para o aplicativo cliente da API de SMS em C# imediatamente após o SMS ser enviado.

Para lidar com o evento OnMessageAcceptedForDelivery na API de SMS em C#, use estes passos:

  • Escreva o manipulador de eventos em C# para o evento OnMessageAcceptedForDelivery
  • Envie um SMS em seu aplicativo host da API de SMS em C# e registre o ID da mensagem SMS
  • Processe o evento OnMessageAcceptedForDelivery recebido usando o ID das mensagens SMS em seu código da API de SMS em C#

Exemplo de evento de SMS aceito na API de SMS em C#:

Client.OnMessageAcceptedForDelivery += Client_OnMessageAcceptedForDelivery;

static void Client_OnMessageAcceptedForDelivery(object sender, OzxArgs<string> e)
{
    Console.WriteLine("Mensagem aceita para entrega. ID: " + e.Item.ToString());
}

O OnMessageAcceptedForDelivery é retornado pelo gateway de SMS em um PDU OZX, para notificar o cliente de SMS em C# sobre o fato de que o SMS foi adicionado com sucesso à pasta de saída de SMS do usuário da API de SMS em C#.

O evento OnMessageAcceptedForDelivery ocorre antes que o SMS seja enviado para a rede móvel.

Se por qualquer motivo o SMS não for aceito, o evento OnMessageAcceptedForDelivery não será acionado. Tal evento pode acontecer, por exemplo, se o usuário da API de SMS em C# ficar sem créditos de SMS ou se o disco ficar cheio no gateway de SMS. Observe que o gateway de SMS Ozeki também é um servidor de SMS, o que significa que ele armazena e encaminha SMS. Você pode ler mais sobre a diferença entre um gateway de SMS e um servidor de SMS em ozeki.hu.

More information