Twilio

トップ > チップス > Twilio
2014-11-23, twilio ruby html

Rubyから電話やSMSを発信

UberやAirbnbも使ってるらしい、電話・SMSをプログラマブルに操作できるAPIです。(ほんの一部の機能ですが)無料で試すことが出来ます。事前にtwilio.comでサインアップが必要です。

まずはgemのインストール。

$ sudo gem install twilio-ruby

以下のようなプログラムで、電話をかけることが出来ます。URLに指定されているのが読み上げる対象のメッセージです。実際はサーバ上に独自仕様のマークアップファイル(XML)を設置しておいて、それを利用するのですが、お試し用にtwimlets.comのecho機能を利用しています(パラメタに指定したマークアップがそのまま返ってきています)。

require 'twilio-ruby'

# put your own credentials here
account_sid = '..'
auth_token = '..'

@client = Twilio::REST::Client.new account_sid, auth_token
@client.account.calls.create({
  :to => '+81..',
  :from => '+81..',
  :method => 'GET',
  :fallback_method => 'GET',
  :status_callback_method => 'GET',
  :record => 'false',
  :url => 'http://twimlets.com/echo?Twiml=%3CResponse%3E%3CSay%20language%3D%22ja-jp%22%20voice%3D%22woman%22%3EHello+Yosei%2C+%E3%81%AA%E3%82%93%E3%81%A7%E3%82%84%E3%81%AD%E3%82%93%EF%BC%81%21%3C%2FSay%3E%3C%2FResponse%3E'})

以下はSMSの例ですが、どうも無料版では使えないようで、こちらは未検証のままです。

@client.account.messages.create({
  :to => '+81..',
  :from => '+81..',
  :body => 'おおきに!',
})

参考URL

この記事は役に立ちましたか?