twilio를 사용하여 기존 통화 (다리 2 개 발신자 레그 및 통화 레그)에서 전화를 회의실로 이동하려고합니다. 두 다리가 모두 방에 있어야합니다. 다리를 잃어 버리지 않고 양쪽 다리를 어떻게 연결합니까? Twilio - 기존 통화를 회의실로 이동하는 방법
은 여기감사
twilio를 사용하여 기존 통화 (다리 2 개 발신자 레그 및 통화 레그)에서 전화를 회의실로 이동하려고합니다. 두 다리가 모두 방에 있어야합니다. 다리를 잃어 버리지 않고 양쪽 다리를 어떻게 연결합니까? Twilio - 기존 통화를 회의실로 이동하는 방법
은 여기감사
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를 사용할 수 있습니다.
희망이 있습니다.
통화가 끊어지지 않도록하는 트릭은 부모 레그가 전화 회의로 전화를 걸고 아이 레그가 동일한 회의에서 이동하도록 수정하는 "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
희망이 도움이됩니다.
여기 Twilio 직원. 아이 호출이 회의에 이동되면
<Response>
<Dial>
<Number>+44xxxxxxxx</Number>
</Dial>
<Redirect method="GET">http://www.mocky.io/v2/584ac0f81000002b14fb0205</Redirect>
</Response>
에서, TwiML는 동사 계속됩니다 am1704의 대답에 추가하려면
는 같은 주제의 변형은 <Redirect>
동사 <Dial>
후 사용하는 것입니다 <Dial>
이후.
두 기술 모두 호출 상태에 대한 지식이 필요합니다. 일부 호출에서 원하는 다음 단계는 <Hangup>
일 수 있습니다. 다른 사람들은 부모 다리를 회의로 옮길 수 있습니다.
들어오는 호출을 나가는 호출을 업데이트 할 때 나가는 호출을 업데이트 할 때 나가는 호출을받는 호출을 끝내면받는 호출이 끝나고 두 호출을 동시에 업데이트 할 수 있습니까? –
Devin, 누가 전화를 시작합니까? 항상 부모이고, 누가 SID입니까? 감사! – Brayan
@ 브라이언, 맞습니다. 들어오는 호출은 "부모"로 간주되고 ''동사를 통한 호출은 "자식" –