php - Twilio 会议第一个参与者自动挂断电话
问题描述
我正在尝试在 userA(admin) 和 userB 之间创建一个 Twilio 会议,Flow 来自我的浏览器:
我从我的 twilioNumber(+191XXXXXXX) 打电话给 userA(admin)。
然后在 userA(admin) 加入通话后,在 statusCallback[handleCall function] 中,我检查 callStatus 是否正在进行中,如果是,我调用相同的 makeCall 函数通过传递相同的会议名称将 userB 添加到现有会议
流程工作得很好,问题是当用户 A(管理员)加入通话时,无论用户 B 是否加入通话,用户 A(管理员)通话都会在 33 秒后自动断开
我还尝试了另一种方法,其中我首先调用 userA(admin) 然后将 userB 添加到会议双方 userA(admin) 和 userB 加入会议,33 秒后 userA(admin) 自动断开连接,其中会议仍在进行中参与者为 userB,所以我将新用户 userC 添加到同一个会议,现在 userB 和 userC 都在会议中(进行中),但现在 userB 在 33 秒后自动断开连接。
我的代码是创建会议或将某人添加到会议中吗?
$callToUseA = make_call($twilioClient, $to(userA(admin)), $from(twilioNumber),
array(
"url" => 'https://testapp.com/addToConf',
"record" => true,
'statusCallbackEvent'=> ['answered','completed'],
'statusCallback' => "https://testapp.com/twilioTwiml/handleCall/",
'statusCallbackMethod' => 'POST',
'recordingStatusCallback' => "https://testapp.com/twilioTwiml/handleRecording/"
));
public function addToConf(){
$attr = [];
$response = get_twiml();
$dial = $response->dial('',$attr);
$dial->conference($ConfName,
[
'waitUrl' => 'https://testapp.com/music[some wait music]',
'startConferenceOnEnter' => "true",
'endConferenceOnExit' => "false",
'record' => 'record-from-start',
'recordingStatusCallback' => "https://testapp.com/twilioTwiml/handleRecording/",
'statusCallbackEvent' => 'leave join',
'statusCallback' => "https://testapp.com/twilioTwiml/handleConferenceEvent/",
'statusCallbackMethod' => 'POST'
]
);
echo $response;}
解决方案
推荐阅读
- python - 将 Tweepy 与新的 Twitter API (OAuth2) 和学术帐户一起使用?
- mysql - 如何使用 SQL 查询获取列号
- java - 我可以将所有 java 文件、依赖项、二进制文件和可执行文件打包到一个 JAR 中吗?
- java - 在 Java 中使用接口创建类型
- angularjs - 我在 IONIC 中收到错误“类型存储没有'ɵmod'属性”
- reactjs - "error": "ReferenceError: 在初始化之前无法访问'decoded'
- c - 分段错误(核心转储)错误 - C 语言
- ios - 由于 RealmSwift 模型更改,Xcode Preview 崩溃
- java - 使用 Graphics2D 在值周围画一条线
- python - 使用带有 SASL 的套接字连接到 irc