twilio-api - 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() 方法进行断开连接,这非常适合单次通话。但是在创建电话会议时,它不会断开已连接的呼叫。我想在这里断开所有连接到同一个会议集线器的设备。
任何帮助将不胜感激。谢谢你。
解决方案
推荐阅读
- python-3.x - 将类变量传递给方法
- sql - gorm 属于不返回关系
- javascript - 随机化存储在 list.js 中的多个对象
- php - 将 MYSQL 时间戳转换为 unix
- python - 使用 etree.ElementTree 从 xml 中提取数据的问题
- azure-devops - 阶段无限期等待“在部署队列中等待”状态
- r - map_data('world') 的替代方案 - 将南极洲覆盖到 -90
- php - FastCGI 在标准错误中发送:“PHP 消息:PHP 致命错误:未捕获的 PDOException:SQLSTATE[42000]:语法错误或访问冲突:
- javascript - 无法运行简单的 Typescript 文件
- javascript - 无法在多个画布上绘制