2014 3月15日 02:54
Twilio を使って、着信でモールス信号してみた。
Twilio API 勉強会に遊びにいった。 勉強会では基本的なことを学んだ。 電話をかけたときの動作を登録したり、電話をかけたりしました。 せっかくなので、なにか作ってみることにした。 以下、完全にネタです。実用性皆無です。 あとサービスにどれくらい負荷がかかるのかよくわからないので、試す場合はほどほどにしましょう。 たぶん、もう二度と試さない。 着信する長さが一応調整できるのでモールス信号してみました。 コードは以下の感じ。 require 'twilio-ruby' require 'morse' account_sid = 'account_sid を設定する' auth_token = 'auth_tokenを設定する' @client ||= Twilio::REST::Client.new account_sid, auth_token TWILIO_NUMBER = 'Twilio で作成した電話番号を登録する' MY_NUMBER = '自分の電話番号を設定する' def call(n) call = @client.account.calls.create( from: TWILIO_NUMBER, to: MY_NUMBER, url: 'http://example.com/', timeout: n, ) puts "create call #{call.sid}" loop do call = @client.account.calls.get(call.sid) puts "call status #{call.status}" case call.status when 'no-answer', 'completed' sleep(1) break when 'failed','canceled'