API de SMS en C# no aceptado para entrega

Los mensajes SMS enviados desde la API de SMS en C#/.Net podrían no ser aceptados para entrega, por ejemplo, si el usuario de la API de SMS en C# se queda sin créditos de SMS en la pasarela SMS Ozeki. Para manejar el evento de SMS no aceptado, necesitas escribir un manejador de eventos en tu aplicación de API de SMS en C#.

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

La API de SMS en C# / SMS no aceptado para entrega

Cuando envías un SMS desde la API de SMS en C#, la pasarela SMS primero verifica si tienes suficientes créditos para enviar el SMS. Si detecta que no los tienes, rechazará el SMS con la llamada OnMessageNotAcceptedForDelivery.

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

  • Crea el manejador de eventos en C# para el evento OnMessageNotAcceptedForDelivery
  • Maneja el evento OnMessageNotAcceptedForDelivery entrante en el código de la API de SMS en C#
  • Usa el mensaje de error devuelto por la pasarela SMS Ozeki en los argumentos del evento

Ejemplo del evento "No aceptado para entrega" en la API de SMS en C#:

Client.OnMessageNotAcceptedForDelivery += Client_OnMessageNotAcceptedForDelivery;

static void Client_OnMessageNotAcceptedForDelivery(object sender, OzxArgs@lt;string, string> e)
{
    Console.WriteLine("Mensaje rechazado. ID: " + e.Item1.ToString()+" Razón: "+e.Item2);
}

El evento OnMessageNotAcceptedForDelivery puede ocurrir por múltiples razones. Por ejemplo, si la tabla de enrutamiento SMS no está configurada correctamente, el SMS se almacenará para entrega. Si no hay conexiones de red SMS en el sistema, tampoco habrá posibilidad de entrega. Si ocurren tales errores, la API de SMS en C# es notificada inmediatamente con este evento. Si hay posibilidad de que el SMS sea entregado, se llama al evento OnMessageAcceptedForDelivery, y el SMS se almacena en la cola de mensajes salientes del Servidor SMS.

More information