Cómo eliminar un SMS en Ruby
La forma más sencilla de eliminar mensajes SMS desde Ruby es utilizando la API HTTP/REST de SMS integrada en Ozeki SMS Gateway. Cuando usas 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 Ruby para eliminar mensajes SMS
El ejemplo de código Ruby para SMS a continuación demuestra cómo puedes enviar un SMS programado usando la API HTTP REST de SMS de Ozeki SMS Gateway con la gema ozeki_libs_rest de Ruby. Esta biblioteca se proporciona gratuitamente y puedes usarla y modificarla en cualquiera de tus proyectos.
DeleteSms.rbrequire 'ozeki_libs_rest' configuration = Configuration.new( "http_user", "qwe123", "http://127.0.0.1:9509/api" ); msg = Message.new msg.id = "f53efb1a-8ff6-4e62-97c3-2c1e81964b9d" api = MessageApi.new(configuration) result = api.delete(Folder.new.inbox, msg) print(result)
Descargar DeleteSms.rb
El código fuente explicado en este artículo puede descargarse, usarse y modificarse gratuitamente.
Descargar: DeleteSms.rb.zip (319B)
¿Qué contiene el archivo DeleteSms.rb.zip?
El archivo DeleteSms.rb.zip contiene el archivo DeleteSms.rb, que incluye el código de ejemplo para mostrarte cómo enviar un SMS. Este código de ejemplo se muestra a continuación.
Cómo eliminar un SMS usando Ruby (Pasos rápidos)
Para eliminar un SMS usando Ruby:
- Descarga el archivo DeleteSms.rb.zip
- Extrae el archivo .zip de la carpeta de Descargas
- Abre el archivo DeleteSms.rb en cualquier editor de texto como Bloc de notas
- Inicia Ozeki SMS Gateway
- Crea un usuario HTTP API en Ozeki
- Ejecuta el código Ruby DeleteSms.rb usando el símbolo del sistema
- Revisa la bandeja de Enviados en Ozeki SMS Gateway
Instalar Ozeki SMS Gateway y crear un usuario HTTP API
Para poder enviar SMS desde Ruby, primero necesitas instalar Ozeki SMS Gateway. El gateway de SMS puede instalarse en la misma computadora donde desarrollas tu código Ruby 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 Ruby.
URL de la API HTTP para enviar SMS desde Ruby
Para enviar SMS desde Ruby, tu aplicación Ruby deberá realizar 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 Ruby 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 enviar SMS desde Ruby
Para autenticar el cliente de SMS en Ruby, 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 Ruby puedes usar el siguiente código para realizar esta codificación:
username_password = username + ':' + password username_password_encoded = Base64.encode64(username_password) 'Basic ' + username_password_encoded
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 enviar SMS desde Ruby
Para enviar 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 Ruby
Para eliminar un mensaje, tu aplicación Ruby 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. La parte del cuerpo contiene los IDs de SMS codificados en JSON.
POST /api?action=deletemsg HTTP/1.1 Content-Length: 73 Content-Type: application/json Accept: application/json Accept-Encoding: gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw== Host: 127.0.0.1:9509 User-Agent: Faraday v1.5.0 { "folder": "inbox", "message_ids": [ "8ddff323-a0e1-474f-b4b1-58d7fed30009" ] }
Respuesta HTTP recibida por el ejemplo de SMS en Ruby
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 los mensajes.
User-Agent: OZEKI 10.3.123 (www.myozeki.com) Content-Type: application/json; charset=utf8 Last-Modified: Tue, 06 Jul 2021 15:58:36 GMT Server: 10/10.3.123 Transfer-Encoding: chunked { "http_code": 200, "response_code": "SUCCESS", "response_msg": "", "data": { "folder": "inbox", "message_ids": [ "8ddff323-a0e1-474f-b4b1-58d7fed30009" ] } }
Ejemplo de SMS en Ruby: DeleteSms.rb
En el siguiente video, verás cómo descargar el archivo de ejemplo. Este video de 36 segundos es muy detallado y mostrará cada paso importante que necesitas seguir para tener el archivo del proyecto en tu computadora. No tendrás problemas para seguir los pasos.
El código de ejemplo
El código de ejemplo a continuación es parte del archivo DeleteSms.rb. Este código Ruby eliminará el mensaje con el ID almacenado en la variable msg.id (Figura 3). Puedes modificar la variable para que el código elimine otro mensaje. Si estás familiarizado con el lenguaje de programación Ruby, siéntete libre de modificar el código a tu gusto.
Cómo usar el proyecto de ejemplo (Tutorial en video)
En este video, te mostraremos cómo puedes ejecutar un proyecto que elimina un mensaje seleccionado. Comenzará con el lanzamiento de Ozeki SMS Gateway y terminará con la bandeja de entrada vacía donde se eliminó el mensaje. Este video de 1:12 minutos explica todo lo que necesitas hacer para ejecutar el proyecto. Estamos usando Ozeki SMS Gateway, que ofrece una interfaz de usuario muy intuitiva, por lo que no tendrás problemas para seguir los pasos.
Resumen
El artículo anterior mostró los pasos para eliminar SMS en Ruby con la ayuda de Ozeki SMS Gateway. Mantener un almacenamiento equilibrado y una bandeja de entrada limpia con frecuencia es importante si trabajas con SMS regularmente. Esta solución es un gran ejemplo de lo fácil que es administrar Ozeki SMS Gateway con códigos Ruby. También cabe mencionar que Ozeki SMS Gateway te permite registrar mensajes SMS en una base de datos y ofrece numerosas capacidades de informes para brindar más información sobre la conexión SMS.
No termines tus estudios aquí, visita la página de tutoriales de Ozeki y lee más sobre temas como envío de múltiples SMS en Ruby.
¡Lo único que queda por hacer es descargar Ozeki SMS Gateway y que comience el trabajo!
More information
- Enviar SMS con la API REST HTTP (ejemplo de código)
- Enviar múltiples SMS con la API REST HTTP (ejemplo de código)
- Programar SMS con la API REST HTTP (ejemplo de código)
- Recibir SMS con la API REST HTTP (ejemplo de código)
- Eliminar SMS con la API REST HTTP (ejemplo de código)
- Cómo descargar la última biblioteca Ruby SMS desde Github
- Enviar SMS desde Linux con Ruby