これから何回かにわけて、Twilio使ってみた的な記事を書こうと思います。
RubyやPHPでの記事はあるようですが、Javaがあまり無かったので書いてみようと思いました。
Twilioについて
簡単に言うと、音声通話・SMS・FAXなどの機能を持つクラウドサービスです。
自分のアプリケーションからSMSを送ったり、電話をかけたりすることができます。
日本では、KDDIウェブコミュニケーションズが代理店になっているようです。
https://www.twilio.com/ja/
https://cloudapi.kddi-web.com/availability/
Twilioの登録
Twilioのアカウント登録と、電話番号の購入が必要です。
登録は他の記事でも書かれているので割愛します。
なお、トライアル登録もできるようです。
無料の電話番号は1つだけなどの制限事項はあるようですが、恐らく今回やることはできるはず。
目的
Twilio使って個人的にハマったところもあったので、同じようなところで困っている人の役に立てたらいいなーくらいの感じです。
予定しているのは
- SMS
- 音声通話
- FAX
の3本です。
ちなみにSMSはチョロいです。
音声通話とFAXはちょーっとだけめんどくさいところがあります。
環境、その他前提
本記事では、以下を前提にします。
- Twilioアカウント登録済み(電話番号も購入済み)
- Java 1.8.0_181
- SpringBoot 2.1.8.RELEASE
- Twilio SDK 7.42.0
個別に違うライブラリ等使う場合は、その都度書きます。
(バージョン違ってもそれほど問題ないはず)
開発環境を作ろう
mavenで、SpringBootのテンプレ的なものができている前提です。
pom.xml
pom.xmlに、Twilio SDKを追加します。
pom.xml
<!-- Twilio SDK -->
<dependency>
<groupId>com.twilio.sdk</groupId>
<artifactId>twilio</artifactId>
<version>7.42.0</version>
</dependency>