3

私は Web アプリを開発しており、その中で Twilio ゲートウェイを使用して SMS を送信しています。SMS のステータスをページに表示する必要があります。SMS が送信された場合は、配信済みと表示されます。メッセージが配信されたかどうかを知る方法を教えてください。

以下はサンプルコードです

public class Example {

  public static final String ACCOUNT_SID = "AC5b8866a232v3b63bfgh0f9a872b2dfddd";
  public static final String AUTH_TOKEN = "7a0068ca7d07036cbbddeba03370aujdhnm";

  public static void main(String[] args) throws TwilioRestException {
    TwilioRestClient client = new TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN);

    Map<String, String> params = new HashMap<String, String>();

    params.put("To", "+number");
    params.put("From", "+number");
 System.out.println(System.getProperty("java.class.path"));
    SmsFactory messageFactory = client.getAccount().getSmsFactory();
    Sms message = messageFactory.create(params);

  }
}
4

2 に答える 2

3

Twilio エバンジェリストはこちら。

まず、SmsMessagesリソースは廃止され、新しいMessagesエンドポイントを使用する必要があることに注意してください。Java ヘルパー ライブラリで新しいリソースを使用する方法を示す更新された Java コードについては、 Sending SMS Messagesクイックスタートを確認してください。

次に、メッセージのステータスが変化したときに通知を受け取るには、メッセージを送信するときにStatusCallbackパラメータを含める必要があります。このパラメーターを含めると、メッセージのステータスが変化したときにパラメーター URL にリクエストを行うように Twilio に指示します。

また、投稿のタイトルからは明確ではないため、「送信済み」ステータスは単純に、Twilio がメッセージをキャリアに正常に送信したことを意味します。これは、キャリアが意図した受信者にメッセージを配信できたことを必ずしも意味するものではありません。

それが役立つことを願っています。

于 2013-11-08T23:44:14.240 に答える