2016-07-29 12 views
0

Я пытаюсь создать веб-приложение, которое отправляет и получает SMS. Я уже связался с локальным шлюзом SMS, и соединение работает.Как получить sms в веб-приложении в java?

Я использую Jsmpp в качестве библиотеки, и я могу отправлять и получать SMS через образец приложения, который я создаю, используя Java SE.

Теперь мне нужно перенести эту функцию в веб-приложение. Отправка SMS должна быть в порядке. Но как я могу добавить слушателя для прослушивания SMSC через мое веб-приложение? Я использую Spring и j2ee.

SMSC не предоставляет веб-api и не может отправлять sms на api i expose. Единственный способ, которым они позволяют, - это передача через протокол SMPP.

Спасибо заранее.

ответ

0

Вы пробовали программу в ссылке - http://www.java-samples.com/showtutorial.php?tutorialid=22?

Если вы ищете решение для массовых SMS-сообщений, вы можете использовать API-интерфейсы, предоставляемые такими поставщиками, как https://www.textlocal.in/ или любым другим поставщиком, в зависимости от того, что это возможно.

Если вы хотите настроить шлюз для себя, вы можете проверить решение как http://www.ozekisms.com/

Ранее были сети поставщика при условии, шлюз, который вы можете свободно использовать, сейчас нет такого шлюза вы можете свободно использовать.

Больше ссылки, https://www.quora.com/How-can-I-send-a-SMS-with-a-Java-code http://www.airtel.in/aes/Global+Business/Global+Voice/Enterprise+Voice+Solutions/Mobility+Solutions/Enterprise+VAS/Bulk+SMS+Solutions

+0

Hi Narendran, Спасибо за ответ. У меня действительно есть соглашение с локальным sms-шлюзом. Проблема в том, что они поддерживают протокол smpp. У них нет способа вызвать URL-адрес, открытый нашим приложением, когда они получают смс. Я буду искать способ прослушать smsc из веб-приложения. –

1

Чтобы получать смс, что вам нужно пойти на виртуальный номер, который может быть 10 цифр виртуальный мобильный номер или короткий номер кода.

Виртуальный номер может быть настроен с URL-адресом HTTP с параметрами в виде строки запроса Ex. example.com/ receivesms.jsp? с =% число% & smstext =% текст%

Все сообщения, полученные на виртуальный номер будет запущен к сконфигурированной URL, так что вы можете обработать его дальше (Ex. Запоминание отвечает DB или отправки текстового сообщения в ответ) в вашем скрипте согласно требованию.

Номер виртуального мобильного телефона (номер в двух направлениях см.) Может быть настроен с помощью любого поставщика услуг sms Ex. Spring Edge

0

После многих проб и ошибок мне удалось найти решение вопроса.

Способ, которым я реализовал это, заключался в том, чтобы запустить автономное приложение java в качестве службы Linux, которая будет слушать SMSC. Я использовал образец проекта SMSRouter (https://smsrouter.org/) в качестве основы. Компонент smpp от Apache camel использовался в этом примере проекта для обработки отправки и получения sms.

Затем я создал очереди внутри сервера приложений Jboss для входящих и исходящих сообщений для хранения входящих и исходящих смс-сообщений.

После того, как SMS-сообщение получено SMSRouter, оно будет использовать JMS для добавления SMS-сообщения в очередь входящих сообщений внутри Jboss, которая вызовет компонент, управляемый сообщением, который будет продолжать прослушивать очередь входящих сообщений.

Когда веб-приложение должно отправить SMS-сообщение, оно добавит сообщение JMS в очередь исходящих сообщений, которое затем вызовет SMSRouter, который прослушивает очередь исходящих сообщений. SMSRouter будет использовать Apache Camel для отправки SMS-сообщения в SMSC.

 Смежные вопросы

  • Нет связанных вопросов^_^