Twilio说会议暂停会议

时间:2016-08-03 12:16:58

标签: ruby-on-rails ruby twilio

我可以暂停电话会议,但我希望Twilio能够说出这样的话:“这个电话已被暂停”#39;在音乐开始播放之前向所有参与者发送。

我一直试图做这样的事情,但它不起作用:

response = Twilio::TwiML::Response.new do |r|

  # Loop over participants and print out a property for each one
  @client.account.conferences.get(@conference_sid).participants.list.each do |participant|
    participant.update(:hold => false) if !params[:hold]
    if params[:hold]
      participant.update(:hold => true)
      r.Say 'This call has been put on hold.'
    end
  end
end

任何人都知道如何实现这一目标?感谢。

1 个答案:

答案 0 :(得分:2)

我不是Ruby开发人员,但我是专家。

Hold属性外,您应将HoldUrl属性更新为

  • 呼叫暂停
  • 重定向到默认的Twilio保留音乐(或创建自己的文件)

HoldUrl twiml将如下所示。

<?xml version="1.0" encoding="UTF-8"?>
<Response>
    <Say>This call has been put on hold</Say>
    <Redirect>http://twimlets.com/holdmusic?Bucket=com.twilio.music.classical</Redirect>
</Response>

参考:Twilio documentation

  

“HoldUrl”属性可让您指定播放音乐的网址   举行参与者时URL可以是MP3,WAV或TwiML   使用播放重定向的文档。