Twilio:以编程方式加入会议和游戏<;说>;命令或<;播放>;声音文件?

Twilio:以编程方式加入会议和游戏<;说>;命令或<;播放>;声音文件?,twilio,twilio-php,conference,Twilio,Twilio Php,Conference,我有两个用户,我将他们加入了一个 我想让一个机器人加入,然后发布公告 我正在考虑两种方法: 带上会议中的每个人,将他们重定向到播放声音的TwiML,然后将他们移回会议中 创建一个机器人,以某种方式加入会议并播放TwiML,但从文档中我不清楚如何做到这一点 这里是Twilio开发者福音传道者 这两种方法中的任何一种都会起作用,不过效果略有不同。无论当时谁在发言,重定向都会中断会议,但加入的机器人可能会被发言。这取决于哪个更适合您的用例 要执行重定向,您需要运行,通过重定向,并从该URL返回TwiM

我有两个用户,我将他们加入了一个

我想让一个机器人加入
,然后发布公告

我正在考虑两种方法:

  • 带上会议中的每个人,将他们重定向到播放声音的TwiML,然后将他们移回会议中

  • 创建一个机器人,以某种方式加入会议并播放TwiML,但从文档中我不清楚如何做到这一点


  • 这里是Twilio开发者福音传道者

    这两种方法中的任何一种都会起作用,不过效果略有不同。无论当时谁在发言,重定向都会中断会议,但加入的机器人可能会被发言。这取决于哪个更适合您的用例

    要执行重定向,您需要运行,通过重定向,并从该URL返回TwiML,然后返回到原始会议URL。比如:

    $sid = "{{ account_sid }}"; 
    $token = "{{ auth_token }}"; 
    $client = new Services_Twilio($sid, $token);
    
    // Loop over the list of participants and redirect ($client->account->conferences->get(CONFERENCE_SID)->participants as $participant) {
        $call = $client->account->calls->get($participant->call_sid);
        $call->update(array(
            "Url" => "http://example.com/conference_message"
        ));
    }
    
    然后您的
    /conference\u消息
    端点将需要如下TwiML:

    <Response>
      <Play>http://example.com/message.mp3</Play>
      <Redirect>http://example.com/conference</Redirect>
    </Response>
    
    <Response>
      <Play>http://example.com/message.mp3</Play>
      <Hangup/>
    </Response>
    
    然后您的
    /conference\u消息
    端点将返回TwiML,如下所示:

    <Response>
      <Play>http://example.com/message.mp3</Play>
      <Redirect>http://example.com/conference</Redirect>
    </Response>
    
    <Response>
      <Play>http://example.com/message.mp3</Play>
      <Hangup/>
    </Response>
    
    
    http://example.com/message.mp3
    

    如果有任何帮助,请告诉我。

    谢谢,这很有帮助!我如何获得会议号码。。是会议吗?最初通过动词创建会议,{任意的内部id。啊,不,这只是一个你可以打电话到达会议的号码。我假设人们只是拨入会议,你的机器人也可以。所以没有办法让机器人加入程序创建的会议?嗯,机器人加入的唯一方法是拨入会议,比如说它的消息然后挂断电话。这就是我试图在上面解释的。一个机器人怎么能拨入一个没有电话号码的会议(即,一个通过编程创建的会议)?