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




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

前の記事:

次の記事:

【二種免許】深視力検査合格のコツや裏技
【二種免許】深視力検査合格のコツや裏技

東京では免許更新の際、ゴールド免許の方や島嶼にお住まいの方以外は、鮫洲...

no image
[cakephp4] dirtyとoriginal

patchEntityすると、変更したところと、変更前の内容が取れる。...

BaserTestCaseで特定プラグインの有無でfixturesを振り分ける
BaserTestCaseで特定プラグインの有無でfixturesを振り分ける

baserCMSのTestCaseで、特定のプラグインの有無を調べて、...

kusanagi で letsencryptが更新されない
kusanagi で letsencryptが更新されない

結論から、アパッチを直接再起動すると直るかも。 systemctl r...

baserCMS プラグインのアップデートスクリプト
baserCMS プラグインのアップデートスクリプト

(参考) http://project.e-catchup.jp/pr...

→もっと見る

PAGE TOP ↑