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ó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.mjsimport { 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.
Este proyecto tiene dependencias, así que antes de comenzar debes instalar el paquete node-fetch con el siguiente comando:
npm install node-fetch
Cómo eliminar mensajes SMS desde Node.Js (Pasos rápidos)
Para eliminar mensajes SMS desde Node.Js:
- Instala Ozeki SMS Gateway
- Conecta Ozeki SMS Gateway a la red móvil
- Envía un SMS de prueba desde la GUI de Ozeki
- Crea un usuario de API HTTP para SMS
- Apache NetBeans
- Descarga el proyecto de ejemplo anterior
- Crea el SMS creando un nuevo objeto Message
- Crea una API para enviar tu mensaje
- Usa el método Delete() para eliminar tu(s) mensaje(s)
- Lee el mensaje de respuesta en la consola e imprime los mensajes en la consola
- 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.
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 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.
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.
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
- Enviar SMS con Node.js usando la API REST HTTP (ejemplo de código)
- Enviar múltiples SMS con Node.js usando la API REST HTTP (ejemplo de código)
- Programar SMS con Node.js usando la API REST HTTP (ejemplo de código)
- Recibir SMS con Node.js usando la API REST HTTP (ejemplo de código)
- Eliminar SMS con Node.js usando la API REST HTTP (ejemplo de código)
- API de SMS para Node.js en Github
- Tutorial de Node.js: Hola mundo