Cómo eliminar un SMS en Visual Basic

La forma más sencilla de eliminar SMS desde Visual Basic es utilizar la API HTTP/Rest de SMS integrada de Ozeki SMS Gateway. Cuando uses esta API, enviarás mensajes SMS mediante una solicitud HTTP Post al gateway de SMS. La solicitud HTTP Post contendrá un mensaje formateado en formato json. El gateway de SMS enviará este SMS al teléfono del destinatario y devolverá una respuesta HTTP 200 OK a tu solicitud.

cómo eliminar mensajes SMS usando visual basic
Figura 1 - Eliminando mensajes SMS usando Visual Basic

Código Visual Basic para eliminar SMS

El ejemplo de código Visual Basic para SMS a continuación demuestra cómo puedes eliminar SMS usando la API HTTP Rest de SMS de Ozeki SMS Gateway con la biblioteca Ozeki.Libs.Rest de Visual Basic. Esta biblioteca se te proporciona gratuitamente y puedes usarla y modificarla en cualquiera de tus proyectos.

DeleteSms.vb
Imports Ozeki.Libs.Rest

Module ReceiveSMS
    Sub Main(args As String())

        Dim configuration As New Configuration
        configuration.Username = "http_user"
        configuration.Password = "qwe123"
        configuration.ApiUrl = "http://127.0.0.1:9509/api"

        Dim msg As New Message
        msg.ID = "69022e7a-305c-4f01-8063-7f9d65f5ca49"
        //Puedes reemplazar esto con el ID del mensaje que deseas eliminar

        Dim api As New MessageApi(configuration)

        Dim result = api.Delete(Folder.Inbox, msg)

        Console.WriteLine(result)
        Console.ReadKey()

    End Sub
End Module
	

Cómo usar el ejemplo de SMS en Visual Basic:

Este ejemplo de SMS en Visual Basic puede usarse en cualquier aplicación .NET o .NET core. Para usarlo, debes agregar el archivo dll de Ozeki.Libs.Rest como referencia a tu proyecto. Después de agregar la referencia del proyecto, debes colocar la directiva using Ozeki.Libs.Rest; en la sección de encabezado de tu código fuente de Visual Basic. Esto te permitirá usar las clases proporcionadas por la biblioteca Ozeki.Libs.Rest. Puedes usar la clase MessageApi para eliminar el SMS del gateway de SMS.

Descargar DeleteSms.vb

El código fuente explicado en este artículo puede descargarse, usarse y modificarse gratuitamente.
Descargar: DeleteSms.vb.zip (58.2Kb)

¿Qué contiene el archivo DeleteSms.vb.zip?

El archivo DeleteSms.vb.zip contiene la biblioteca Ozeki.Libs.Rest, que te proporciona todas las herramientas necesarias para enviar, marcar, eliminar y recibir mensajes SMS. También encontrarás el proyecto DeleteSms en el zip, que contiene el código de ejemplo para mostrarte cómo enviar un SMS. Este código de ejemplo se muestra a continuación.

qué contiene el zip de ozeki para eliminar sms
Figura 2 - Qué hay dentro de DeleteSms.vb.zip

Cómo eliminar SMS desde Visual Basic (Pasos rápidos)

Para eliminar SMS desde Visual Basic:

  1. Instala Ozeki SMS Gateway
  2. Conecta Ozeki SMS Gateway a la red móvil
  3. Envía un SMS de prueba desde la interfaz gráfica de Ozeki
  4. Crea un usuario de API HTTP para SMS
  5. Inicia Visual Studio
  6. Crea una solución llamada DeleteSms.sln
  7. Agrega un proyecto de consola de Visual Basic: DeleteSms.vbproj
  8. Coloca el código en Program.vb o DeleteSms.vb
  9. Crea una solicitud HTTP para eliminar el SMS
  10. Lee la respuesta HTTP
  11. Muestra la respuesta en la consola
  12. Revisa los registros en el gateway de SMS

Instala Ozeki SMS Gateway y crea un usuario de API HTTP

Para poder eliminar SMS desde Visual Basic, primero necesitas instalar Ozeki SMS Gateway. El gateway de SMS puede instalarse en la misma computadora donde desarrollas tu código de Visual Basic en Visual Studio. Después de la instalación, el siguiente paso es conectar Ozeki SMS Gateway a la red móvil. Puedes enviar un SMS de prueba desde la interfaz gráfica de Ozeki para verificar que tu conexión a la red móvil funcione. El paso final para preparar tu entorno es crear un usuario de API HTTP para SMS. Crea un usuario con el nombre de usuario "http_user" y la contraseña "qwe123" para que el ejemplo funcione sin modificaciones.

Una vez configurado el entorno, puedes ejecutar tu código de Visual Basic.

URL de la API HTTP para recibir SMS desde Visual Basic

Para eliminar SMS desde Visual Basic, tu aplicación de Visual Basic tendrá que enviar una solicitud HTTP al gateway de SMS. La URL de la API se muestra a continuación. Ten en cuenta que la dirección IP (127.0.0.1) debe reemplazarse por la dirección IP de tu gateway de SMS. Si Ozeki SMS Gateway está instalado en la misma computadora donde se ejecuta la aplicación de SMS en Visual Basic, puede ser 127.0.0.1. Si está instalado en una computadora diferente, debe ser la dirección IP de esa computadora.

http://127.0.0.1:9509/api?action=rest
	

Autenticación HTTP para eliminar SMS desde Visual Basic

Para autenticar el cliente de SMS en Visual Basic, necesitas enviar el nombre de usuario y la contraseña en una cadena codificada en base64 al servidor en una solicitud HTTP. El formato utilizado es: base64(nombre de usuario+":"+contraseña). En C# puedes usar el siguiente código para hacer esta codificación:

var encoding = Encoding.GetEncoding("iso-8859-1");
var usernamePassword = username + ":" + password;
var usernamePasswordEncoded = Convert.ToBase64String(encoding.GetBytes(usernamePassword));
	

Por ejemplo, si codificas el nombre de usuario 'http_user' y la contraseña 'qwe123', obtendrás la siguiente cadena codificada en base64: aHR0cF91c2VyOnF3ZTEyMw==. Para enviar

Encabezado de la solicitud HTTP para eliminar SMS desde Visual Basic

Para eliminar los mensajes SMS, necesitas incluir las siguientes líneas como encabezados en la solicitud HTTP. Ten en cuenta que incluimos un tipo de contenido y un encabezado de Autorización.

Content-Type: application/json
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
	

Solicitud HTTP para eliminar SMS usando Visual Basic

Para solicitar el SMS, tu aplicación de Visual Basic enviará una solicitud HTTP similar a la que se muestra a continuación. Ten en cuenta que esta solicitud contiene una parte de encabezado HTTP y una parte de cuerpo HTTP. El cuerpo HTTP es una cadena de datos codificada en JSON. Contiene el nombre de la carpeta y los IDs de los mensajes.

POST /api?action=deletemsg HTTP/1.1
Connection: Keep-Alive
Content-Length: 73
Content-Type: application/json
Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw==
Host: 127.0.0.1:9509
{
	"folder":	"inbox",
	"message_ids":	[
		"69022e7a-305c-4f01-8063-7f9d65f5ca49"
		]
}
	

Respuesta HTTP recibida por el ejemplo de SMS en Visual Basic

Una vez que el gateway de SMS recibe esta solicitud, generará una respuesta HTTP. La respuesta HTTP contendrá un código de estado para indicar si la solicitud de envío de SMS fue exitosa o no. También devolverá una estructura codificada en JSON para proporcionarte detalles útiles sobre el envío del mensaje.

HTTP/1.1 200 OK
User-Agent: OZEKI 10.3.116 (www.myozeki.com)
Content-Type: application/json; charset=utf8
Last-Modified: Thu, 10 Jun 2021 11:02:26 GMT
Server: 10/10.3.116
Transfer-Encoding: chunked
{
	"http_code": 200,
    "response_code": "SUCCESS",
    "response_msg": "",
    "data": {
      "folder": "inbox",
      "message_ids": [
        "69022e7a-305c-4f01-8063-7f9d65f5ca49"
      ]
    }
}
	

Ejemplo de SMS en Visual Basic: DeleteSms.sln


Cómo descargar el archivo del proyecto (Tutorial en video)

En este video, aprenderás cómo descargar y ejecutar el proyecto de ejemplo DeleteSms.sln. El video comenzará con la página de descarga y terminará con el proyecto abierto. Te mostraremos cómo descargar y abrir el archivo del proyecto. El video solo dura 58 segundos, pero tiene toda la información que necesitas para realizar la tarea. Puedes comenzar el proceso de descarga desde la página del tutorial.

Video 1 - Cómo descargar y ejecutar el archivo del proyecto (Tutorial en video)

El código de ejemplo a continuación es parte de la Solución de Visual Studio DeleteSms.sln. Una solución de Visual Studio puede contener múltiples proyectos y múltiples archivos. En esta solución solo hay dos proyectos: DeleteSms.vbproj, Ozeki.Libs.Rest.csproj, y un archivo: Program.vb.

cómo eliminar sms usando visual basic
Figura 3 - DeleteSms.sln

Cómo usar el proyecto de ejemplo (Tutorial en video)

En el siguiente video, aprenderás cómo ejecutar el código de ejemplo y cómo revisar el registro del proceso. Comenzará con el lanzamiento de Ozeki SMS Gateway y te llevará hasta la carpeta de entrada vacía donde se eliminaron los mensajes. Aprenderás cómo revisar la página de registros y cómo obtener el ID del mensaje que necesitas para el proceso de eliminación. El video solo dura 1 minuto y es muy detallado. Después de verlo, podrás realizar la tarea por tu cuenta. Usamos Ozeki SMS Gateway para ver la pestaña de Eventos y ver los detalles de los mensajes. Ozeki SMS Gateway ofrece una gran experiencia de usuario debido a su interfaz muy intuitiva y versatilidad.

Video 2 - Cómo usar la solución DeleteSms.vb (Tutorial en video)

Ejecutando el ejemplo de SMS en Visual Basic en Windows

Cuando uses Windows para ejecutar este ejemplo de SMS escrito en Visual Basic, notarás que obtienes un rendimiento ligeramente mejor que cuando lo ejecutas en Linux. Para entender por qué sucede esto, debes tener en cuenta que Visual Basic usa el framework .NET para la ejecución del código. Esto se debe a que la implementación de .NET en Windows está optimizada para el rendimiento, mientras que mono, la implementación de .NET en Linux, tiene algo de retraso en este campo.

Conclusión

La guía anterior mostró los pasos para eliminar SMS en VB usando Ozeki SMS Gateway. Si la descripción se leyó cuidadosamente, eliminar mensajes no deseados de tu bandeja de entrada puede ser muy simple. Ozeki SMS Gateway es muy confiable y se puede gestionar fácilmente, incluso si deseas controlar el programa con códigos VB.

Es muy importante eliminar SMS de la bandeja de entrada para ahorrar almacenamiento. Estar familiarizado con VB ayuda a entender este proceso, pero como pudiste ver, no es un procedimiento difícil incluso para aquellos que son nuevos en la programación VB.

Asegúrate de no terminar la lectura aquí, puedes leer más sobre temas como programación de SMS y recepción en VB en la página de tutoriales de Ozeki.

¡Ahora lo único que tienes que hacer es descargar Ozeki SMS Gateway y comenzar a trabajar!

More information