当我的 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 传递给我的应用程序的请求参数的正确方法。