0

grails (grails バージョン 2.0.4) でトレーニング管理システムを使用しています。

私の要件

  1. ユーザーがトレーニングに登録するたびに、登録時に指定された携帯電話番号に SMS アラートを受信する必要があります。
  2. SMS はインドの携帯電話のみに送信されます (インドでのみトレーニングを提供しているため)
  3. アプリから携帯へ片道SMS(返信不要)

Grails で利用できる優れたプラグインはありますか? それを行う Java の方法でさえ、grails アプリケーションでは問題なく動作します。

4

3 に答える 3

2

パートナーのアプリに Twilio を使用しています。有料サービスで、インドへの国際SMSの料金はこちらです。

twilio で利用できる Grails プラグインがありますが、メッセージを送受信するカスタム コードを作成することにしました。プラグインにいくつか問題がありましたが、覚えていません。

ベアボーン コードは次のようになります。

def twilioHttpEndpointBean = new HTTPBuilder("https://api.twilio.com/2010-04-01/")
def sid = 'your SID here'
def auth_token = 'the auth token goes here'
twilioHttpEndpointBean.auth.basic(sid,auth_token)
def result = twilioHttpEndpointBean.request(Method.POST) { req -> 
    requestContentType = ContentType.URLENC
    uri.path = "Accounts/${sid}/SMS/Messages.json"
    body = [ To: <destinationPhoneNumber>, From: <mainNumberUsedToRegisterForTheService>, Body: 'your message' ]
    response.success = { resp, data ->
        def test = [status: data.status, sid: data.sid]
        return test
    }
    response.failure = { resp, data ->
        def test = [status: data.status, code: data.message]
        return test
    }
}
于 2013-03-04T12:34:24.933 に答える
1

SMS-Gateway、sipgate.de、sipgate.com の XMl-RPC API を介して SMS を送信する簡単な方法を提供するプラグインがあります。

grails install-plugin sipgate コマンドを使用してインストールします

'conf/Config.groovy' の account-data-placeholders を編集します。

grails.plugins.sipgate.username = 'YOUR_USERNAME'
grails.plugins.sipgate.password = 'YOUR_PASSWORD'
//According to E.164,

例: 「4922112345678」grails.plugins.sipgate.phoneNumber = 'YOUR_PHONE'

次に、「sipgateService」を挿入して SMS を送信します

def sipgateService
def phoneNumber = '4917712345678' //phoneNumber according to E.164 specification //working alternative: def phoneNumber = '+1-719-555-1234'
def result = sipgateService.sendSMS(phoneNumber, 'This is my Text to send!')
result? println 'Sending Successful': println 'Sending failed'
于 2014-04-29T14:22:08.007 に答える
0

I am not sure about grail but if you want to give it a try by using java then check this out smslib.org.

Copied from the site:

SMSLib is a programmer library for sending and receiving SMS messages via a GSM modem or mobile phone.

Hope this helps you !!

于 2013-03-04T12:09:53.840 に答える