Автоматический сброс вызовов первых участников Twilio Conferece

Я пытаюсь создать конференцию Twilio между userA(admin) и userB, Flow из моего браузера:

Я звоню со своего twilioNumber(+191XXXXXXX) пользователю userA(admin).

Затем после того, как пользователь A(admin) присоединяется к вызову, In statusCallback[handleCall function], в котором я проверяю, выполняется ли callStatus, если да, я вызываю ту же функцию makeCall, чтобы добавить пользователя B в существующую конференцию, передав то же имя конференции

поток работает отлично. Проблема в том, что когда пользователь A(admin) присоединяется к вызову, независимо от того, присоединяется ли пользователь B к вызову или нет, вызов userA(admin) автоматически отключается ровно через 33 секунды

Я также попробовал альтернативный способ, в котором я сначала вызвал пользователя A(admin), затем добавил пользователя B в конференцию, обе стороны userA(admin) и userB присоединились к конференции, через 33 секунды пользователь A(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;}

0 ответов

Другие вопросы по тегам