我已经阅读了关于呼叫转移 twilioDoc、StackOverflow 以及许多其他与呼叫转移相关的内容的 Twilio 文档。我试过的是:
Step 1.
通过 javascript 参数从网络浏览器拨打电话到电话号码。 (通话工作正常)
params = {
"PhoneNumber": number,
"CallerId": "+1863201xxxx",
"AgentName": "admin",
};
var connection = Twilio.Device.connect(params);
Step 2.
单击呼叫转移按钮并将其指向会议 twiml
$conferenceId = $_REQUEST['callsid'];
$statusCallbackUrl = "https://example.net/Welcome/conference_control";
<Response>
<Dial>
<Conference beep="false" statusCallback="<?php echo $statusCallbackUrl; ?>"
statusCallbackEvent="start end join leave mute hold" endConferenceOnExit="true"
startConferenceOnEnter="true">
<?php echo $conferenceId; ?>
</Conference>
</Dial>
</Response>
注意:conferenceId为callID,该呼叫已经连接到客户端
Step 3.
我拨给一个参与者拨入会议
$participant = $twilio->conferences($_REQUEST['callsid'])
->participants
->create($caller_id, "+9230641xxx55");
// caller_id is the agent:admin (web client) and the phone number
当他选择播放音乐时,电话铃响了。
Twilio 电话会议只有 1 个参与者,不知道为什么?为什么第一个活动呼叫没有转换为电话会议,如果不可能,那将如何?