Twilio + Ruby + Sinatra + Heroku でサンタに電話をしてみよう
2015年8月1日 佐藤剛士
自己紹介【名前】 佐藤剛士
【肩書】 コンセプトづくりから相談できるエンジニア。
【お仕事】 IT企業でインフラの保守運用業務を経て 有限会社カイカイでiOSアプリの開発に携わる。
【できること】 ruby,iOS,apatch,linux(サーバー周り),Twilio
【リリースアプリ】 YumeHoshi
クリスマスにぴったりの絵本を作りました
【内容】 サンタクロースを待ちわびる女の子のお話
デザイナーからデータもらって 印刷所に入稿もすんだ! あとは届くのを待つだけ!
コーヒー飲んで一息していた時のこと
エンジニアだから 何かOne More Thingが欲しい
クリスマスで 子どもに夢を与えるサービスって
なんだろう??
クリスマス + 電話 =サンタクロースにプレゼントをお願い するサービス!!
12月24日までにリリースしたい! 間に合うのか!!
そもそもどんな要件か決まってない!
サーバーどうする? →アクセスも少ないし、Herokuで運用 →最速でWebアプリ作れるSinatoraで作る →TwilioでSinatoraライブラリーがあった!
Twilioの使い方がわからない →KDDIウェブコミニュケーション社へ相談
• Twilio Clientはネット環境に左右される • Twilio Voiceは電話回線を使うので、よく繋がる。 • Twilio Voiceを使ったときに、ユーザーを特定する方法 • シリアルナンバーを発行して、ユーザーにダイアルしてもらう。別途DBと照合してユーザーを特定
相談の結果
サービスの要件決定!
①子供が専用の電話番号で電話をする ②サンタの声でシリアルナンバーの入力促す ③子供が欲しいものをサンタに伝える ④子供の音声を録音する
サービスの要件決定!
⑤親が専用電話番号に電話をする ⑥サンタの声でシリアルナンバーの入力促す ⑦シリアルナンバーに紐付いた音声ファイルを再生
子供に夢を与えて、 親御さんが子供のほしいものが
知れるサービスになった
電話だからスマフォを持ってない人でも このサービス使えるのがとてもよい!!
サーバー構成図
Twilio Heroku PostgreSQL• 電話番号受信 • プッシュダイア
ルを受信
• TwiMLをレスポンス
• プッシュダイアルをシリアルナンバーとしてDBに保存
• シリアルナンバーの保存
サンタの声も知り合いの俳優さんにお願いした! (デフォルトだと自動音声の女性しかなかった)
そして 2014年12月20日 リリース!
みなさんも Twilioで
夢のあるサービスを 作ってみませんか?
終わりに
「きょうはイブのひ」関連ページ【公式HP】 http://the-day-befor-christmas.strikingly.com/
【BASEページ】 http://xmaseveday.thebase.in/
【サンタに電話 使い方動画】 https://www.youtube.com/watch?v=xrjz0i4IRn8&feature=youtu.be