2

受信者が SMS を受信したかどうかを報告します。SMS を送信することはできますが、Twilio は指定した URL にコールバックしません。以下は私のコード スニペットです:-

// Create a rest client
  TwilioRestClient client = new TwilioRestClient(com.main.Constants.ACCOUNT_SID,                    com.main.Constants.AUTH_TOKEN);

 // Get the main account (The one we used to authenticate the client
   Account mainAccount = client.getAccount();

 // Get all accounts including sub accounts
  AccountList accountList = client.getAccounts();

  // Send an sms
  SmsFactory smsFactory = mainAccount.getSmsFactory();
  Map<String, String> smsParams = new HashMap<String, String>();
  smsParams.put("To", number); // Replace with a valid phone

  // number in your account
  smsParams.put("From", com.main.Constants.FROM); // Replace with a valid                                   

  smsParams.put("StatusCallback", com.main.Constants.CALLBACKURL);

  smsParams.put("Body", "Token : " + token);

  sms = smsFactory.create(smsParams);
4

1 に答える 1

2

Twilio は、SMS メッセージのステータスを使用してコールバック URLにリクエストを送信する必要があります。

コールバック URL が実際にヒットしていないことを確認するには、 http: //uncurler.heroku.com/などの受信 HTTP リクエストを確認できるサイトに設定し、テスト SMS を送信します。次に、Uncurler でサンプル ページを更新し、インバウンド HTTP 要求を探します。

もう 1 つの可能性は、送信 SMS メッセージが拒否されているため、Twilio が配信のためにメッセージをキューに入れていないことです。smsFactory.create() 行によって発生している例外を確認し、そこでエラー メッセージを確認します。

于 2012-09-24T20:47:21.500 に答える