2017-03-20 9 views
0

Twilio JavaScript SDK를 사용하여 브라우저에서 전화를 걸고받습니다. 이 일환으로 새 팝업 창에서 전화를 걸고받을 수있는 요구 사항이 있습니다. 이것은 사용자가 통화를 끊지 않고 사이트를 계속 탐색 할 수 있도록하기위한 것입니다.Twilio 통화에 응답하는 새로운 (팝업) 창 열기

나가는 전화 (사용자가 번호를 클릭하고이 뒷면에서 전화를 걸기위한 window.open)에이 기능이 있습니다. 이 팝업 창으로 연결 개체를 통과 한 다음 팝업 창은 다음 코드를 실행

Twilio.Device.incoming(function (connection) { 
    $('#callPopup').show(); 
    $('.js-answer-call').on('click', function (event) { 
     event.preventDefault(); 
     var receiveCallWindow = window.open('/call/incoming', '', 'width=350,height=200'); 
     receiveCallWindow.connection = connection; 
     $('#callPopup').hide(); 
    }); 
    $('.js-reject-call').on('click', function (event) { 
     event.preventDefault(); 
     connection.reject(); 
     $('#callPopup').hide(); 
    }); 
}); 

: 수신 전화에 대한 그러나

, 나는 개시 브라우저 창에서 다음을 수행하려고 해요 :

var connection = window.connection; 
$(document).ready(function() { 
    connection.accept(); 
}); 

이 호출에 응답하지 않습니다, 그러나 전화 컨텍스트는 부모 여전히 창 안에 사용자가 해당 페이지에서 멀리 이동했을 경우는 통화를 종료합니다.

나는 프레임 안의 메인 웹 응용 프로그램과 함께 호출 논리를 포함하는 마스터 iframe을 통해이 작업을 수행 할 수 있음을 잘 알고 있지만 매우 지저분한 구현이라고 생각합니다.

답변

0

여기에 Twilio 개발자 전도사가 있습니다.

이 경우 문제는 실제로 통화 컨텍스트가 부모 창에 있음을 나타냅니다. 지금 당장 나에게 떠오르는 것은 사용자가 로그온 할 때 통화 창을 팝업하고 통화에 응답 한 다음 팝업 창에서 Twilio.Device을 초기화하는 것입니다.

발신 전화 코드에도이 팝업 창을 연결할 수 있습니다.

전혀 도움이 되나요?

+0

예 나는 당신이 의미하는 것을 이해하지만 누군가가 전화 할 때 간단한 팝업으로 이것을 얻을 수 있기를 바랬습니다. 문제에 접근하는 방법에 대해 다시 생각해 볼 필요가 있습니다. – lisburnite