2013-04-05 2 views
3

전화가 수신되는 브라우저 창이 다시로드되면 라이브 Twilio 호출이 삭제되는 시나리오에 직면하고 있습니다. 실시간 통화에 영향을 미치지 않고이 후퇴를 극복 할 수있는 방법이 있습니까?새 팝업 창에서 Twilio 호출하기

답변

3

질문에 따라 Twilio Client JavaScript SDK를 사용하고 있다고 가정합니까? 그렇다면 사실 유감스럽게도 SDK를 호스팅하는 페이지가 다시로드되면 브라우저가 JavaScript SDK를 포함하여 모든 것을 다시로드하기 때문에 브라우저와 Twilio 간의 연결이 끊어집니다.

내 머리 꼭대기에서 페이지를 다시 읽지 않도록 할 수있는 몇 가지 기술과 브라우저 연결이 끊어진 전화를 복구 할 수있는 또 다른 아이디어가 있습니다. 페이지 새로 고침. 많은 것은 사용자를 위해 만들려고하는 특정 앱과 경험에 달려 있습니다. 페이지를 다시로드를 방지하기 위해 서버에 AJAX 요청을 사용

1) :

그래서 페이지를 다시로드하는 것을 피하기 도움이됩니다. 페이지에 양식과 같은 내용이 있거나 서버의 데이터로 페이지 내용을 업데이트하려는 경우 일반 전체 페이지 다시 게시 대신 AJAX 요청을 사용하여 양식을 제출하거나 데이터 양식을 검색 할 수 있습니다 서버. 이렇게하면 두 시나리오에서 전체 페이지를 다시로드하지 않아도됩니다.

2) iFrame을 사용하여 페이지 콘텐츠를 호스팅 한 다음 Twilio SDK를 상위 페이지 (iFrame을 정의한 페이지)에 넣으십시오. 이렇게하면 전체 호스트 페이지를 다시로드하지 않고도 Twilio 라이브러리를 다시로드하지 않고도 iframe에 호스팅 된 콘텐츠를 다시로드 할 수 있습니다. 단점은 iframe의 콘텐츠와 호스트 간의 통신이 매우 지저분해질 수 있다는 것입니다.

이 두 기술 중 어느 것도 위조가 아닙니다. 분명히 사용자는 항상 브라우저에서 새로 고침 버튼을 누르기 만하면 연결이 끊어집니다.

페이지가 다시로드되고 Twilio에서 브라우저로의 연결이 끊어지면 Twillos 기능을 활용하여 호출자를 다시 연결하는 것이 좋습니다. 사용자가 twilio 전화 번호로 전화를 걸면 브라우저에서 실행중인 Twilio Client에 (a를 다이얼하여) 직접 연결하는 대신 해당 발신자를 a로 다이얼 한 다음 브라우저 클라이언트에 연결하십시오. 브라우저의 연결이 끊어지면 원래 발신자가 끊어지지 않고 계속 회의실에 앉아있는 것이 이점입니다. 회의 SID 또는 이름을 저장 한 경우 브라우저 클라이언트가 해당 회의에 다시 연결하게 할 수 있습니다.

올바른 방향으로 안내 할 수있는 희망.

데빈

공개 : Twilio 직원

+0

감사 데빈 (및 Twilio) ... – Subramaniam

관련 문제