Twilio t当一个代理将呼叫转移到另一个代理时,如何断开呼叫

Twilio t当一个代理将呼叫转移到另一个代理时,如何断开呼叫,twilio,twilio-php,twilio-api,twilio-click-to-call,Twilio,Twilio Php,Twilio Api,Twilio Click To Call,例如->如果代理A打电话给用户,现在代理A将呼叫转移给代理B,现在我如何断开代理A与呼叫的连接,并让用户和B仍在通话中 1.当我打电话时,我用这个TwiML <Response> <Dial callerId="id"> <Number statusCallback="statusCallbackurl" statusCallbackMethod="POST">ag1_num</Number>

例如->如果代理A打电话给用户,现在代理A将呼叫转移给代理B,现在我如何断开代理A与呼叫的连接,并让用户和B仍在通话中

1.当我打电话时,我用这个TwiML

<Response>
        <Dial  callerId="id">
            <Number  statusCallback="statusCallbackurl" statusCallbackMethod="POST">ag1_num</Number>
        </Dial>
        <Redirect>music_url</Redirect> 
    </Response>
在tr_url上,我使用了TwiML-

<Response>
  <Dial>ag2_num</Dial>
  <Redirect>disconnectedcallurl-usingemptyqueue(todisconnectthefirstagent)</Redirect>
</Response> 

我使用call sid断开代理与呼叫的连接,它将断开整个呼叫。

这里是Twilio developer evangelist

在评论中,您说您在传输后立即使用了
disconnect\u call
方法,并且您对这两种方法都使用了相同的sid。这意味着您转接了第一个代理挂断的呼叫,但随后您也立即挂断了转接的呼叫,因此它不会呼叫第二个代理


您不需要断开第一个代理的连接,将呼叫转移到其他代理即可。请将您的呼叫移到
断开\u child
并重试。

您能再分享一点您的代码吗?好的,我当然会添加我的问题。当您将呼叫的另一端重定向到别处时,拨打的第一个代理应该挂断。没有发生吗?是的,你是对的。//*这就是我想要的(拨打的第一个代理应该挂断电话),但是发生的是断开整个通话(通话中的每一个都断开)。*//你的系统中是否有错误?我也试过了,但它没有断开代理1与通话的连接。那么第一个代理会发生什么?他们去哪里?他们听到了什么?它开始列出代理1第一次打电话时使用的
music\u url
中的音乐。啊,好的,你可以删除
,然后,如果代理打电话,他们不需要音乐。实际上我用它来让用户挂起。如果我删除了它,挂起功能将无法工作
<Response>
  <Dial>ag2_num</Dial>
  <Redirect>disconnectedcallurl-usingemptyqueue(todisconnectthefirstagent)</Redirect>
</Response> 
function disconnect_call($callsid){
        $rr = array("status" => "completed");

        $call = $this->client->calls($callsid)->update($rr);
        echo $call->direction;
    }