Конференция Twilio - PHP - Не получает статусЗвонок - PullRequest
1 голос
/ 06 июля 2019

Я использую Twilio для настройки конференц-связи.Мне нужно сделать объявление (воспроизвести файл MP3) на конференции, но, похоже, для обновления $ twilio-> conference ("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 Ответ

1 голос
/ 08 июля 2019

Twilio разработчик евангелист здесь.

Вы не получаете обратный вызов статуса, потому что не устанавливаете его для нового участника.В вашем примере кода второй параметр, который вы передаете ресурсу конференции, ничего не делает.

Вместо этого вы должны передать все эти параметры в качестве опций для вызова создания нового участника .

$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"
);

Дайте мне знать, если это поможет.

...