开始后在 Twilio 会议上播放保持音乐

Play hold music on Twilio Conference after it was started

我在同一个会议室 #1 有两个人,然后我只把一个人转移到另一个会议 #2,但让会议室 #1 还活着。

我原以为 Twilio 会为会议#1 中的那个人播放保持音乐,直到另一个人从#2 回到#1,但由于会议已经开始,所以只有沉默。

即使会议已经开始,当有人独自留在会议室时,如何让 Twilio 播放保持音乐?

谢谢,

更新

我看到了新的参与者保持功能,尝试使用它,但也没有成功。看这里:https://github.com/twilio/twilio-php/issues/368

已解决

我发现了一个与会者保持功能,它完全符合我的要求,无需将用户转移到另一个会议。它有一个错误(根据我上面的更新),但它已修复。所以解决方案是用 Hold => true 更新参与者:

$this->client
->conferences($conferenceSid)
->participants($memberCallSid)
->update(['Hold' => 'true']);

按照此处的建议将他调到一个新会议应该也能解决这个问题。

除了通过将 Hold 属性设置为 true 来更新参与者外,您还需要更新 HoldUrl 属性。

根据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.

您的代码应如下所示:

$this->client
     ->conferences($conferenceSid)
     ->participants($memberCallSid)
     ->update(
         [
             'Hold' => 'true', 
             'HoldUrl' => 'some url to mp3 file, wav file or twiml'
         ]
     );

希望对您有所帮助。

我 运行 不久前就处理过这个问题,twilio 支持团队建议 运行 将剩余的呼叫者转移到一个新的空会议室,这将触发等待音乐。他们说会议室开始后你不能再播放保持音乐。