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开发者,但我是twilio专家。
除了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>
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.
尝试了这一点,并正在此错误:'Twilio :: REST :: RequestError(HoldUrl是不是一个有效的URL:此呼叫已被搁置 http://twimlets.com/holdmusic?Bucket=com.twilio.music.classical ):' –
FutoRicky
@FutoRicky没有,' HoldUrl属性值是一个URL(你主持,例如:http:// youdomain/onhold),它返回我提供给你的Twiml片段。对, –
是的,就是这样。谢谢你的帮助! – FutoRicky