29
Twilio + Ruby + Sinatra + Heroku でサンタに電話をしてみよう 2015年8月1日 佐藤剛士

Twilio + Ruby + Sinatra + Heroku でサンタに電話をしてみよう

Embed Size (px)

Citation preview

Twilio + Ruby + Sinatra + Heroku でサンタに電話をしてみよう

2015年8月1日 佐藤剛士

自己紹介【名前】 佐藤剛士

【肩書】 コンセプトづくりから相談できるエンジニア。

【お仕事】 IT企業でインフラの保守運用業務を経て 有限会社カイカイでiOSアプリの開発に携わる。

【できること】 ruby,iOS,apatch,linux(サーバー周り),Twilio

【リリースアプリ】 YumeHoshi

2014年11月下旬

クリスマスにぴったりの絵本を作りました

【内容】 サンタクロースを待ちわびる女の子のお話

デザイナーからデータもらって 印刷所に入稿もすんだ! あとは届くのを待つだけ!

コーヒー飲んで一息していた時のこと

絵本だけだと物足りないな

エンジニアだから 何かOne More Thingが欲しい

クリスマスで 子どもに夢を与えるサービスって

なんだろう??

Hi (・∀・)

クリスマス + 電話 =サンタクロースにプレゼントをお願い  するサービス!!

これはいける!!

山積みな課題

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