当我接到一个电话时,我输出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
通常,我在''中有友好名称,但字符串插值需要“”。所以我不确定我正在尝试做的是否正确/允许?
此外,如何输出所述here.所述的已拨电话会议的sid
参数
答案 0 :(得分: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工作。
希望这有帮助!