Twilio,如何将正在进行的呼叫转移到另一个号码

Joh*_*ose 5 twilio twilio-click-to-call twilio-php

如何将正在进行的呼叫转移到另一个号码。我使用的概念是在呼叫正在进行时使用更新方法并拨打我想要连接的号码,它正在工作,但与第一个来电者正在中断/

呼叫转移过程代码-

1.拨打电话的流程-

 <Response>
  <Dial callerId="callerid">
    <Number statusCallbackEvent="initiated ringing answered completed" statusCallback="urltohadlestatus">user_number</Number>
  </Dial> 
</Response>
Run Code Online (Sandbox Code Playgroud)

2 . 进程到进程来转移呼叫-我已经使用更新方法来转移呼叫。

  function update_call1($CallSid, $admin_no) {
    $rr = array(
        "url" => "trurl?admin_no=".$admin_no,
        "method" => "POST"
    );
    $call = $this->client->calls($CallSid)->update($rr);
    return $call->to;
}
Run Code Online (Sandbox Code Playgroud)

并使用了这个 TwiML

<Response>
        <Dial>admin_number_call_to_be_transfered</Dial>
</Response> 
Run Code Online (Sandbox Code Playgroud)

其作用是转接呼叫,但当管理员收到呼叫时,它会断开呼叫。我需要的是,当杰克给珍妮打电话,现在杰克想将呼叫转移给jhonny,当呼叫转移给jhonny时,杰克应该断开呼叫。

phi*_*ash 4

这里是 Twilio 开发者布道者。

这里你有两个选择。一旦呼叫被转移,另一个呼叫者如果没有其他事情可做,就会挂断电话。有两种方法可以实现这一目标。

您可以将调用者放入<Conference>. 然后,当主叫方被转接时,另一个呼叫仍保留在会议室中。有一个关于使用此技术进行热传输的很好的教程,可能会有所帮助。

或者,如果现在退出的呼叫一侧是从 Twilio REST API 生成呼叫的一侧,您可以在<Dial>动词下方添加更多 TwiML 以使呼叫继续。例如:

<Response>
  <Dial>OTHER_NUMBER</Dial>
  <Say loop="0">You are still on the call.</Say>
</Response>
Run Code Online (Sandbox Code Playgroud)

一旦另一端转走,就会继续说“您仍在通话中”。

您还可以使用actionfor 属性<Dial>来实现此目的。使用该action属性意味着 Twilio 将向您指定的 URL 发出 Webhook 请求,并使用该响应中的 TwiML 来进行调用。