1

当我接到电话时,我会输出CallSid参数并将其保存为变量@incoming_Cid,以便在通话期间跟踪通话并对其进行操作。

当我尝试在客户和员工之间架起电话时,我拨打了一个会议。我想使用@incoming_Cid友好的名称来使会议每次都独一无二。

例子:

puts params['CallSid']

@incoming_Cid = params['CallSid']

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

r.Dial :action => '/greeting/handle-gather/techsupp/conference', :method => 'get' do |d|

d.Say 'Please wait while we connect you to one of our operators. '

d.Conference "#{incoming_Cid}"

end

end

通常,我在 ' ' 中有友好名称,但字符串插值需要“”。所以我不确定我想做的事情是否正确/允许?

另外,如何输出此处sid描述的拨号会议的参数。

4

1 回答 1

1

你在这里肯定是朝着正确的方向前进。我会提出一些建议来完成您的目标。这是我修改后的片段:

puts params['CallSid']

@incoming_Cid = params['CallSid']

response = Twilio::TwiML::Response.new do |r|
  r.Dial :action => '/greeting/handle-gather/techsupp/conference', :method => 'get' do |d|
    d.Say 'Please wait while we connect you to one of our operators. '
    d.Conference @incoming_Cid
  end
end
puts response.text

我所做的更改是将您分配TwiML::Response给响应变量并在最后输出TwiML文本,这将是您生成的 XML 响应。

我还将您的 d.Conference 行更改为简单地输出@incoming_Cid而不将其放在引号中,在这种情况下应该作为有效的 Ruby 工作。

希望这可以帮助!

于 2013-08-09T20:19:55.490 回答