Twilio Apiを使ってみた話

2015/12/02 | 開発記録 | hideichi

Twilio Advent Calendar 2015
http://qiita.com/advent-calendar/2015/twilio

1日目はこちら、youhei_iwasakiさんです。
myThingsとTwilioを連携して「好きな地域の明日の天気情報」を電話で知らせるシステムを作ってみる

二日目を担当します。binです。
サンデープログラマーです。
普段は宝飾関連企業で基幹システムの運用を担当しています。
しかも40過ぎのおっさんで、プログラムを始めたのは30過ぎ、
キャリアだけなら10年はありますが、なにしろプロとして活動したことはありません。

なにが言いたいのか?というと、僕はアマチュアプログラマーですが、
そんな僕でも、Twilio Apiを使ったサービスを立ち上げましたよ!
と言いたいのです。
そのぐらい簡単だし、おそらく技術的に難しいところは無かったと思います。

早速ですが、立ち上げたサービスはこちら。
https://morningcall.center/

読み方はそのままで、「モーニングコールセンター」というサービスで、
大体察しがつくとは思いますが「毎朝、電話で起す」というサービスです。
このサービス自体は前から存在していますが、
これに「クイズ」をプラスしたら、面白いんじゃないか?
と安易な考えで、「クイズで起こすモーニングコール」を開発しました。

ベースとなるシステムに、BaserCMSを利用しました。
http://basercms.net/

僕は以前から、CakePHPを使って適当なサービスを作ってきました。
http://cakephp.jp/

BaserCMSはCakePHPをベースとしていて、ディレクトリ構造が同じなので、
学習コストを低く抑え、最終的にサービスをリリースできたと思っています。
(あんまり開発期間が長いと、途中で飽きて、最終的にリリースできないという、、、)

そして忘れてはいけない、Twilio Apiも、比較的さくっと組み込めたのが大きいです。
特に「とりあえず動かしてみる」、というのが一瞬でできます。

電話API? Twilio? PHPから電話の発信ができちゃいます!!
http://qiita.com/joohounsong/items/f516f4e1f6c91572e7f5

サーバーさえ用意すれば、ほとんどコピペで動きます。
僕も初めは、なんとなく好奇心で動かしてみたら簡単に動いたので、作り始めた。
というのが大きいです。

コピペのコードを叩いたら、電話がかかってくるんですよ!w
やっぱり動くと面白いですよね?
一気にモチベーションが上がります。

ちょっと躓いたところもあったのですが、Twilioのサポートに、
コード付きで質問したら、さくっと解決してしまいました。

Twilioの管理画面も良くできています。
特に、ログまわりの機能が充実していて、開発の際には非常に役に立ちました。
どんなPOSTリクエストを送信していて、なにをGETしているのか、詳細に見ることができます。
こんなに開発者フレンドリーなAPIも初めてです。

さて、僕はTwilioのまわし者ではありませんので、
こんなによいしょしてると、気持ち悪くなってきました。
なにか悪い点も書いておきましょう。

うーん、強いて言えば無料じゃないことでしょうか、
電話かけてるので、当然と言えば当然のなのですが、
トライアルアカウントで、少しだけポイントがもらえるんですが、
はっきり言って開発してるとあっというまに、もらったポイントはなくなります。
そしてクレジットカードを登録してしまいます。
お金をはらうと、なぜかモチベーションが上がりますw
なんか作りきらないと、損した気分になるんですよね。

今見たら、公式のチュートリアルも充実してきましたね、
これを見てるだけで、次のアイデアが湧いてきそうです。
https://jp.twilio.com/docs/tutorials

全然まとまりなくてすいません。
書くことに意義がある。ということでお許しを!
クリスマスまであと23日、明日以降には、もっと技術的に深い話や、Twilioを使った面白い話が聞けるかもしれません。
楽しみに待ちましょう~

3日目は、uturistさんです。

前の記事:

次の記事:

2015/12/02 | 開発記録

コメント/トラックバック

トラックバック用URL:

この投稿のコメント・トラックバックRSS




管理人にのみ公開されます

前の記事:

次の記事:

【baserCMS】toolbarを非表示
【baserCMS】toolbarを非表示

画面上部にひょこっと、[デバッグモード1]とか表示されるアレを削除、非...

[baserCMS]Router::connectが効かない
[baserCMS]Router::connectが効かない

baserCMSというよりCakePHPの話かも知れないんだけど、 c...

2017年9月 さくらのVPS、LAMP(CentOS7)、SSL、etcセットアップ
2017年9月 さくらのVPS、LAMP(CentOS7)、SSL、etcセットアップ

基本的にhideichiの備忘録です。 色んな記事を参考にしながら作っ...

[PHP]urlを指定してtitleとrssを抜き出すサンプル
[PHP]urlを指定してtitleとrssを抜き出すサンプル

URLを指定して、タイトルとRSSフィードURLを抜き出すサンプル。 ...

[baserCMS]CSRF対策によるエラーです。
[baserCMS]CSRF対策によるエラーです。

CSRF対策によるエラーです。リクエストに含まれるCSRFトークンが不...

→もっと見る

PAGE TOP ↑