2014-03-25 3 views
2

twilio를 사용하여 기존 통화 (다리 2 개 발신자 레그 및 통화 레그)에서 전화를 회의실로 이동하려고합니다. 두 다리가 모두 방에 있어야합니다. 다리를 잃어 버리지 않고 양쪽 다리를 어떻게 연결합니까? Twilio - 기존 통화를 회의실로 이동하는 방법

은 여기

감사

답변

2

Twilio 전도사 감사드립니다.

그래서 가장 좋은 대답은 양쪽 호출을 전화 회의에 시작하여 시작하는 것입니다. API를 사용하여 두 번째 다리를 시작해야하기 때문에 좀 더 어려워 지지만 호출 다리를 움직일 수있는 유연성이 훨씬 뛰어납니다.

그럴 수 없다면 두 번째 통화의 SID를 가져 오는 좋은 방법이 없기 때문에 조금 더 어려워집니다. 두 번째 호출의 SID를 찾으려면 REST API에서 Calls list resource을 사용하는 것이 좋습니다. list filter parameters~상태을 사용하여 특정 통화를 찾을 수 있습니다. 두 번째 레그의 호출 리소스가 있으면 원래 수신 통화의 SID 인 parent_call_sid라는 매개 변수가 포함됩니다.

두 다리에 대한 SID가 있으므로 <Conference> 명사가 포함 된 TwiML을 반환하는 새로운 음성 URL에 redirect both calls의 REST API를 사용할 수 있습니다.

희망이 있습니다.

+0

들어오는 호출을 나가는 호출을 업데이트 할 때 나가는 호출을 업데이트 할 때 나가는 호출을받는 호출을 끝내면받는 호출이 끝나고 두 호출을 동시에 업데이트 할 수 있습니까? –

+0

Devin, 누가 전화를 시작합니까? 항상 부모이고, 누가 SID입니까? 감사! – Brayan

+0

@ 브라이언, 맞습니다. 들어오는 호출은 "부모"로 간주되고 ''동사를 통한 호출은 "자식" –

4

통화가 끊어지지 않도록하는 트릭은 부모 레그가 전화 회의로 전화를 걸고 아이 레그가 동일한 회의에서 이동하도록 수정하는 "action"url을 사용하는 것입니다.

여기에 두 사람 사이의 통화를 시작하고 회의에 그를 업그레이드 할 수있는 세부적인 흐름입니다

(1) 회의에 전화를 걸 수있는 TwiML 응답 API를 작성 (비즈니스 로직에 적합한 기준).

<Response> 
<Dial action="http://www.mocky.io/v2/584ac0f81000002b14fb0205" method="GET"> 
<Number>+44xxxxxxxx</Number> 
</Dial> 
</Response> 
: 다음은 간단한 예를 TwiML ( http://www.mocky.io/v2/584ac0f81000002b14fb0205)

<Response> 
<Dial> 
<Conference>letItGoSimple</Conference> 
</Dial> 
</Response> 

(2) 통화를 시작하면, 당신의 URL 매개 변수를 아래와 같이 TwiML를 반환하도록 설정해야합니다 (http://www.mocky.io/v2/584ac8a3100000c914fb0214 예 Twiml는)입니다

조치 url이 1 단계에서 TwiML로 설정되었습니다. 이 흐름에서는 통화의 하위 구간을 수정할 때 통화가 끊어지지 않도록하는 것이 매우 중요합니다.

(3) 2 단계가 실행 된 후, 두 당사자가 직접 호출 (NO 회의)

(4) 회의에 전화를 업그레이드 할 때, POST 아이에 전화 SID에있을 것입니다 URL 세트

Example : 
curl -XPOST https://api.twilio.com/2010-04-01/Accounts/ACxxxxxxxxxxxx/Calls/CAyyyyyyyyyyyyyy -d "Url=http://www.mocky.io/v2/584ac0f81000002b14fb0205" -d "Method=GET" -u ‘accountSID:authToken' 

당신이 전화의 아이의 다리를 수정하는 것이 중요 회의에 전화를 걸려면 Twiml합니다.

(5) 다음 단계 4

  • 아이의 호출을 실행 때 URL로 리디렉션됩니다 일어날 및 회의에 전화를 건 것
  • 부모 호출이 행동으로 이동하고있을 것 인 것이다 같은 회의에서 다이얼

희망이 도움이됩니다.

1

여기 Twilio 직원. 아이 호출이 회의에 이동되면

<Response> 
    <Dial> 
    <Number>+44xxxxxxxx</Number> 
    </Dial> 
    <Redirect method="GET">http://www.mocky.io/v2/584ac0f81000002b14fb0205</Redirect> 
</Response> 

에서, TwiML는 동사 계속됩니다 am1704의 대답에 추가하려면

는 같은 주제의 변형은 <Redirect> 동사 <Dial> 후 사용하는 것입니다 <Dial> 이후.

두 기술 모두 호출 상태에 대한 지식이 필요합니다. 일부 호출에서 원하는 다음 단계는 <Hangup> 일 수 있습니다. 다른 사람들은 부모 다리를 회의로 옮길 수 있습니다.