Twilio会议-PHP-未收到statusCallback

时间:2019-07-06 03:18:24

标签: php twilio conference

我正在使用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请求。

1 个答案:

答案 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"
);

让我知道是否有帮助。