首页 > 解决方案 > Twilio 代理会议

问题描述

我正在尝试创建代理会议。我经历了不同的文档和示例,但我有点困惑。场景是我必须为来电和去电建立呼叫中心。1.来电客户会打电话。代理将在那里处理呼叫。现在我该如何添加主管。让他哑口无言,耳语和驳斥。如果主管不接电话怎么办。拨出电话也一样。我被卡住的主要问题是如何添加主管并使他静音和耳语。我已经完成了大部分工作,但唯一的困惑是添加主管。我已经使用 Rest Api (PHP) 添加参与者。

首先,我创建了一个 TwimL 应用程序并提供了一个语音 URL。下面有这个xml代码。

1) 语音网址.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) 会议.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 device disconnect() 有另一个疑问:-

我正在通过 JS 与 twilio.device.connect() 连接呼叫。我正在使用 Twilio.Device.disconnectAll() 方法进行断开连接,这非常适合单次通话。但是在创建电话会议时,它不会断开已连接的呼叫。我想在这里断开所有连接到同一个会议集线器的设备。

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

标签: twilio-api

解决方案


推荐阅读