Cómo enviar SMS desde Ruby
Veamos cómo puedes usar Ruby para enviar mensajes SMS con solicitudes HTTP. El código de ejemplo demuestra que solo necesitas un par de líneas de código para configurar los detalles del mensaje y enviar una solicitud HTTP. Luego, la Pasarela SMS recibe la solicitud y entrega el SMS al destinatario. Por último, la Pasarela SMS envía la respuesta de vuelta al programa Ruby, que imprime esa respuesta en la consola.
¿Qué es la API SMS de Ruby?
La API SMS de Ruby (Ruby sms) te permite enviar mensajes SMS desde tu programa Ruby. La API SMS de Ruby inicia solicitudes HTTP y las envía a la Pasarela SMS, que entrega el mensaje al destinatario.
Requisitos previos
Enviar SMS desde Ruby
- Abre el Bloc de notas
- Crea un nuevo archivo
- Copia y pega el código de ejemplo a continuación
- Guarda el archivo como HttpApiTester.rb
- Abre el Símbolo del sistema
- Navega hasta la carpeta donde guardaste el archivo Ruby
- Escribe 'ruby HttpApiTester.rb' en el Símbolo del sistema
- Presiona Enter para ejecutar el programa Ruby
- Ruby Rails envía mensajes de texto SMS
Ejemplo de código fuente SMS en Ruby
Este sencillo ejemplo de código fuente a continuación, escrito en el lenguaje de programación Ruby, es de uso gratuito. Puedes implementarlo simplemente en tu proyecto, o modificar el código fuente para usarlo en otros proyectos o aplicaciones. Para ejecutar el código de ejemplo y ver cómo enviar solicitudes HTTP desde Ruby, solo necesitas crear un nuevo archivo Ruby y colocar este código de ejemplo en ese archivo. Para ejecutar el programa Ruby, solo ejecútalo desde el Símbolo del sistema. Estas operaciones se describen y demuestran en los pasos y las secciones de video.
require 'uri' require 'net/http' username = "john" password = "Xc3ffs" messagetype = "SMS:TEXT" httpUrl = "https://127.0.0.1:9508/" recipient = URI.encode_www_form_component("+36201324567") messagedata = URI.encode_www_form_component("TestMessage") sendString = "#{httpUrl}api?action=sendmessage&username=#{username}&password="\ "#{password}&recipient=#{recipient}&messagetype="\ "#{messagetype}&messagedata=#{messagedata}" puts("Sending http request #{sendString}") OpenSSL::SSL.send(:remove_const, :VERIFY_PEER) OpenSSL::SSL.const_set(:VERIFY_PEER, OpenSSL::SSL::VERIFY_NONE) url = URI(sendString) response = Net::HTTP.get(url) puts("Http response received:") puts(response)
Paso 1 - Abre un editor de texto
El primer paso para ejecutar el código de ejemplo SMS en Ruby es crear un archivo Ruby que contenga el código fuente. Para realizar esta operación, solo necesitas un editor de texto. Puedes descargar un editor de texto personalizado para hacer esto, pero la aplicación Bloc de notas predeterminada instalada en Windows también puede hacer el trabajo. Entonces, como puedes ver en la Figura 1, solo haz clic en el icono del Bloc de notas para abrirlo.
Paso 2 - Copia el código fuente de Ruby
El siguiente paso de la guía es obtener el código fuente de Ruby. Esto se puede hacer fácilmente, ya que el código se puede encontrar en esta página, por lo que solo necesitas copiarlo. Entonces, como muestra la Figura 2, solo ve a la sección del código de ejemplo, selecciona todo el código fuente y presiona Ctrl+C en tu teclado para copiar el código Ruby al portapapeles.
Paso 3 - Pega el código Ruby en tu editor de texto
Después de copiar el código Ruby de esta página, necesitas pegarlo en tu archivo de texto vacío. Para hacer eso, solo necesitas navegar al archivo de texto y presionar Ctrl+V en tu teclado. Al realizar esta acción, el código Ruby se pegará en tu archivo de texto como muestra la Figura 3.
Paso 4 - Guarda el archivo Ruby
Después de colocar el código fuente en el archivo de texto, el siguiente paso que necesitas hacer es guardar el archivo usando la extensión de archivo de Ruby, que es '.rb'. Entonces, solo selecciona la opción 'Guardar como' en el Bloc de notas, nombra el archivo y agrega la extensión '.rb' como puedes ver en la Figura 4, y finalmente, haz clic en Guardar.
Paso 5 - Abre el Símbolo del sistema
El siguiente paso es ejecutar el archivo Ruby creado. Esta tarea se puede hacer fácilmente usando el Símbolo del sistema. Puedes abrirlo abriendo el Explorador de archivos, navegando hasta la carpeta donde guardaste el archivo Ruby y escribiendo 'cmd' en la barra de direcciones del Explorador de archivos como en la Figura 5. Si presionas Enter en este punto, el Símbolo del sistema aparecerá y estará listo para usar.
Paso 6 - Ejecuta el archivo Ruby
En el Símbolo del sistema, solo necesitas ejecutar un comando simple para poder ejecutar el ejemplo SMS en Ruby. El comando debe ser 'ruby *nombre del archivo*.rb'. Después de escribir ese comando, solo presiona Enter, y el comando ejecutará el programa Ruby. El programa de ejemplo imprime la solicitud HTTP y el mensaje de respuesta de la Pasarela SMS en el Símbolo del sistema. (Figura 6)
Paso 7 - Verifica el resultado del envío en el registro de Ozeki
En la Pasarela SMS Ozeki 10, puedes verificar fácilmente qué mensajes envió tu aplicación, ya que el servicio HTTP API registra cada evento que ocurre mientras está habilitado. Entonces, si abres la Pasarela SMS y seleccionas los detalles del servicio HTTP API, podrás ver los eventos. Como muestra la Figura 7, el servicio registró un evento, cuando el programa de ejemplo Ruby envió la solicitud HTTP al servicio.
El proceso del envío del mensaje también se puede ver a través de los eventos. Para eso, abre la conexión del Usuario HTTP API, que debiste configurar antes. La Figura 8 demuestra cómo la conexión maneja la solicitud HTTP y envía el mensaje al destinatario que especificaste en tu programa de ejemplo SMS en Ruby.
Resumen
Este artículo te explicó cómo puedes enviar mensajes SMS desde un proyecto escrito en Ruby. Enviar mensajes desde cualquier objeto Ruby significa que puedes ofrecer servicios SMS a tus clientes en cualquier solución Ruby. Esto hará que tu solución sea versátil y ampliamente utilizada. La solución se basa en la Pasarela SMS Ozeki. Este código que proporcionamos enviará solicitudes HTTP desde Ruby a la Pasarela SMS Ozeki y la Pasarela SMS Ozeki hará lo solicitado.
Para saber más sobre el sistema, no dudes en visitar el sitio web de Ozeki donde puedes encontrar más información sobre cualquier configuración que puedas construir usando la Pasarela SMS Ozeki. Comienza con el artículo sobre recibir mensajes SMS. O revisa otros lenguajes de programación con los que puede trabajar la Pasarela SMS Ozeki. Por ejemplo, PHP.
¡Lo siguiente que debes hacer es descargar la Pasarela SMS Ozeki y comenzar a trabajar ahora mismo!
More information
- Enviar SMS desde un navegador usando una solicitud HTTP
- Cómo enviar SMS desde Java
- Cómo enviar SMS desde PHP
- Cómo enviar SMS desde Perl
- Cómo enviar SMS desde Python
- Enviar SMS con Ruby usando la API REST HTTP (ejemplo de código)