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



当我收到一个呼叫时,我输出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使用。

希望这能有所帮助!

最新更新