A melhor API de SMS que eu já vi em Java é JSMPP. É poderoso, fácil de usar, e eu mesmo o usei para um aplicativo de nível empresarial (enviando mais de 20 mil mensagens SMS diariamente).
Essa API criada para reduzir a verbosidade da API SMPP existente. É muito simples e fácil de usar, pois oculta a complexidade da comunicação de protocolo de baixo nível, como perguntar automaticamente a resposta de solicitação de link.
Eu tentei algumas outras APIs como o Ozeki, mas a maioria delas é comercial ou tem limitação na taxa de transferência (por exemplo, não é possível enviar mais de três mensagens SMS por segundo).
O envio de SMS com a Nexmo Java Library é bastante simples. Depois de criar uma nova conta , alugar um número virtual e obter a chave e o segredo da API, você pode usar a biblioteca para enviar SMS da seguinte forma:
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 receber SMS, você precisará configurar um servidor que consome um webhook. Isso é bastante simples também. Eu recomendo verificar o nosso tutorial sobre o recebimento de SMS com Java .
O TextMarks fornece acesso ao seu código de acesso compartilhado para enviar e receber mensagens de texto do seu aplicativo por meio da API. As mensagens vêm de / para 41411 (em vez de, por exemplo, um número de telefone aleatório e, diferentemente dos gateways de e-mail, você tem 160 caracteres completos para trabalhar).
Você também pode instruir as pessoas a digitarem suas palavras-chave para 41411 para invocar várias funcionalidades no seu aplicativo. Há um cliente da API JAVA junto com vários outros idiomas populares e documentação e suporte técnico muito abrangentes.
A avaliação gratuita de 14 dias pode ser facilmente estendida para desenvolvedores que ainda estão testando e criando seus aplicativos.
Você pode usar a API Java LOGICA SMPP para enviar e receber SMS no aplicativo Java. O LOGICA SMPP é uma API comprovada em aplicações de telecomunicações. A API da Logica também fornece capacidade de sinalização na conexão TCP / IP.
Você pode se integrar diretamente com várias operadoras de telecomunicações em todo o mundo.
Há duas maneiras: Primeiro: use um SMS API Gateway que você precisa pagar por isso; talvez você encontre algumas avaliações gratuitas, mas é escassa. Segundo: Para usar o comando AT com um modem GSM conectado ao seu laptop. Isso é tudo
Depende de como você vai trabalhar e quem é seu provedor.
Se você trabalha com uma empresa de gateway sms, provavelmente trabalha com o protocolo SMPP (o 3.4 ainda é o mais comum), então dê uma olhada no OpenSMPP e no jSMPP. Essas são bibliotecas poderosas para trabalhar com o SMPP.
Se você estiver trabalhando com seu próprio hardware (por exemplo, um modem GSM), a maneira mais fácil de enviar mensagens é através dos comandos AT, eles diferem dependendo do modelo, portanto, você deve descobrir quais comandos AT são suportados pelo seu modem. . Em seguida, se o seu modem tiver um IP e aberto à conexão, você poderá enviar comandos pelo soquete 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();
Caso contrário, você trabalhará através de uma porta COM, mas o método é o mesmo (enviando comandos AT), você pode encontrar mais informações sobre como trabalhar com portas seriais aqui .
A configuração do kannel faz você suar se você conseguir configurá-lo com modem, compartilhe os procedimentos.
Dun0523
2
Sugiro uma solução baseada em nuvem como o Twilio. As soluções baseadas em nuvem são econômicas, do que uma solução interna, pois não há manutenção contínua necessária. O SMS por e-mail não é uma solução elegante, pois você precisa obter as informações da operadora do usuário e nunca pode ter certeza de que pode enviar mensagens de texto para todos os números de celular. Estou usando o twilio java api no meu aplicativo da web para enviar sms do lado do servidor. em alguns minutos, você pode integrar-se ao seu aplicativo.
Também adoramos Java no Wavecell , mas essa pergunta pode ser respondida sem detalhes específicos do idioma, pois temos uma API REST que cobrirá a maioria das suas necessidades:
Você pode usar o Twilio para isso. Mas se você estiver procurando por uma solução alternativa complicada, siga a solução alternativa que mencionei abaixo.
Isso não é possível para receber sms. Mas este é um método complicado que você pode usar para enviar sms para número de clientes. Você pode usar a API do twitter. Podemos seguir a conta do twitter do nosso celular com um sms. Nós apenas temos que enviar sms para o twitter. Imagine que criamos uma conta no Twitter com o nome de usuário @username. Em seguida, podemos enviar sms para 40404, como mostrado abaixo.
follow @username
Começamos a receber tweets que são twittados nessa conta.
Então, depois de criar uma conta no Twitter, podemos usar a API do Twitter para postar tweets dessa conta. Todos os clientes que seguiram essa conta, como mencionei antes, começarão a receber tweets.
Você pode aprender a postar tweets com a API do twitter no link a seguir.
se tudo o que você deseja são notificações simples, muitas operadoras suportam SMS por e-mail; veja SMS por e-mail
fonte
A melhor API de SMS que eu já vi em Java é JSMPP. É poderoso, fácil de usar, e eu mesmo o usei para um aplicativo de nível empresarial (enviando mais de 20 mil mensagens SMS diariamente).
Eu tentei algumas outras APIs como o Ozeki, mas a maioria delas é comercial ou tem limitação na taxa de transferência (por exemplo, não é possível enviar mais de três mensagens SMS por segundo).
fonte
Existe uma API chamada SMSLib, é realmente incrível. http://smslib.org/
Agora você tem muitos provedores de Saas que podem oferecer esse serviço usando suas APIs
Ex: mailchimp, esendex, Twilio, ...
fonte
Você pode fazer isso com um modem GSM e API de comunicações Java [experimentado e testado]
Primeiro você precisa definir o Java Comm Api
Este artigo descreve em detalhes como configurar a API de comunicação
Em seguida, você precisa de um modem GSM (de preferência módulo sim900)
É preferível a versão mais recente do Java JDK
AT Command Guide
Código
amostra de embalagem;
fonte
Você pode usar o Nexmo para enviar e receber SMS .
O envio de SMS com a Nexmo Java Library é bastante simples. Depois de criar uma nova conta , alugar um número virtual e obter a chave e o segredo da API, você pode usar a biblioteca para enviar SMS da seguinte forma:
Para receber SMS, você precisará configurar um servidor que consome um webhook. Isso é bastante simples também. Eu recomendo verificar o nosso tutorial sobre o recebimento de SMS com Java .
Divulgação: Eu trabalho na Nexmo
fonte
O TextMarks fornece acesso ao seu código de acesso compartilhado para enviar e receber mensagens de texto do seu aplicativo por meio da API. As mensagens vêm de / para 41411 (em vez de, por exemplo, um número de telefone aleatório e, diferentemente dos gateways de e-mail, você tem 160 caracteres completos para trabalhar).
Você também pode instruir as pessoas a digitarem suas palavras-chave para 41411 para invocar várias funcionalidades no seu aplicativo. Há um cliente da API JAVA junto com vários outros idiomas populares e documentação e suporte técnico muito abrangentes.
A avaliação gratuita de 14 dias pode ser facilmente estendida para desenvolvedores que ainda estão testando e criando seus aplicativos.
Confira aqui: Informações da API TextMarks
fonte
Você pode usar a API Java LOGICA SMPP para enviar e receber SMS no aplicativo Java. O LOGICA SMPP é uma API comprovada em aplicações de telecomunicações. A API da Logica também fornece capacidade de sinalização na conexão TCP / IP.
Você pode se integrar diretamente com várias operadoras de telecomunicações em todo o mundo.
fonte
Há duas maneiras: Primeiro: use um SMS API Gateway que você precisa pagar por isso; talvez você encontre algumas avaliações gratuitas, mas é escassa. Segundo: Para usar o comando AT com um modem GSM conectado ao seu laptop. Isso é tudo
fonte
Depende de como você vai trabalhar e quem é seu provedor.
Se você trabalha com uma empresa de gateway sms, provavelmente trabalha com o protocolo SMPP (o 3.4 ainda é o mais comum), então dê uma olhada no OpenSMPP e no jSMPP. Essas são bibliotecas poderosas para trabalhar com o SMPP.
Se você estiver trabalhando com seu próprio hardware (por exemplo, um modem GSM), a maneira mais fácil de enviar mensagens é através dos comandos AT, eles diferem dependendo do modelo, portanto, você deve descobrir quais comandos AT são suportados pelo seu modem. . Em seguida, se o seu modem tiver um IP e aberto à conexão, você poderá enviar comandos pelo soquete java
Caso contrário, você trabalhará através de uma porta COM, mas o método é o mesmo (enviando comandos AT), você pode encontrar mais informações sobre como trabalhar com portas seriais aqui .
fonte
OMK.smpp. API. sua base no SMPP e simulador também está disponível gratuitamente
API LOGICA SMPP.
E outra opção é o Kannel, um gateway WAP e SMS gratuito.
fonte
Sugiro uma solução baseada em nuvem como o Twilio. As soluções baseadas em nuvem são econômicas, do que uma solução interna, pois não há manutenção contínua necessária. O SMS por e-mail não é uma solução elegante, pois você precisa obter as informações da operadora do usuário e nunca pode ter certeza de que pode enviar mensagens de texto para todos os números de celular. Estou usando o twilio java api no meu aplicativo da web para enviar sms do lado do servidor. em alguns minutos, você pode integrar-se ao seu aplicativo.
https://www.twilio.com/docs/java/install
Aqui está um exemplo do envio de uma mensagem SMS dos documentos:
fonte
O smslib é muito útil para esse fim. Você pode conectar um modem ao seu PC e usar esta lib para enviar sms. Funciona eu usei
fonte
Também adoramos Java no Wavecell , mas essa pergunta pode ser respondida sem detalhes específicos do idioma, pois temos uma API REST que cobrirá a maioria das suas necessidades:
Veja estas perguntas se você tiver problemas com o envio de solicitações HTTP em Java:
Para casos específicos, você também pode considerar o uso da API SMPP e a biblioteca JSMPP já mencionada ajudará nisso.
fonte
Você pode usar o Twilio para isso. Mas se você estiver procurando por uma solução alternativa complicada, siga a solução alternativa que mencionei abaixo.
Isso não é possível para receber sms. Mas este é um método complicado que você pode usar para enviar sms para número de clientes. Você pode usar a API do twitter. Podemos seguir a conta do twitter do nosso celular com um sms. Nós apenas temos que enviar sms para o twitter. Imagine que criamos uma conta no Twitter com o nome de usuário
@username
. Em seguida, podemos enviar sms para 40404, como mostrado abaixo.follow @username
Começamos a receber tweets que são twittados nessa conta.
Então, depois de criar uma conta no Twitter, podemos usar a API do Twitter para postar tweets dessa conta. Todos os clientes que seguiram essa conta, como mencionei antes, começarão a receber tweets.
Você pode aprender a postar tweets com a API do twitter no link a seguir.
API do Twitter
Antes de começar a desenvolver, você precisa obter permissão para usar a API do Twitter. Você pode obter acesso à API do twitter no seguinte link.
Console do desenvolvedor do Twitter
Esta não é a melhor solução para o seu problema, mas espero que isso ajude.
fonte
Você pode usar os comandos da AT&T para enviar sms usando o modem GSM.
fonte