Принимает ли гем twilio-ruby параметры, отличные от "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
2 ответа
Решение
Настройка 'IfMachine' => 'Hangup' работает для меня. Я думаю, что API Twilio чувствителен к регистру значений параметров. Так что "зависание" будет работать, но "зависание", вероятно, не будет.
Вот мой сеанс 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
=> <Twilio::REST::Call @uri=/2010-04-01/Accounts/AC8faaf6f7efb9dfd60bc0ff3aa7fa00be/Calls/CA0165c3b35c934ed5a2b7a87f343544ff>
irb(main):003:0> c.last_request
=> #<Net::HTTP::Post POST>
irb(main):004:0> req = c.last_request
=> #<Net::HTTP::Post POST>
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'
})