15
14

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

電話サービスを開発できるTwilio APIをつかってみた

Last updated at Posted at 2014-05-29

NHK主催のハッカソンに参加してきたんですけども、技術提供されてた電話アプリケーションを開発できる twilio、これがすごく面白かったので、そのときの導入メモ。

twilio.png

アカウントをとる

トライアルアカウントとります。
http://twilio.kddi-web.com/

Twilio___Try_Twilio_Free.png

必要項目を記入して

Twilio___Verify_your_number.png

電話番号を登録すると認証コードがSMSで送られてくるので入力します。

Twilio___Try_Twilio_Free.png

電話番号がひとつ発行されます。

Twilio_Signup.png

この番号をつかって次の4つのテストができます。

  • 電話をかける
  • 電話をうける
  • SMSを送信する
  • SMSを受信する

メッセージをいれて電話をかけると、トライアルアカウントの断りが入ったあとに設定したメッセージを機械音声で読み上げてくれます。
テストを終えるて次へすすむボタンをクリックするとダッシュボードへ遷移します。

twiMLで実装する

最初ちょっとイメージが湧きにくいのですが、電話番号ごとに発信/受信を制御する twiML という独自のマークアップ言語で開発するイメージです。

トライアルで発行された電話番号にかけるとメッセージを返す自動応答をつくってみます。といってもめちゃくちゃ簡単でわずか4行でできてしまうのですが。

メニューから「電話番号」へ移動します。

Phone_Number_815031318861___Dashboard___Twilio.png

適当なサーバにホストした twiML のURLを Request URL 設定します。
twiML はこんな感じ。

twilio-say.xml
<?xml version="1.0" encoding="UTF-8"?>
<Response>
    <Say voice="woman" language="ja-jp">こんにちわ、こんにちわ。ゆっくりしていってね</Say>
</Response>

ちなみにtwiMLの仕様はこちらから https://jp.twilio.com/docs/api/twiml
音声合成でしゃべらせたり、音楽再生させたり、いろいろおもしろいことできそうですね。

これで電話をかけると合成音声が応答しれくれます。

まとめ

この twiML を動的に生成したりしてより高度なアプリケーションをつくっていく感じですね。今回はふれていませんが発信用のアプリケーションももちろん開発できるようです。
それにしても電話を開発できるなんてかなり面白いですね。

ちなみに、私はトライアルで発行された番号がアメリカの番号だったんですが、これまでの人生で国際電話なんてほとんどかけたことなんてないので、iPhoneから発信する場合ちょっとハマりました。国際プレフィックス番号なんて知らないって人は次の記事読んでおくと幸せになれると思います。

iPhoneから国際電話をかける時は「0を長押し」と覚えておこう!

15
14
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
15
14

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?