API de SMS en C# - ID de remitente alfanumérico

Un ID de remitente alfanumérico de SMS es el texto que se muestra como número de remitente en la parte superior de la pantalla de tu teléfono cuando recibes un SMS. Este texto se muestra en lugar de un número de teléfono móvil en un mensaje SMS. A menudo se utilizan nombres de marcas y empresas como ID de remitente alfanumérico.

Para configurar un ID de remitente alfanumérico de SMS en la API de SMS en C#, debes especificar el campo FromAddress en la clase de mensaje SMS antes de enviar el SMS usando el comando client.send.

ID de remitente alfanumérico de SMS
Figura 1 - ID de remitente alfanumérico de SMS

¿Cuándo puedo usar un ID de remitente alfanumérico en un SMS?

El ID de remitente alfanumérico se puede usar si un SMS se envía a través de una conexión SMS por IP en conexión cliente SMPP, una conexión SMS UCP/EMI, una conexión SMS CIMD2 o una conexión API de SMS REST.

¿Puedo usar un ID de remitente alfanumérico en Android?

Los teléfonos Android pueden recibir SMS con ID de remitente alfanumérico, pero no puedes enviar mensajes SMS desde ellos con un ID de remitente alfanumérico. Incluso si tienes un SMS Gateway para Android instalado, los ID de remitente alfanumérico no serán compatibles.

¿Puedo responder a un SMS si el ID de remitente es alfanumérico?

Si el campo de dirección del remitente del SMS contiene un ID de remitente alfanumérico, es decir, el ID de remitente tiene letras, el destinatario no puede enviar una respuesta a este mensaje. Por ejemplo, en el Reino Unido, cuando recibes un mensaje de marketing de Domino's Pizza, no puedes enviar "STOP" para cancelar la suscripción a su servicio. Debes enviar el mensaje de stop a un número diferente, porque han usado un ID de remitente alfanumérico cuando enviaron el SMS desde la API de SMS en C#.

Cómo enviar un SMS con un ID de remitente alfanumérico en la API de SMS en C#

Para enviar un SMS con ID de remitente alfanumérico desde la API de SMS en C# de Ozeki SMS Gateway, sigue estos pasos:

  • Paso 1: Crea una nueva instancia de la clase de mensaje SMS en tu clase API de C#/.Net
  • Paso 2: Establece el campo de dirección del remitente del mensaje SMS al ID de remitente alfanumérico
  • Paso 3: Envía el SMS llamando al método client.send

Ejemplo de ID de remitente alfanumérico en la API de SMS en C#:

var msg = new OzxMessage();
msg.FromAddress = "MiMarca";
msg.ToAddress = "Hola, me gustaría informarte que el producto es excelente";
msg.Text = "+36201234567";

Console.WriteLine("Enviando mensaje. ID: "+msg.ID);
Client.Send(msg);

¿Cuál es la longitud máxima para un ID de remitente alfanumérico de SMS?

La longitud máxima para un ID de remitente alfanumérico es de 11 caracteres. Esto es menos que los 15 dígitos permitidos para ID de remitente numéricos.

ID de remitente alfanumérico (letras): Máximo 11 caracteres
ID de remitente numérico (dígitos): Máximo 15 dígitos

¿Qué caracteres están permitidos en el ID de remitente?

El ID de remitente alfanumérico puede contener los siguientes caracteres: a-z A-Z 0-9. Los ID de remitente deben contener al menos una letra.

Letras mayúsculas: A - Z
Letras minúsculas: a - z
Dígitos: 0 - 9
Espacio: " "

(La longitud máxima de los ID de remitente alfanumérico es de 11 caracteres.)

ejemplo de ID de remitente alfanumérico de SMS
Figura 2 - Ejemplo de ID de remitente alfanumérico de SMS

¿Qué caracteres no están permitidos en el ID de remitente?

El ID de remitente alfanumérico no puede contener caracteres especiales. Solo se permiten letras mayúsculas y minúsculas, dígitos y espacios. No se permiten guiones, puntos, comas ni ningún otro carácter. Esta limitación proviene de la definición del protocolo SMS, por lo que no hay forma de anular esta limitación en la API de SMS en C#/.Net.

More information