0

userA(admin) と userB の間で Twilio 会議を作成しようとしています。フローはブラウザーからのものです。

twilioNumber(+191XXXXXXX) から userA(admin) に電話をかけます。

次に、userA(admin) が通話に参加した後、statusCallback [handleCall function] で、callStatus が進行中かどうかを確認します。はいの場合、同じ makeCall 関数を呼び出して、同じ conferenceName を渡して既存の会議に userB を追加します。

フローは完全に正常に機能します。問題は、ユーザー B が通話に参加するかどうかに関係なく、ユーザー A (管理者) が通話に参加するときであり、ユーザー 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;}
4

0 に答える 0