[Twilio] SMS が国内対応したので使ってみた

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

アプリケーションから電話にテキストを送る

6月27日に Twilio の国内向けに SMS 機能が提供されました! これにより au や docomo 、softbank などの国内キャリアの電話番号に SMS を送ることができるようになります。例えば以下のようなサービスや機能が作れます。

  • アカウント認証(アカウントに携帯電話番号を紐付けて重複を防ぐ)
  • ワンタイムパスワード
  • プッシュ通知
  • グループメッセージング

ということで早速使ってみましょう!

SMS を送る TwiML を作成してみる

Twilio 番号にかけると特定の電話番号に SMS が送信されるサンプルを作ってみます。
まずは Twilio 番号を購入しましょう。送信元の Twilio 番号はアメリカの番号でなければならない制約があるのでアメリカの電話番号を購入します。

twilio_sms01

今回はサクッと Twimlets を使って TwiML を作ってみます。コードの実装は無しです!

http://twimlets.com/echo?Twiml=%3CResponse%3E%0A%20%20%20%20%3CSms%20from%3D%22%E9%80%81%E4%BF%A1%E5%85%83%E3%81%AETwilio%E9%9B%BB%E8%A9%B1%E7%95%AA%E5%8F%B7%22%20to%3D%22%E9%80%81%E4%BF%A1%E5%85%88%E3%81%AE%E6%90%BA%E5%B8%AF%E9%9B%BB%E8%A9%B1%E7%95%AA%E5%8F%B7%22%3E%E3%81%A6%E3%81%99%E3%81%A8%3C%2FSms%3E%0A%3C%2FResponse%3E&

この URL で以下の TwiML が作成されます。「送信元のTwilio電話番号」には購入済みのアメリカの Twilio 電話番号を、「送信先の携帯電話番号」には自分の携帯電話の番号を入れてください。

<Response>
    <Sms from="送信元のTwilio電話番号" to="送信先の携帯電話番号">てすと</Sms>
</Response>

あとはこの URL を Voice Request URL に指定して終わりです。

twilio_sms02

ということで試してみましょう。Twilio 電話番号にかけると SMS が飛んでくるはずです!

twilio_sms03

まとめ

ということで簡単なサンプルで国内 SMS を試してみました。分かりやすいユースケースとしてはアカウント認証ですが、まぁこれもアイデア次第でどんなツールにも化けると思います。グループメッセージングもできるようなのでコミュニケーションツールとして活用もできそうですね!
また料金体系や注意点などがいろいろあるようなので公式ドキュメントをよく読んで利用しましょう。

参考