はじめに
SonicGarden Study #1「Twilio + Railsで作るSMS個人認証」の放送から2週間ぐらい経ってしまいましたが、倉貫さん(@kuranuki)の厳しい業務命令親切なフォローにようやく応えることができました。
オンラインでの質疑応答、とても良いですね。あとで、講師の @jnchito が、不明だったところは調べた上で、彼のブログにまとめてくれると思います。 ( #sg_study live at http://t.co/I1hTkGo8Vn)
— Yoshihito Kuranuki (@kuranuki) June 3, 2013
さあ、今からSonicGarden StudyのTogetterに挙がっていた18件の質問全てに僕が答えます!
【注】Q&Aコーナーへ進む前に...
僕はTwilio社やKDDI社とは全く無関係なので、公式な回答ではありません。
公式な回答は公式サイトのヘルプページやサポート窓口でご確認ください。
それではいってみましょう!
「Twilio + Railsで作るSMS個人認証」に関するQ&A
#sg_study 遅延はありますでしょうか。
— 蒼い惑星 (@blueplanet42) June 3, 2013
自分のiPhoneで試す限り、SMS送信時の受信遅延はほとんどないです。
だいたい5秒以内で届きます。
TwiloのAPIドキュメントは読みやすいですか? ( #sg_study live at http://t.co/euH5ZmLpli)
— Akihiro Matsumura (@mat_aki) June 3, 2013
読みやすいかどうかは主観によるので判断しにくいですが、公式ドキュメントは情報が豊富でなおかつ日本語訳もあるので、充実しています。
トライアルはどれくらい無料で使える? ( #sg_study live at http://t.co/I1hTkGo8Vn)
— Yoshihito Kuranuki (@kuranuki) June 3, 2013
サポートの方いわく、無料で使える料金が決まっていて、それを食いつぶすとアカウント停止になるらしいです。
ただし、具体的な金額については非公開らしいので、どれくらい使えるのかは僕もわかりません。
トライアルのアカウントにはどんな制限がありますか?
Twilioから電話をかけると短いメッセージが挿入されたりするようです。詳しくは公式ヘルプの情報をどうぞ。
twilioを使ったアプリの開発時にハマったところがあれば教えて下さい #sg_study #アプリ
— Android Appli (@Android_Appli_m) June 3, 2013
意外とないです。まあSMS認証自体がシンプルでハマる要素が少ないんですけど。
Gemのテストコードや海外サイトのサンプルコードを見てその通りにやれば、さくっと動きました。
通信が失敗した場合のリトライ等の処理はあるんでしょうか? #sg_study #sendagayarb
— おーはら (@ohrdev) June 3, 2013
うーん、ちょっとわからないです。通信の失敗といっても、どこで失敗したかにもよるでしょうし。。。
ただ、現在1〜2ヶ月使いましたが、今のところ僕自身は送信エラーに遭遇したことはありません。
@interuのツイートにあるように、retryableというGemを使ってリトライする方法もありますが、ヘタするとリトライした回数だけSMSが送信されたりするかもしれません。(個人的な推測です)
質問:twilioの管理ツールではどんな情報がみえますか? 誰にいつおくったー、とか。 ( #sg_study live at http://t.co/gAs8WPFQ4e)
— Hirokatsu Endo (@ruzia) June 3, 2013
いつ、どの番号から着信されたかは記録されているんですか?
管理ページではSMSや電話の通信ログが閲覧できます。電話番号や通信時間も確認できます。
Twilioの強豪はどんなものがありますか?
競合サービスと比べてTwilioの良さはなんですか?
SMSで言うと、国内にこういう同じようなサービスがあります。
競合サービスよりもTwilioの良いと思うところは海外での実績、ネット上の情報量の多さ、機能豊富なAPI、公式ライブラリがサポートする言語の多さです。
ひとことで言うと開発のしやすさですね。
国内宛てSMSの着信率はまだ100%ではありませんが、そのうちKDDIさんが完全対応してくれると思うので、Twilioを選びました。
#sg_study メールアドレス認証とかと比較してSMS認証のメリットって、より厳密な個人認証ってとこでしょうか??
— たがみつ (@tagackt) June 3, 2013
そうですね、メールと違って気軽に一人の人が複数の番号を持ったり、プログラムで自動応答させたりしにくいので、メールに比べると「生身の人間が操作した」という信頼感が強くなると思います。
あと、携帯電話にメールが届くので、機械が苦手なユーザーさんもPCメールよりとっつきやすいかもしれません。
質問:Twilioで送信間隔に制限はあるのでしょうか? #sg_study
— かわべ たくや (@kawakawa) June 3, 2013
1秒1通です。
が、Short Codesというオプションに入ると1秒30通に増やせるそうです。
通信はHTTPですか? ( #sg_study live at http://t.co/EkxxBMHfLz)
— ている (@Tales_Tail) June 3, 2013
確認したところ、httpsで通信していました。
#sg_study 相手がSMSを開封したかどうかってわかったりするんですか? http://t.co/eHdmmiiRms
— Teruo ADACHI (@interu) June 3, 2013
通常SMSには開封確認機能はないようです。
twilio側の障害等は今まで経験したことありますでしょうか? #sg_study
— HsO (@ha33aku) June 3, 2013
使い始めてまだ1~2ヶ月ですが、今のところないです。ネットで検索しても重大な障害の情報は見当たりませんでした。
2011年4月のAWSの大規模障害でもインパクトがなかった、という公式ブログ記事も見つけました。
US TwilioとKDDI Twilioはどんな関係なんですか?
うーん、中の人ではないので「どんな関係」かは詳しくわかりません。。。
以下のWeb記事を引用して回答とさせてもらいます。
KDDIウェブコミュニケーションズでは、2012年10月にTwilioと業務提携を締結。日本でのサービス提供に必要な各種設備や日本国内の通信事業者との接続を実施。日本語のウェブサイトやサポートなど日本での利用環境を整え、今回、正式サービスを開始した。
KDDIウェブ、クラウド電話API「Twilio」を日本で正式提供開始 -INTERNET Watch Watch
質問 通話の録音とかできるのですか? ( #sg_study live at http://t.co/l55KQ0DN8X)
— FUKUI Osamu (@iR3) June 3, 2013
できます!録音APIがあります。
まとめ
はい、僕からの回答は以上になります!
Twilioに興味がある方はぜひ参考にしてみてください~。
あわせて読みたい
当日は放送が見られなかった!という方はこちらの資料をどうぞ。
次回以降のSonicGarden Studyも気になるという方は、ぜひコミュニティページにメンバー登録を!