Enviar SMS desde JAVA

En este post comentare sobre un tema que cada día toma más fuerza, ya que nuestros clientes están solicitando que la información la tengan a la mano y en cualquier parte, más aun con el auge de los teléfonos inteligentes.  El envío de mensajes de texto (short message service) se convierte prácticamente en un requerimiento implícito a los sistemas de información donde se requiera enviar alarmas, notificaciones, solicitudes de aprobación entre otros ítems, pues bien vamos a desarrollar este tema usando tecnología JAVA.

Lo primero que debemos tener presente es que para la comunicación entre el dispositivo móvil (entiéndase celular) y nuestra aplicación JAVA debe existir un servidor SMPP (Short Message Peer to Peer Protocol)


 
Estos servidores los podemos encontrar en Google; para nuestro ejemplo voy a usar el de Ozeki NG que además del envío de SMS tiene otras funcionales interesantes como el envío de mensajes desde una base de datos, aunque es licenciado, tiene una versión para pruebas que tiene estas funcionales.

Después de descargar e instalar el servidor, se procede a configurar el medio por el cual se va a transmitir el mensaje para el caso será HTTPServer, los valores serán por defecto, posteriormente construimos nuestra clase Java y probamos el envío, en la pagina de administración del servidor vemos el Log para saber si el mensaje se envío con éxito y si fallo.

Clase JAVA


Al ejecutar, se ingresa a la web de administracion del servidor Ozeki y se obtiene el siguiente mensaje donde se certifica el envio del mensaje al destinatario


Les recomiendo el Quick Start del servidor donde se pueden apreciar mas ejemplos y terminar de aclarar conceptos.

Comentarios

  1. Hola, gracias por comentas, la respuesta es no, lo que he hecho ha sido descargar la version free desde la pagina, la instale, probe con mi aplicacion y funciono sin inconvenientes. asi que no se de que crack hablas. Saludos

    ResponderEliminar
  2. Osea que puedes enviar sms gratis a cualquier numero ?

    ResponderEliminar
  3. Si, lo primero es configurar tu numero de celular y tu pais de origen y ya con estas credenciales puedes enviar el mensaje

    ResponderEliminar
  4. disponen de algun ejemplo ya creado en java??... quisiera un demo para la configuracion de envio de sms en bolivia.. estoy desarrollando un sistema de informacion con envio de sms al cliente desde java lo podrian enviar a esta direccion de correo por favor loco_200_20@hotmail.com.. gracias por el aporte

    ResponderEliminar
  5. genial esto es interesante me gustaria ver el codigo en java por favor si es posible me lo mandan a mi correo thesam7777@hotmail.com

    ResponderEliminar
  6. Buenas tardes, a mi tambien me gustaría testear este codigo mi email: idlhdeveloper@gmail.com espero contar con su apoyo, saludos!

    ResponderEliminar
  7. muy bueno e interesante, pero sera que pueden subir todo el código completo por favor?? o por lo menos decir que librerías se necesita en caso de que no fuera factible me gustaría que me lo envíen a mi correo(claro si se puede) de ante mano muchas gracias

    ResponderEliminar
  8. disponen de algun ejemplo ya creado en java??... quisiera un ejemplo hecho en netbeans configuracion de envio de sms soy de ecuador. estoy desarrollando un sistema de envio de sms al cliente desde java es con fines educativos lo podrian enviar a esta direccion de correo por favor imvif@hotmail.es.. gracias por el aporte

    ResponderEliminar
  9. Hola! muy bueno! Conoces de algun servidor gratuito?

    ResponderEliminar
  10. Hola!
    Podrías de favor facilitarme un ejemplo terminado con todo el código JAVA solo para configurar mi numero soy de México.

    Me urge implementar esta herramienta para un sistema de información que estoy haciendo y pronto lo tengo que entregar :( solo me falta agregar eso para tener una mejor comunicación con el cliente.

    De favor mi correo es: efrawero@gmail.com

    De todos modos gracias por el aporte!

    ResponderEliminar
  11. interesante me gustaria ver el codigo en java si pódrian enviarme a mi correo wagner_yuwa02@hotmail.com, soy de peru para solo para fineseducativos

    ResponderEliminar
  12. genial me encantaria ver el codigo de sms en java si fueras tan amable de enviarme el archivo a jesejos10@gmail.com

    ResponderEliminar
    Respuestas
    1. Hola, desafortunadamente no puedo presentar el codigo completo sin embargo, les puedo comentar que en la documentacion del servidor indica que paquetes usar en la clase JAVA. Saludos

      Eliminar
  13. Oye pero igual hay que configurar un proveedor de servicios, yo veo que tu el ejemplo lo hiciste con el indicativo de Colombia, pero con que proveedor configuraste tu envió de correo. ¿Aquí en Colombia hay algún proveedor telefónico que te pueda proveer el modem GSM?

    ResponderEliminar
  14. Una pregunta....en host pones: localhost...quiere decir q es localmente..entonces si es local no podras enviar sms....deberias tener una ip.....xq en la configuracion del smpp en el Ozeki no me conecta me sale: No TCP connection to SMSC

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

Tareas Programas en JAVA

Trabajar con ICEFaces