La mejor API de SMS que he visto en Java es JSMPP. Es potente, fácil de usar, y lo utilicé para una aplicación de nivel empresarial (envío de más de 20 mil mensajes SMS diarios).
Esta API creada para reducir la verbosidad de la API SMPP existente. Es muy simple y fácil de usar porque oculta la complejidad de la comunicación de protocolo de bajo nivel, como la solicitud de respuesta de enlace de solicitud automática.
He probado algunas otras API como Ozeki, pero la mayoría de ellas son comerciales o tienen limitaciones en su rendimiento (es decir, no pueden enviar más de 3 mensajes SMS en un segundo, por ejemplo).
Enviar SMS con la Biblioteca Nexmo Java es bastante sencillo. Después de crear una nueva cuenta , alquilar un número virtual y obtener su clave y secreto API, puede usar la biblioteca para enviar SMS de la siguiente manera:
publicclassSendSMS{publicstaticvoid main(String[] args)throwsException{AuthMethod auth =newTokenAuthMethod(API_KEY, API_SECRET);NexmoClient client =newNexmoClient(auth);TextMessage message =newTextMessage(FROM_NUMBER, TO_NUMBER,"Hello from Nexmo!");//There may be more than one response if the SMS sent is more than 160 characters.SmsSubmissionResult[] responses = client.getSmsClient().submitMessage(message);for(SmsSubmissionResult response : responses){System.out.println(response);}}}
Para recibir SMS, deberá configurar un servidor que consuma un webhook. Eso es bastante simple también. Recomiendo consultar nuestro tutorial sobre la recepción de SMS con Java .
TextMarks le da acceso a su shortcode compartido para enviar y recibir mensajes de texto desde su aplicación a través de su API. Los mensajes provienen del / al 41411 (en lugar de, por ejemplo, un número de teléfono aleatorio y, a diferencia de las puertas de enlace de correo electrónico, tiene 160 caracteres completos para trabajar).
También puede decirle a las personas que envíen mensajes de texto en sus palabras clave al 41411 para invocar varias funciones en su aplicación. Hay un cliente API JAVA junto con varios otros idiomas populares y documentación y soporte técnico muy completos.
La prueba gratuita de 14 días se puede extender fácilmente para los desarrolladores que todavía lo están probando y creando sus aplicaciones.
Puede utilizar la API Java LOGICA SMPP para enviar y recibir SMS en la aplicación Java. LOGICA SMPP está bien probado api en aplicaciones de telecomunicaciones. Logica API también le proporciona capicidad de señalización en la conexión TCP / IP.
Puede integrarse directamente con varios operadores de telecomunicaciones en todo el mundo.
Hay dos formas: Primero: utilice una puerta de enlace API de SMS que debe pagar, tal vez encuentre algunas pruebas, incluso gratuitas, pero es escasa. Segundo: usar el comando AT con un módem GSM conectado a su computadora portátil. eso es todo
Depende de cómo va a trabajar y quién es su proveedor.
Si trabaja con una empresa de sms-gateway, probablemente trabajará a través del protocolo SMPP (3.4 sigue siendo el más común), eche un vistazo a OpenSMPP y jSMPP. Estas son libs poderosas para trabajar con SMPP.
Si va a trabajar con su propio hardware (por ejemplo, un módem gsm), la forma más fácil de enviar mensajes es a través de comandos AT, estos difieren según el modelo, por lo tanto, debe averiguar qué comandos AT admite su módem . A continuación, si su módem tiene una IP y está abierto a la conexión, puede enviar comandos a través del socket de Java
Socket smppSocket =newSocket("YOUR_MODEM_IP", YOUR_MODEM_PORT);DataOutputStream os =newDataOutputStream(smppSocket.getOutputStream());DataInputStream is =newDataInputStream(smppSocket.getInputStream());
os.write(some_byte_array[]);
is.readLine();
De lo contrario, trabajará a través de un puerto COM, pero el método es el mismo (enviando comandos AT), puede encontrar más información sobre cómo trabajar con puertos serie aquí .
La configuración de kannel te hace sudar si logras configurarlo con un módem, comparte amablemente los procedimientos.
Dun0523
2
Sugiero una solución basada en la nube como Twilio. Las soluciones basadas en la nube son rentables, que una solución interna ya que no se requiere mantenimiento continuo. Los SMS a través del correo electrónico no son una solución elegante, ya que debe obtener la información del operador del usuario y nunca puede estar seguro de que puede enviar mensajes de texto a todos los números móviles. Estoy usando twilio java api en mi aplicación web, para enviar sms desde el lado del servidor. En pocos minutos, puede integrarse con su aplicación.
También amamos Java en Wavecell , pero esta pregunta se puede responder sin detalles específicos del idioma ya que tenemos una API REST que cubrirá la mayoría de sus necesidades:
Puedes usar Twilio para esto. Pero si está buscando una solución alternativa, puede seguir la solución que he mencionado a continuación.
Esto no es posible para recibir sms. Pero este es un método complicado que puede usar para enviar sms a varios clientes. Puedes usar la API de Twitter. Podemos seguir la cuenta de Twitter desde nuestro teléfono móvil con un sms. Solo tenemos que enviar sms a twitter. Imagina que creamos una cuenta de Twitter con el nombre de usuario de @username. Entonces podemos enviar sms al 40404 como se muestra a continuación.
follow @username
Luego comenzamos a recibir tweets que se twittean en esa cuenta.
Entonces, después de crear una cuenta de Twitter, podemos usar la API de Twitter para publicar tweets desde esa cuenta. Luego, todos los clientes que han seguido esa cuenta como mencioné antes comienzan a recibir tweets.
Puede aprender cómo publicar tweets con la API de Twitter desde el siguiente enlace.
si todo lo que quiere es notificaciones simples, muchos operadores admiten SMS por correo electrónico; ver SMS por correo electrónico
fuente
La mejor API de SMS que he visto en Java es JSMPP. Es potente, fácil de usar, y lo utilicé para una aplicación de nivel empresarial (envío de más de 20 mil mensajes SMS diarios).
He probado algunas otras API como Ozeki, pero la mayoría de ellas son comerciales o tienen limitaciones en su rendimiento (es decir, no pueden enviar más de 3 mensajes SMS en un segundo, por ejemplo).
fuente
Hay una API llamada SMSLib, es realmente increíble. http://smslib.org/
Ahora tiene muchos proveedores de Saas que pueden brindarle este servicio utilizando sus API
Ej: mailchimp, esendex, Twilio, ...
fuente
Puede hacer esto con un módem GSM y una API de comunicaciones Java [probado y probado]
Primero necesitas configurar Java Comm Api
Este artículo describe en detalle cómo configurar la API de comunicación
A continuación, necesita un módem GSM (preferiblemente módulo sim900)
Java JDK última versión preferible
AT Command Guide
Código
paquete de muestra;
fuente
Puede usar Nexmo para enviar SMS y recibir SMS .
Enviar SMS con la Biblioteca Nexmo Java es bastante sencillo. Después de crear una nueva cuenta , alquilar un número virtual y obtener su clave y secreto API, puede usar la biblioteca para enviar SMS de la siguiente manera:
Para recibir SMS, deberá configurar un servidor que consuma un webhook. Eso es bastante simple también. Recomiendo consultar nuestro tutorial sobre la recepción de SMS con Java .
Divulgación: trabajo para Nexmo
fuente
TextMarks le da acceso a su shortcode compartido para enviar y recibir mensajes de texto desde su aplicación a través de su API. Los mensajes provienen del / al 41411 (en lugar de, por ejemplo, un número de teléfono aleatorio y, a diferencia de las puertas de enlace de correo electrónico, tiene 160 caracteres completos para trabajar).
También puede decirle a las personas que envíen mensajes de texto en sus palabras clave al 41411 para invocar varias funciones en su aplicación. Hay un cliente API JAVA junto con varios otros idiomas populares y documentación y soporte técnico muy completos.
La prueba gratuita de 14 días se puede extender fácilmente para los desarrolladores que todavía lo están probando y creando sus aplicaciones.
Compruébelo aquí: Información de la API TextMarks
fuente
Puede utilizar la API Java LOGICA SMPP para enviar y recibir SMS en la aplicación Java. LOGICA SMPP está bien probado api en aplicaciones de telecomunicaciones. Logica API también le proporciona capicidad de señalización en la conexión TCP / IP.
Puede integrarse directamente con varios operadores de telecomunicaciones en todo el mundo.
fuente
Hay dos formas: Primero: utilice una puerta de enlace API de SMS que debe pagar, tal vez encuentre algunas pruebas, incluso gratuitas, pero es escasa. Segundo: usar el comando AT con un módem GSM conectado a su computadora portátil. eso es todo
fuente
Depende de cómo va a trabajar y quién es su proveedor.
Si trabaja con una empresa de sms-gateway, probablemente trabajará a través del protocolo SMPP (3.4 sigue siendo el más común), eche un vistazo a OpenSMPP y jSMPP. Estas son libs poderosas para trabajar con SMPP.
Si va a trabajar con su propio hardware (por ejemplo, un módem gsm), la forma más fácil de enviar mensajes es a través de comandos AT, estos difieren según el modelo, por lo tanto, debe averiguar qué comandos AT admite su módem . A continuación, si su módem tiene una IP y está abierto a la conexión, puede enviar comandos a través del socket de Java
De lo contrario, trabajará a través de un puerto COM, pero el método es el mismo (enviando comandos AT), puede encontrar más información sobre cómo trabajar con puertos serie aquí .
fuente
OMK.smpp. API es base en SMPP y el simulador también está disponible de forma gratuita
API LOGICA SMPP.
Y otra opción es Kannel, una puerta de enlace WAP y SMS gratuita.
fuente
Sugiero una solución basada en la nube como Twilio. Las soluciones basadas en la nube son rentables, que una solución interna ya que no se requiere mantenimiento continuo. Los SMS a través del correo electrónico no son una solución elegante, ya que debe obtener la información del operador del usuario y nunca puede estar seguro de que puede enviar mensajes de texto a todos los números móviles. Estoy usando twilio java api en mi aplicación web, para enviar sms desde el lado del servidor. En pocos minutos, puede integrarse con su aplicación.
https://www.twilio.com/docs/java/install
Aquí hay un ejemplo enviando un mensaje SMS desde los documentos:
fuente
smslib es muy útil para este propósito, puede conectar un módem con su PC y usar esta lib para enviar sms. Funciona lo he usado
fuente
También amamos Java en Wavecell , pero esta pregunta se puede responder sin detalles específicos del idioma ya que tenemos una API REST que cubrirá la mayoría de sus necesidades:
Mire estas preguntas si tiene problemas para enviar solicitudes HTTP en Java:
Para casos específicos, también puede considerar usar la API SMPP y la biblioteca JSMPP ya mencionada ayudará con eso.
fuente
Puedes usar Twilio para esto. Pero si está buscando una solución alternativa, puede seguir la solución que he mencionado a continuación.
Esto no es posible para recibir sms. Pero este es un método complicado que puede usar para enviar sms a varios clientes. Puedes usar la API de Twitter. Podemos seguir la cuenta de Twitter desde nuestro teléfono móvil con un sms. Solo tenemos que enviar sms a twitter. Imagina que creamos una cuenta de Twitter con el nombre de usuario de
@username
. Entonces podemos enviar sms al 40404 como se muestra a continuación.follow @username
Luego comenzamos a recibir tweets que se twittean en esa cuenta.
Entonces, después de crear una cuenta de Twitter, podemos usar la API de Twitter para publicar tweets desde esa cuenta. Luego, todos los clientes que han seguido esa cuenta como mencioné antes comienzan a recibir tweets.
Puede aprender cómo publicar tweets con la API de Twitter desde el siguiente enlace.
API de Twitter
Antes de comenzar a desarrollar, debe obtener permiso para usar la API de Twitter. Puede obtener acceso a la API de Twitter desde el siguiente enlace.
Consola de desarrollador de Twitter
Esta no es la mejor solución para su problema, pero espero que esto ayude.
fuente
Puede usar los comandos AT&T para enviar sms usando un módem GSM.
fuente