Twilio代理商会议

时间:2018-12-13 13:44:56

标签: twilio-api

我正在尝试创建座席会议。我经历了不同的文档和示例,但我有些困惑。 方案是我必须为传入和传出呼叫建立呼叫中心。 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()方法断开连接,这非常适合单次调用。但是在创建电话会议时,它不会断开连接的呼叫。我想在这里断开所有连接的设备与同一会议中心的连接。

任何帮助将不胜感激。 谢谢。

0 个答案:

没有答案