API de SMS en C# aceptado para entrega

Cuando envías un SMS con la API de SMS en C# el primer paso que das es pasarlo al gateway de SMS Ozeki para su entrega. El gateway de SMS decidirá inmediatamente si tu SMS es aceptado o no. Si tu mensaje de SMS es aceptado para entrega, se agregará a la carpeta de salida del usuario de la API de SMS en C#.

API de SMS en C#, mensaje de texto aceptado para entrega
Figura 1 - API de SMS en C# - mensaje aceptado para entrega

El evento de mensaje aceptado en la API de SMS en C#/.Net

Cuando un SMS es enviado por la API de SMS en C# el siguiente procedimiento ocurre: El SMS es enviado, es aceptado por el gateway de SMS y almacenado en la carpeta de salida, que actúa como una cola de mensajes SMS. Luego es enviado a la red móvil. La primera información que recibes para el SMS enviado es el evento OnMessageAcceptedForDelivery. Este evento es devuelto por el gateway de SMS a la aplicación cliente de la API de SMS en C# inmediatamente después de que el SMS es enviado.

Para manejar el evento OnMessageAcceptedForDelivery en la API de SMS en C# sigue estos pasos:

  • Escribe el manejador de eventos en C# para el evento OnMessageAcceptedForDelivery
  • Envía un SMS en tu aplicación host de la API de SMS en C# y registra el ID del mensaje SMS
  • Procesa el evento OnMessageAcceptedForDelivery entrante usando el ID del mensaje SMS en tu código de la API de SMS en C#

Ejemplo de evento SMS aceptado en la API de SMS en C#:

Client.OnMessageAcceptedForDelivery += Client_OnMessageAcceptedForDelivery;

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

El OnMessageAcceptedForDelivery es devuelto por el gateway de SMS en un PDU OZX, para notificar al cliente de SMS en C# sobre el hecho de que el SMS fue agregado exitosamente a la carpeta de salida del usuario de la API de SMS en C#.

El evento OnMessageAcceptedForDelivery ocurre antes de que el SMS sea enviado a la red móvil.

Si por alguna razón el SMS no es aceptado, el evento OnMessageAcceptedForDelivery no se activa. Tal evento puede ocurrir, por ejemplo, si el usuario de la API de SMS en C# se queda sin créditos de SMS, o si el disco se llena en el gateway de SMS. Ten en cuenta que el gateway de SMS Ozeki también es un servidor de SMS, lo que significa que realiza almacenamiento y reenvío de SMS. Puedes leer más sobre la diferencia entre un gateway de SMS y un servidor de SMS en ozeki.hu.

More information