0

当我的 ruby​​ 脚本通过 Twilio 进行拨出电话时,我很容易找到、输出和重用Call Sid 以供以后使用:

@client = Twilio::REST:Client.new account_sid, auth_token

call = @client.account.calls.create({ :from=>'INC', :to=>'OUT', :url=>'URL', :method=>'GET'})

puts call.sid

这适用于我自己拨打的电话。

问题是当我尝试获取来电的呼叫 SID 时。

get '/greeting' do

Twilio::TwiML::Response.new do |r|

r.Say 'Hello. Welcome.'

r.Gather :numDigits => '1', :action => '/greeting/handle-gather', :method => 'get' do |g|

g.Say 'For X, press 1. For Y, press 2. For Z, press 3.'

end

end.text


puts Twilio::TwiML::Request.CallSid

CallSid = incoming_Cid

end

然后,incoming_Cid 将存储在 MYSQL 数据库中以供以后使用。我不确定是否Twilio::TwiML::Request.CallSid是获取 Twilio 传递给我的应用程序的请求参数的正确方法。

如何正确检索来电的 CallSid?

4

1 回答 1

0

没关系,这个问题是通过简单地使用 Rubyparams而不是 Twilio HTTP Request 对象来解决的:

puts params['CallSid']

于 2013-08-07T18:16:14.757 回答