Вы должны зарегистрировать учетную запись Twilio, а затем назначить URL-адрес, который будет использоваться при получении входящего сообщения: twilio.com/sms
John Sheehan
1
Спасибо за Twilio. :)
Чираг Савсани
15
если вам нужны простые уведомления, многие операторы связи поддерживают SMS по электронной почте; смотреть SMS через E-Mail
Лучший SMS API, который я видел в Java, - это JSMPP. Он мощный, простой в использовании, и я сам использовал его для приложения корпоративного уровня (отправка более 20 000 SMS-сообщений в день).
Этот API создан для уменьшения многословности существующего SMPP API. Он очень прост и удобен в использовании, поскольку скрывает сложность низкоуровневой связи по протоколу, такой как автоматический запрос ссылки на запрос-ответ.
Я пробовал некоторые другие API, такие как Ozeki, но большинство из них либо являются коммерческими, либо имеют ограничение в пропускной способности (например, не могут отправлять более 3 SMS-сообщений в секунду).
Отправка SMS с помощью библиотеки Java Nexmo довольно проста. После создания новой учетной записи , аренды виртуального номера и получения ключа и секрета API вы можете использовать библиотеку для отправки SMS следующим образом:
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);}}}
Чтобы получать SMS, вам необходимо настроить сервер, который использует веб-перехватчик. Это тоже довольно просто. Я рекомендую ознакомиться с нашим руководством по получению SMS с помощью Java .
TextMarks дает вам доступ к общему шорткоду для отправки и получения текстовых сообщений из вашего приложения через их API. Сообщения приходят с / на 41411 (вместо, например, случайного номера телефона и, в отличие от шлюзов электронной почты, у вас есть полные 160 символов для работы).
Вы также можете попросить людей ввести текст в ваших ключевых словах на номер 41411, чтобы задействовать различные функции в вашем приложении. Существует клиент JAVA API вместе с несколькими другими популярными языками и очень исчерпывающей документацией и технической поддержкой.
14-дневную бесплатную пробную версию можно легко продлить для разработчиков, которые все еще тестируют ее и создают свои приложения.
Вы можете использовать LOGICA SMPP Java API для отправки и получения SMS в приложении Java. LOGICA SMPP - это хорошо зарекомендовавший себя API в телекоммуникационных приложениях. Logica API также предоставляет вам возможности сигнализации для TCP / IP-соединения.
Вы можете напрямую интегрироваться с различными операторами связи по всему миру.
Есть два способа: Первый: использовать SMS API Gateway, за который вам нужно заплатить; возможно, вы найдете пробные версии, даже бесплатные, но их мало. Во-вторых: использовать AT-команду с модемом GSM, подключенным к вашему ноутбуку. вот и все
Это зависит от того, как вы собираетесь работать и кто ваш поставщик.
Если вы работаете с компанией, занимающейся sms-шлюзом, вы, вероятно, будете работать по протоколу SMPP (3.4 по-прежнему наиболее распространен), тогда обратите внимание на OpenSMPP и jSMPP. Это мощные библиотеки для работы с SMPP.
Если вы собираетесь использовать собственное оборудование (например, GSM-модем), самый простой способ отправлять сообщения - через AT-команды, они различаются в зависимости от модели, поэтому вам следует выяснить, какие AT-команды поддерживаются вашим модемом. , Затем, если у вашего модема есть IP-адрес и он открыт для подключения, вы можете отправлять команды через 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();
В противном случае вы будете работать через COM-порт, но метод тот же (отправка AT-команд), вы можете найти больше информации о том, как работать с последовательными портами здесь .
Настройка kannel заставит вас вспотеть, если вам удастся настроить его с помощью модема, пожалуйста, поделитесь процедурой.
Dun0523 06
2
Я предлагаю облачное решение, такое как Twilio. Облачные решения более экономичны, чем собственные решения, поскольку не требуют постоянного обслуживания. SMS по электронной почте не является изящным решением, так как вы должны получать информацию об операторе связи от пользователя, и вы никогда не можете быть уверены, что сможете отправлять текстовые сообщения на все мобильные номера. Я использую twilio java api в своем веб-приложении для отправки sms со стороны сервера. в течение нескольких минут вы можете интегрироваться со своим приложением.
Платный, но это меньше цента за текстовое сообщение.
Картик Санкар
1
smslib очень полезен для этой цели. Вы можете подключить модем к вашему компьютеру и использовать эту библиотеку для отправки sms. Это работает я использовал это
Мы также любим Java в Wavecell , но на этот вопрос можно ответить без специфичных для языка деталей, поскольку у нас есть REST API, который удовлетворит большинство ваших потребностей:
Вы можете использовать для этого Twilio . Но если вы ищете какой-то хитрый обходной путь, вы можете следовать обходному пути, который я упомянул ниже.
Это невозможно для получения смс. Но это хитрый метод, который вы можете использовать для отправки sms определенному количеству клиентов. Вы можете использовать twitter API. Мы можем следить за аккаунтом Twitter с мобильного телефона с помощью sms. Нам просто нужно отправить смс в твиттер. Представьте, что мы создаем учетную запись twitter с именем пользователя @username. Затем мы можем отправить sms на номер 40404, как показано ниже.
follow @username
Затем мы начинаем получать твиты, которые публикуются в этой учетной записи.
Итак, после того, как мы создадим учетную запись Twitter, мы сможем использовать Twitter API для публикации твитов из этой учетной записи. Затем все клиенты, которые подписались на эту учетную запись, как я уже упоминал, начинают получать твиты.
Вы можете узнать, как публиковать твиты с помощью twitter API, по следующей ссылке.
Перед тем, как начать разработку, вы должны получить разрешение на использование twitter api. Вы можете получить доступ к twitter api по следующей ссылке.
если вам нужны простые уведомления, многие операторы связи поддерживают SMS по электронной почте; смотреть SMS через E-Mail
источник
Лучший SMS API, который я видел в Java, - это JSMPP. Он мощный, простой в использовании, и я сам использовал его для приложения корпоративного уровня (отправка более 20 000 SMS-сообщений в день).
Я пробовал некоторые другие API, такие как Ozeki, но большинство из них либо являются коммерческими, либо имеют ограничение в пропускной способности (например, не могут отправлять более 3 SMS-сообщений в секунду).
источник
Есть API под названием SMSLib, это действительно здорово. http://smslib.org/
Теперь у вас есть много поставщиков Saas, которые могут предоставить вам эту услугу, используя свои API.
Пример: mailchimp, esendex, Twilio, ...
источник
Вы можете сделать это с помощью модема GSM и API связи Java [испытано и протестировано]
Сначала вам нужно установить Java Comm Api
В этой статье подробно описывается, как настроить коммуникационный API.
Далее Вам понадобится GSM-модем (желательно модуль sim900)
Желательно последняя версия Java JDK
Руководство по AT-командам
Код
образец упаковки;
источник
Вы можете использовать Nexmo как для отправки SMS, так и для получения SMS .
Отправка SMS с помощью библиотеки Java Nexmo довольно проста. После создания новой учетной записи , аренды виртуального номера и получения ключа и секрета API вы можете использовать библиотеку для отправки SMS следующим образом:
Чтобы получать SMS, вам необходимо настроить сервер, который использует веб-перехватчик. Это тоже довольно просто. Я рекомендую ознакомиться с нашим руководством по получению SMS с помощью Java .
Раскрытие информации: я работаю в Nexmo
источник
TextMarks дает вам доступ к общему шорткоду для отправки и получения текстовых сообщений из вашего приложения через их API. Сообщения приходят с / на 41411 (вместо, например, случайного номера телефона и, в отличие от шлюзов электронной почты, у вас есть полные 160 символов для работы).
Вы также можете попросить людей ввести текст в ваших ключевых словах на номер 41411, чтобы задействовать различные функции в вашем приложении. Существует клиент JAVA API вместе с несколькими другими популярными языками и очень исчерпывающей документацией и технической поддержкой.
14-дневную бесплатную пробную версию можно легко продлить для разработчиков, которые все еще тестируют ее и создают свои приложения.
Проверьте это здесь: Информация об API TextMarks
источник
Вы можете использовать LOGICA SMPP Java API для отправки и получения SMS в приложении Java. LOGICA SMPP - это хорошо зарекомендовавший себя API в телекоммуникационных приложениях. Logica API также предоставляет вам возможности сигнализации для TCP / IP-соединения.
Вы можете напрямую интегрироваться с различными операторами связи по всему миру.
источник
Есть два способа: Первый: использовать SMS API Gateway, за который вам нужно заплатить; возможно, вы найдете пробные версии, даже бесплатные, но их мало. Во-вторых: использовать AT-команду с модемом GSM, подключенным к вашему ноутбуку. вот и все
источник
Это зависит от того, как вы собираетесь работать и кто ваш поставщик.
Если вы работаете с компанией, занимающейся sms-шлюзом, вы, вероятно, будете работать по протоколу SMPP (3.4 по-прежнему наиболее распространен), тогда обратите внимание на OpenSMPP и jSMPP. Это мощные библиотеки для работы с SMPP.
Если вы собираетесь использовать собственное оборудование (например, GSM-модем), самый простой способ отправлять сообщения - через AT-команды, они различаются в зависимости от модели, поэтому вам следует выяснить, какие AT-команды поддерживаются вашим модемом. , Затем, если у вашего модема есть IP-адрес и он открыт для подключения, вы можете отправлять команды через Java-сокет.
В противном случае вы будете работать через COM-порт, но метод тот же (отправка AT-команд), вы можете найти больше информации о том, как работать с последовательными портами здесь .
источник
OMK.smpp. API. он основан на SMPP, и симулятор также доступен бесплатно
LOGICA SMPP API.
И еще один вариант - Kannel - бесплатный шлюз WAP и SMS.
источник
Я предлагаю облачное решение, такое как Twilio. Облачные решения более экономичны, чем собственные решения, поскольку не требуют постоянного обслуживания. SMS по электронной почте не является изящным решением, так как вы должны получать информацию об операторе связи от пользователя, и вы никогда не можете быть уверены, что сможете отправлять текстовые сообщения на все мобильные номера. Я использую twilio java api в своем веб-приложении для отправки sms со стороны сервера. в течение нескольких минут вы можете интегрироваться со своим приложением.
https://www.twilio.com/docs/java/install
Вот пример отправки SMS-сообщения из документации:
источник
smslib очень полезен для этой цели. Вы можете подключить модем к вашему компьютеру и использовать эту библиотеку для отправки sms. Это работает я использовал это
источник
Мы также любим Java в Wavecell , но на этот вопрос можно ответить без специфичных для языка деталей, поскольку у нас есть REST API, который удовлетворит большинство ваших потребностей:
Посмотрите на эти вопросы, если у вас есть проблемы с отправкой HTTP-запросов в Java:
В определенных случаях вы также можете рассмотреть возможность использования SMPP API, и уже упомянутая библиотека JSMPP поможет в этом.
источник
Вы можете использовать для этого Twilio . Но если вы ищете какой-то хитрый обходной путь, вы можете следовать обходному пути, который я упомянул ниже.
Это невозможно для получения смс. Но это хитрый метод, который вы можете использовать для отправки sms определенному количеству клиентов. Вы можете использовать twitter API. Мы можем следить за аккаунтом Twitter с мобильного телефона с помощью sms. Нам просто нужно отправить смс в твиттер. Представьте, что мы создаем учетную запись twitter с именем пользователя
@username
. Затем мы можем отправить sms на номер 40404, как показано ниже.follow @username
Затем мы начинаем получать твиты, которые публикуются в этой учетной записи.
Итак, после того, как мы создадим учетную запись Twitter, мы сможем использовать Twitter API для публикации твитов из этой учетной записи. Затем все клиенты, которые подписались на эту учетную запись, как я уже упоминал, начинают получать твиты.
Вы можете узнать, как публиковать твиты с помощью twitter API, по следующей ссылке.
API Twitter
Перед тем, как начать разработку, вы должны получить разрешение на использование twitter api. Вы можете получить доступ к twitter api по следующей ссылке.
Консоль разработчика Twitter
Это не лучшее решение вашей проблемы, но надеюсь, что это поможет.
источник
Вы можете использовать команды AT&T для отправки смс с помощью GSM-модема.
источник