twilio-ruby gem在拨打电话时是否采用“from”,“to”和“url”以外的参数?

看看https://github.com/twilio/twilio-ruby/blob/master/lib/twilio-ruby/rest/calls.rb ,似乎只使用’from’,’to’和’url’ 。 如何传递’IfMachine’的值? 例如,以下似乎不起作用。

# set ACCOUNT_SID and AUTH_TOKEN twilioClient = Twilio::REST::Client.new(ACCOUNT_SID, AUTH_TOKEN) twilioAccount = twilioClient.account twilioAccount.calls.create({ :from => 'from_number', :to => 'to_number', :url => '/url', 'IfMachine' => 'Hangup' }) # IfMachine parameter is not passed in the above request 

设置’IfMachine’=>’hangup’对我有用。 我认为Twilio API在参数值方面是区分大小写的。 所以’挂断’会起作用,但’挂断’可能不会。

这是我的twilio-ruby会话,显示参数正确传递:

 irb(main):002:0> c.account.calls.create :from => '2158377932', :to => '4159334335', :url => 'http://demo.twilio.com/welcome/voice', 'IfMachine' => 'continue' warning: peer certificate won't be verified in this SSL session =>  irb(main):003:0> c.last_request => # irb(main):004:0> req = c.last_request => # irb(main):005:0> req.body => "IfMachine=continue&To=4159334335&Url=http%3a%2f%2fdemo.twilio.com%2fwelcome%2fvoice&From=2158377932" 

我相信如果你把它设置为符号而不是它应该工作:

 # set ACCOUNT_SID and AUTH_TOKEN twilioClient = Twilio::REST::Client.new(ACCOUNT_SID, AUTH_TOKEN) twilioAccount = twilioClient.account twilioAccount.calls.create({ :from => 'from_number, :to => 'to_number', :url => '/url', :if_machine => 'Hangup' })