【问题标题】:Can I use string interpolation in a Twilio verb?我可以在 Twilio 动词中使用字符串插值吗?
【发布时间】:2013-08-09 17:56:33
【问题描述】:

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

【问题讨论】:

    标签: ruby twilio twilio-twiml


    【解决方案1】:

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

    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。

    希望这会有所帮助!

    【讨论】:

    • 问题是我不需要d.Conference 行来输出@incoming_Cid,它应该拨打一个友好名称是保存为@incoming_Cid 的值或字符串的会议。另外,您是如何格式化代码以具有不同的颜色之类的?我还没弄明白。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-11
    • 2021-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-27
    相关资源
    最近更新 更多