Cómo eliminar un SMS en R

La forma más sencilla de eliminar SMS desde R es utilizar la API HTTP/Rest de SMS integrada en Ozeki SMS Gateway. Cuando uses esta API, eliminarás mensajes SMS enviando una solicitud HTTP Post al gateway de SMS. La solicitud HTTP Post contendrá IDs de mensajes y un nombre de carpeta formateados en formato JSON. Si el procedimiento fue exitoso, recibirás una respuesta HTTP 200 OK.

cómo eliminar un sms en r
Figura 1 - Cómo eliminar un SMS en R

Código en R para eliminar SMS

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

DeleteSms.R
library(Ozeki.Libs.Rest)


configuration <- Ozeki.Libs.Rest::Configuration$new(
  username = "http_user",
  password = "qwe123",
  api_url = "http://127.0.0.1:9509/api"
)

msg <- Ozeki.Libs.Rest::Message$new()
msg$id <- "c2f9d31b-d8ee-4304-a173-9d088b5c015d"

api <- Ozeki.Libs.Rest::MessageApi$new(configuration)

result <- api$delete(Ozeki.Libs.Rest::Folder$Inbox, msg)

print(result)
	

Código 1 - DeleteSms.R

Cómo usar el ejemplo de SMS en R:

Este ejemplo de SMS en R puede usarse en cualquier aplicación R. Para usarlo, debes descargar la biblioteca Ozeki.Libs.Rest. Después de descargarla, debes agregar una referencia a ella en tu código fuente R. Esto te permitirá usar las clases proporcionadas por la biblioteca Ozeki.Libs.Rest. Puedes usar la clase Message para crear el SMS. Puedes usar la clase MessageApi para eliminar el SMS en el gateway de SMS. El gateway de SMS enviará tu mensaje a la red móvil ya sea a través de una conexión inalámbrica o por Internet.

Descargar DeleteSms.R

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

¿Qué hay en el archivo DeleteSms.R.zip?

En el DeleteSms.R.zip encontrarás el archivo DeleteSms.R, que contiene el código de ejemplo para mostrarte cómo eliminar un SMS. Este código de ejemplo se muestra a continuación.

código fuente en r para eliminar sms
Figura 2 - Qué hay dentro de DeleteSms.R.zip

Cómo eliminar SMS desde R (Guía sencilla)

Para enviar SMS desde R:

  1. Instala un usuario de API HTTP
  2. Habilita "Registrar eventos de comunicación" en la pestaña Avanzado
  3. Configura Visual Studio
  4. Descarga y extrae el archivo DeleteSms.R.zip
  5. Inicia la aplicación Ozeki SMS Gateway
  6. Ejecuta el código R DeleteSms.R usando el símbolo del sistema
  7. Revisa los registros para ver si el SMS se envió

Instalar Ozeki SMS Gateway y crear un usuario de API HTTP

Para poder eliminar SMS desde R, primero necesitas instalar Ozeki SMS Gateway. El gateway de SMS puede instalarse en la misma computadora donde desarrollas tu código R en cualquier editor de texto, como el Bloc de notas de Windows. 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 funcione. El paso final para preparar tu entorno es crear un usuario de API HTTP para SMS. Crea un usuario con el nombre "http_user" y la contraseña "qwe123" para que el ejemplo funcione sin modificaciones.

Una vez configurado el entorno, puedes ejecutar tu código R.

URL de la API HTTP para eliminar SMS desde R

Para enviar SMS desde R, tu aplicación R deberá 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 R de 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 eliminar SMS desde R

Para autenticar el cliente R de SMS, debes 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 R puedes usar el siguiente código para hacer esta codificación:

username_password <- paste(username, ":", password, sep="")
username_password_encoded <- base64enc::base64encode(charToRaw(username_password))
return (paste("Basic", username_password_encoded, sep=" "))
	

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 R

Para eliminar los mensajes SMS, debes 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 R

Para enviar el SMS, tu aplicación R 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 los IDs de los mensajes que queremos eliminar.

POST /api?action=deletemsg HTTP/1.1
Content-Length: 73
Content-Type: application/json
Accept: application/json
Accept-Encoding: deflate, gzip
Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw==
Host: 127.0.0.1:9509
User-Agent: libcurl/7.64.1 r-curl/4.3.2 httr/1.4.2

{
	"folder": "inbox",
	"message_ids": [
		"dda7d1e5-149b-4ce4-b096-f1687b049c6f"
	]
}
	

Respuesta HTTP recibida por el ejemplo de SMS en R

Una vez que el gateway de SMS reciba 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.123 (www.myozeki.com)
Content-Type: application/json; charset=utf8
Last-Modified: Tue, 13 Jul 2021 15:57:11 GMT
Server: 10/10.3.123
Transfer-Encoding: chunked
 
{
	"http_code": 200,
	"response_code": "SUCCESS",
	"response_msg": "",
	"data": {
	  "folder": "inbox",
	  "message_ids": [
	    "dda7d1e5-149b-4ce4-b096-f1687b049c6f"
	  ]
	}
}
	

Cómo enviar SMS desde R usando la API de SMS en R (Tutorial en video)

Este video te muestra cómo descargar el archivo DeleteSms.R.zip desde esta página. Si ves el video, notarás que el contenido del DeleteSms.R.zip se coloca en el escritorio de Windows. También verás que ejecutamos el símbolo del sistema para enviar el SMS.

Ejemplo de SMS en R: DeleteSms.R

El código de ejemplo a continuación es parte del DeleteSms.R.

Figura 3 - Archivo DeleteSms.R

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

Después de enviar el SMS, es una buena idea verificar 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 verificar que el SMS ha sido aceptado por el usuario HTTP (Tutorial en video)

Resumen

El artículo anterior mostró los pasos para eliminar SMS en R con la ayuda de Ozeki SMS Gateway. Un almacenamiento equilibrado y frecuentemente limpiado es muy importante, especialmente cuando se esperan mensajes no deseados a diario. Para poder eliminar mensajes de tu bandeja de entrada, solo tienes que ejecutar un código R. Ozeki SMS Gateway te permite gestionar los costos de SMS y mantener un seguimiento del tráfico de SMS.

Continúa tu aprendizaje en la página de tutoriales de Ozeki, donde encontrarás más información sobre temas como programación de SMS en R.

Lo único que queda por hacer es descargar Ozeki SMS Gateway y ¡empezar a trabajar!

More information