Cómo eliminar un SMS en Node.js

La forma más sencilla de enviar SMS desde Node.Js 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 node js
Figura 1 - Cómo eliminar SMS desde Node.Js

Código JavaScript para eliminar mensajes SMS

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

DeleteSms.mjs
import { Configuration, Folder, Message, MessageApi } from './Ozeki.Libs.Rest.js';


var configuration = new  Configuration();
configuration.Username = "http_user";
configuration.Password = "qwe123";
configuration.ApiUrl = "http://127.0.0.1:9509/api";

var msg = new Message();
msg.ID = "49c4bec8-348b-42c4-ba56-dee741bc3160";

var api = new MessageApi(configuration);

const result = await api.Delete(Folder.Inbox, msg);

console.log(result);
	

Cómo usar el ejemplo de JavaScript para SMS:

Puedes usar la clase Message para crear el SMS y puedes usar la clase MessageApi para enviar el SMS al gateway de SMS. El gateway de SMS reenviará tu mensaje a la red móvil ya sea a través de una conexión inalámbrica o a través de Internet.

Descargar DeleteSms.js

El código fuente explicado en este artículo se puede descargar, usar y modificar gratuitamente.
Descargar: DeleteSms.js.zip (3.51Kb)

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

El archivo DeleteSms.js.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 un archivo DeleteSms.mjs en el proyecto, que contiene el código de ejemplo para mostrarte cómo eliminar mensajes SMS. Este código de ejemplo se muestra a continuación.

proyecto de ejemplo para eliminar sms usando node js
Figura 2 - Directorio de DeleteSms.js

Este proyecto tiene dependencias, así que antes de comenzar debes instalar el paquete node-fetch con el siguiente comando:

npm install node-fetch
	

Código 1 - Comando para instalar el paquete node-fetch

.

Cómo eliminar mensajes SMS desde Node.Js (Pasos rápidos)

Para eliminar mensajes SMS desde Node.Js:

  1. Instala Ozeki SMS Gateway
  2. Conecta Ozeki SMS Gateway a la red móvil
  3. Envía un SMS de prueba desde la GUI de Ozeki
  4. Crea un usuario de API HTTP para SMS
  5. Apache NetBeans
  6. Descarga el proyecto de ejemplo anterior
  7. Crea el SMS creando un nuevo objeto Message
  8. Crea una API para enviar tu mensaje
  9. Usa el método Delete() para eliminar tu(s) mensaje(s)
  10. Lee el mensaje de respuesta en la consola e imprime los mensajes en la consola
  11. Revisa los registros en el gateway de SMS

Instala Ozeki SMS Gateway y crea un usuario de API HTTP

Para poder enviar SMS desde Node.Js, primero necesitas instalar Ozeki SMS Gateway. El gateway de SMS se puede instalar en la misma computadora donde desarrollas tu código JavaScript en Visual Studio Code o cualquier otro editor de código. 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 GUI de Ozeki para verificar que tu conexión a la red móvil funciona. 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 JavaScript.

URL de la API HTTP para recibir SMS desde Node.Js

Para recibir un SMS desde Node.Js, tu JavaScript tendrá que hacer 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 ser reemplazada 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 JavaScript para SMS, 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 enviar SMS desde JavaScript

Para autenticar el cliente de SMS en Node.Js, 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 JavaScript puedes usar el siguiente código para hacer esta codificación:

var usernamePassword = username + ":" + password;
return `Basic ${Base64.encode(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 solicitud HTTP para enviar SMS desde JavaScript

Para enviar 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 enviar SMS desde Node.Js

Para enviar el SMS, tu aplicación Node.Js 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 número del destinatario y el texto del mensaje.

POST /api?action=deletemsg HTTP/1.1
Connection: close
Content-Length: 73
Content-Type: application/json
Accept: */*
Accept-Encoding: gzip,deflate
Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw==
Host: 127.0.0.1:9509
User-Agent: node-fetch/1.0 (+https://github.com/bitinn/node-fetch)

{
	"folder":	"inbox",
	"message_ids":	[
		"9bd34eb0-244b-4b8e-8115-1f05b3b1ac19"
	]
}
	

Respuesta HTTP recibida por el ejemplo de JavaScript para SMS

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.120 (www.myozeki.com)
Content-Type: application/json; charset=utf8
Last-Modified: Mon, 14 Jun 2021 09:12:00 GMT
Server: 10/10.3.120
Transfer-Encoding: chunked
{
	"http_code": 200,
	"response_code": "SUCCESS",
	"response_msg": "",
	"data": {
	  "folder": "inbox",
	  "message_ids": [
	    "9bd34eb0-244b-4b8e-8115-1f05b3b1ac19"
	  ]
	}
}
	

Cómo eliminar SMS desde Node.Js usando la API de SMS (Tutorial en video)

Este video te muestra cómo descargar y usar el proyecto DeleteSms.js. Una vez que hayas agregado los archivos necesarios a tu proyecto, podrás notar que hay un archivo llamado Ozeki.Lbis.Rest.js. Este es el archivo que contiene la MessageApi y todo lo que necesitas para eliminar un SMS usando JavaScript.

Video 1 - Cómo descargar Ozeki.Libs.Rest y configurar tu proyecto (Tutorial en video)

Ejemplo de SMS en Node.Js: DeleteSms.mjs (en Notepad)

En la siguiente figura, puedes ver el código fuente del proyecto 'DeleteSMS.mjs' en Node.js (Figura 3). Como puedes ver, usamos Notepad para abrir el código. También puedes usarlo para editarlo. Cambia el valor de la variable msg.ID y elimina cualquier mensaje que desees.

ejemplo de javascript para eliminar mensajes sms
Figura 3 - DeleteSms.mjs en Notepad

Ejemplo de SMS en Node.Js: DeleteSms.mjs (en Visual Studio Code)

Si deseas usar un IDE que ofrezca coloreado de sintaxis, documentación útil y extensiones, usa Visual Studio Code. Es un entorno de programación ligero y gratuito que puedes comenzar a usar ahora. Cambia el valor de la variable msg.ID y elimina cualquier mensaje que desees.

ejemplo de javascript para eliminar mensajes sms
Figura 4 - DeleteSms.mjs en Visual Studio Code

Cómo verificar que el SMS ha sido aceptado por el usuario HTTP

Después de enviar la solicitud, es una buena idea revisar tu gateway de SMS, para ver qué ha recibido. Puedes revisar el registro abriendo los detalles del usuario HTTP desde la consola de administración de Ozeki SMS Gateway. El siguiente video te muestra qué buscar.

Video 2 - Cómo eliminar mensajes SMS con el código JavaScript anterior (Tutorial en video)

En resumen

Este artículo te muestra cómo usar el código de ejemplo mencionado en Node.js para eliminar mensajes SMS con el usuario HTTP de Ozeki SMS Gateway. Si recibes muchos mensajes SMS diariamente y varios de ellos no son deseados o la información que contienen caduca rápidamente, el método mostrado aquí es esencial para ti. Un almacenamiento limpio y bien organizado para tus mensajes es muy importante para un trabajo eficiente.

Continúa leyendo temas como este en la página web de Ozeki, encontrarás muchos otros artículos. Echa un vistazo a más API de SMS en nuestro repositorio de GitHub, aprende sobre su uso en la guía Github: API de SMS en Node.js.

Cambia para mejor, ¡descarga Ozeki SMS Gateway ahora!

More information