我可以在Twilio动词中使用字符串插值吗?

时间:2013-08-09 17:56:33

标签: ruby twilio twiml

当我接到一个电话时,我输出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参数

1 个答案:

答案 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工作。

希望这有帮助!