我正在尝试创建座席会议。我经历了不同的文档和示例,但我有些困惑。 方案是我必须为传入和传出呼叫建立呼叫中心。 1.对于来电,客户将致电。座席将在那里处理呼叫。现在如何添加主管。并让他保持沉默,耳语和驳船。如果主管不接听电话该怎么办。 拨出电话也一样。 我遇到的主要问题是如何添加主管,并使他变得沉默寡言。 我已经完成了大部分工作,但是唯一的困惑是增加了主管。 我已使用Rest Api(PHP)添加参与者。
首先,我创建了一个TwimL应用程序,并提供了语音网址。在下面具有此xml代码。
1)voiceurl.php
<Response>
<Dial callerId='+123456' action="recordURL.php" method="POST">
<Number statusCallback = "www.demo.com/answered_callback.php"
statusCallbackEvent = "answered"
statusCallbackMethod = "POST">+00000000?></Number>
</Dial>
<Say>ThankYou</Say>
</Response>
2)已回答Callback.php
$twilio = new Client($acct_sid, $auth_token);
$client = new Services_Twilio($acct_sid, $auth_token);
$call = $client->account->calls->get($child_call_sid);
$call->update(array(
"Url" => "www.demo.com/conference.php",
"Method" => "POST"
));
3)Conference.php
<?php echo '<Response>
<Dial record="record-from-answer-dual">
<Conference beep="false" muted="false" waitUrl="http://twimlets.com/holdmusic?Bucket=com.twilio.music.classical"
record = "record-from-start"
recordingStatusCallback = "recording_callback.php"
recordingStatusCallbackMethod = "POST"
startConferenceOnEnter="true"
endConferenceOnExit="false"
statusCallback="conference_callback.php"
statusCallbackMethod="POST"
statusCallbackEvent="start end">TwidiosConference
</Conference>
</Dial>
</Response>';
我对twilio设备的connect()还有另一个疑问:-
我正在通过JS将呼叫与twilio.device.connect()连接起来。我正在使用Twilio.Device.disconnectAll()方法断开连接,这非常适合单次调用。但是在创建电话会议时,它不会断开连接的呼叫。我想在这里断开所有连接的设备与同一会议中心的连接。
任何帮助将不胜感激。 谢谢。