当我收到一个呼叫时,我输出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
参数。
在这里,你肯定朝着正确的方向前进。为了实现你的目标,我会提出一些建议。这是我修改后的片段:
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使用。
希望这能有所帮助!