我正在使用Twilio设置电话会议。我需要在会议中进行公告(播放MP3文件),但似乎$ twilio-> conferences(“ CFxxxxxxx”)->更新需要ConferenceSid(我希望使用FriendlyName,但这是行不通的)。
因此,我添加了statusCallback来在会议开始时获取ConferenceSid,但它没有发送请求。我猜想修复很容易,但是我不知道是什么。
$twilio = new Client($sid, $token);
$participant = $twilio->conferences("myFriendlyName",
array(
"statusCallbackEvent"=>"initiated",
"statusCallback"=>"https://example.com/wp-json/rec/v1/myroute/",
"statusCallbackMethod"=>"POST"))
->participants
->create(
"+15555555",
$participantphone,
array(
"record" => True,
"endConferenceOnExit" => False,
"recordingStatusCallbackEvent" => array("completed"),
"RecordingStatusCallback" => "https://example.com/wp-json/rec/v1/myroute/")
);
我收到了RecordingStatusCallback,但没有收到statusCallback请求。
答案 0 :(得分:1)
此处是Twilio开发人员的传播者。
您没有收到状态回调,因为您没有为新参与者设置它。在示例代码中,您传递给会议资源的第二个参数没有任何作用。
相反,您应该将所有这些参数作为选项传递给对create the new participant的调用。
$twilio = new Client($sid, $token);
$participant = $twilio->conferences("myFriendlyName")
->participants
->create(
"+15555555",
$participantphone,
array(
"record" => True,
"endConferenceOnExit" => False,
"recordingStatusCallbackEvent" => array("completed"),
"recordingStatusCallback" => "https://example.com/wp-json/rec/v1/myroute/"),
"statusCallbackEvent"=>"initiated",
"statusCallback"=>"https://example.com/wp-json/rec/v1/myroute/",
"statusCallbackMethod"=>"POST"
);
让我知道是否有帮助。