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
この記事は役に立ちましたか?
- EnglishWorm.com
- SinglesFan.com
- LmLab.net
- サイトマップ
- 運営者について