2017-02-24 3 views
0

고객이 전화를 걸고 전화 회의의 이름으로 전화를 걸 수있는 지침이있는 TwiML의 URL로 상담원의 브라우저 클라이언트에 전화가 걸려 왔을 때 전화 회의가 시작되는 시나리오가 있습니다. 에이전트 브라우저가 conf 통화에 연결되고 고객과 통화하기 시작하면 동일한 상담원에게 다른 상담원을 추가하여 해당 상담원을 도우려고합니다. 이 시점에서 나는 두 번째 에이전트의 클라이언트 이름을 가지고 있지만 에이전트가 현재 연결된 회의의 이름을 어떻게 알 수 있습니까?회의에 참여한 후 클라이언트에서 Twilio 회의 이름을 얻는 방법은 무엇입니까?

내가 시도하고있는 옵션 중 하나는 conf 이름에 대한 일부 명명 규칙을 사용하여 해당 종류의 이름으로 회의를 검색 한 다음 두 번째 에이전트에 참여하도록 요청하지만이 방법은 결정적 방식이 아닙니다.

또 다른 옵션은 장치 연결 개체를보고 통화 시드를 찾고 내 계정에서 진행중인 모든 통화를 검색하고 모든 참가자를 찾고 통화 시드와 일치시키는 것입니다. 이것은 또한 과잉이다.

참석자의 통화 시드를 사용하여 회의 세부 정보를 빠르게 얻을 수있는 방법이 없습니까?

답변

0

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

이전에는 회의실 이름으로 회의에 첫 번째 발신자의 CallSid을 사용하여 명명 규칙 경로를 사용했습니다.

그런 식으로, 내가 그 메시지를 알고있는 한 Twilio API를 통해 아무 것도 보지 않아도 다른 호출자가 참여할 수 있도록 TwiML을 생성 할 수 있습니다.

client.makeCall({ 
    to: 'client:sallySecondAgent', 
    from: config.twilioNumber, 
    url: "http://example.com/addAgent?confName=[sid]" 
} 

는 그 다음 addAgent 경로에 내가 confName 매개 변수 것을 사용하여 <Dial>를 생성 할 수 있습니다 : 나는 제 2 약제로 전화를 걸 수있는 요청을 할 때

대신

, 난 그냥 Twilio주는 URL에 그 SID를 추가 :

var twiml = new twilio.TwimlResponse(); 
twiml.dial(function(dialNode) { 
    dialNode.conference(request.query.confName); 
}); 
response.type('text/xml'); 
response.send(twiml.toString()); 

희망이 있습니다.

+0

"회의실 이름으로 첫 번째 발신자의 CallSid를 회의실 이름으로 사용 _"- 이것은 흥미로운 아이디어이며, 작동하는지 확인해 볼 것입니다. 고마워요 @ 데빈. BTW는 여전히 나에게 직관력이 떨어지는 것처럼 느껴진다. 이런 종류의 조회를위한 API가 있어야한다. – ThinkFloyd

관련 문제