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을 통해이 작업을 수행 할 수 있음을 잘 알고 있지만 매우 지저분한 구현이라고 생각합니다.
예 나는 당신이 의미하는 것을 이해하지만 누군가가 전화 할 때 간단한 팝업으로 이것을 얻을 수 있기를 바랬습니다. 문제에 접근하는 방법에 대해 다시 생각해 볼 필요가 있습니다. – lisburnite