在Twilio Conference发布后播放音乐

时间:2016-08-26 21:32:23

标签: twilio twilio-php twilio-api

我在同一个会议室#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']);

将他带到这里建议的新会议也应解决这个问题。

2 个答案:

答案 0 :(得分:3)

我暂时遇到了这个问题,并且twilio支持团队建议将剩余的来电者转移到新的空会议室,这将触发保持音乐。他们说会议室开始后你不能再播放音乐了。

答案 1 :(得分:2)

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

根据Twilio documentation

  

' HoldUrl'属性允许您指定播放音乐的URL   举行参与者时URL可以是MP3,WAV或TwiML   使用Play,Say或Redirect的文档。

您的代码如下所示:

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

希望它有所帮助。