今の時代SMS(Short Message Service)を送る需要がどこまであるのか自分はあまりわからないのですが試してみました。
先日、Javaで電話をかける方法を書きました。
kikutaro777.hatenablog.com
SMSの送信も電話同様に簡単で、先日のコードでCallクラスを利用していた部分をMessageクラス(com.twilio.rest.api.v2010.account.Message)にするだけです。
String from = "+xxxxxxxxxx";
String to = "+xxxxxxxxxx";
Message message = Message
.creator(new PhoneNumber(to),
new PhoneNumber(from),
"乃木坂46は最高ですね!")
.create();
が、実行したら以下のエラーとなりました。
Exception in thread "main" com.twilio.exception.ApiException: The From phone number +xxxxxxxxxx is not a valid, SMS-capable inbound phone number or short code for your account.
at com.twilio.rest.api.v2010.account.MessageCreator.create(MessageCreator.java:505)
at com.twilio.rest.api.v2010.account.MessageCreator.create(MessageCreator.java:25)
at com.twilio.base.Creator.create(Creator.java:45)
at tech.kikutaro.App.main(App.java:32)
先日購入した電話番号はSMSに対応していないものだったのが原因でした。ということで、改めてSMSに対応した番号を購入しました。
fromの電話番号を変えて再度実行すると…SMSが届いた!
うーむ、これまた手軽ですね。