Twilio说当暂停会议时

问题描述:

我可以暂停电话会议,但我希望Twilio在音乐开始播放之前向所有与会者说'这个电话已暂停'。Twilio说当暂停会议时

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

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 

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

我不是Ruby开发者,但我是专家。

除了Hold属性,你应该更新HoldUrl属性

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

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

The 'HoldUrl' attribute lets you specify a URL for music that plays when a participant is held. The URL may be an MP3, a WAV or a TwiML document that uses Play, Say or Redirect.

+0

尝试了这一点,并正在此错误:'Twilio :: REST :: RequestError(HoldUrl是不是一个有效的URL:此呼叫已被搁置 http://twimlets.com/holdmusic?Bucket=com.twilio.music.classical):' – FutoRicky

+0

@FutoRicky没有,' HoldUrl属性值是一个URL(你主持,例如:http:// youdomain/onhold),它返回我提供给你的Twiml片段。对, –

+0

是的,就是这样。谢谢你的帮助! – FutoRicky