2016-07-29 7 views
0

私はSMSを送受信するWebアプリケーションを作成しようとしています。私は既にローカルのSMSゲートウェイに連絡しており、接続が機能しています。JavaのWebアプリケーションでSMSを受信するには?

私はライブラリとしてJsmppを使用しています。私はJava SEを使用してビルドしたサンプルアプリケーションを使ってSMSを送受信できます。

この機能をWebアプリケーションに移行する必要があります。 SMSを送信しても問題ありません。しかし、私はどのように私のWebアプリケーションを介してSMSCを聞くリスナーを追加できますか?私は春とj2eeを使用しています。

SMSCはWeb APIを公開していないため、公開するAPIにSMSを送信できません。彼らが許す唯一の方法は、SMPPプロトコルによる通信です。

ありがとうございました。

答えて

0

リンクでプログラムを試しましたか - http://www.java-samples.com/showtutorial.php?tutorialid=22

バルクSMSソリューションをお探しの場合は、https://www.textlocal.in/などのベンダーが提供するAPIを使用できます。

セットアップに自分自身のためのゲートウェイを探しているなら、あなたはhttp://www.ozekisms.com/

ようなソリューションを確認することができます以前のネットワークベンダーがあった今、あなたは自由に使用することができ、そのようなゲートウェイが存在しない、あなたが自由に使用できるゲートウェイを提供します。あなたは10桁仮想携帯電話番号や短いコード番号にすることができ、仮想番号のために行く必要があるSMSを受信するには

より多くのリンク、 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

こんにちはNarendran、返信いただきありがとうございます。私は実際にローカルsmsゲートウェイとの契約を持っています。問題は、smppプロトコルのみをサポートしていることです。彼らはSMSを受け取ったときに私たちのアプリケーションによって公開されたURLを呼び出す方法がありません。私は、Webアプリケーションからsmscを聴く方法を探します。 –

1

仮想番号は、クエリ文字列としてparamsを持つHTTP URLを使用して設定できます。 example.com/ receivesms.jsp?あなたはさらにそれを処理できるように=%番号%から

すべてのメッセージは、仮想番号で受信し& smstext =%テキスト%が設定されたURLにトリガされます(例。保管はに返信DBまたはテキストメッセージを送信してください)。

任意のSMSサービスプロバイダで仮想モバイル番号(2ウェイSMS番号)を設定できます。 Spring Edge

0

多くの試行錯誤の末、私は質問の解決策を見つけることができました。

私が実装した方法は、SMSCをリスンするLinuxサービスとしてスタンドアロンのJavaアプリケーションを実行することでした。サンプルプロジェクトSMSRouter(https://smsrouter.org/)を基準として使用しました。このサンプルプロジェクトでは、smsの送受信を処理するためにApache camel smppコンポーネントが使用されていました。

その後、Jbossアプリケーションサーバー内の受信ボックスと送信トレイのキューを作成して、着信SMSメッセージを格納しました。

SMSがSMSRouterによって受信されると、JMSを使用してJboss内の受信トレイキューにSMSメッセージが追加され、受信トレイキューをリッスンし続けるMessage Driven Beanがトリガーされます。

WebアプリケーションがSMSを送信する必要がある場合は、JMSメッセージを送信キューに追加し、送信キューに待機しているSMSRouterをトリガーします。 SMSRouterは、SMSCにSMSを送信するためにApache Camelを使用します。

関連する問題