2016-07-15 3 views
1

상담원과 클라이언트가있는 라이브 twilio 인프라가 있습니다. 클라이언트가 twilio 번호를 호출하고 대기열에 있습니다. 사용자가 대기열에 들어 오면 클라이언트는 상담원을 대기합니다. 내 서버에서 cron 작업은 PHP를 twilio 도우미 라이브러리를 사용하여 서버 측에 twilio 번호를 사용할 수있는 모든 에이전트를 호출Twilio 대기열이 회의 통화로 전환하여 새로운 고객을 통화에 추가합니다.

calls->

와 에이전트 후

이 선택 (...) 생성 그들은 고객 번호를 눌러 전화를 받는다. 그러면 상담원이 클라이언트와 연결됩니다.

시스템 변경 방법입니다. 이 코드를 크게 변경할 수 없습니다.

제 문제는 제가 개발중인 ios 응용 프로그램을 호출 할 때 구성원을 추가해야한다는 것입니다.

오히려 클라이언트가 에이전트에 연결되어있는 동안 클라이언트가 어딘가에있을 수 있으며 에이전트와의 통화 중에 다른 클라이언트 (친구)를 그 에이전트와 통화에 추가 할 수 있다는 것입니다.

달성 될 수 있습니다. 회의 통화에 회원을 추가하는 방법에 대해 알고 있습니다. 코드를 변경할 수 없다고 말했 으면 웹 사이트에 있습니다. 나는 서비스와 serer 백엔드 (Twiml과 PHP)에 대한 클라이언트의보다 쉬운 액세스를위한 ios 클라이언트 응용 프로그램을 개발 중이다.

임시 해결 방법이 있습니까? 상담원과 클라이언트가 대기열에 연결되면 어떻게 든 전화를 착신 전환 할 수 있습니다. 아마 연결에 나는 REST API를 가진 대기열에서 그들을 옮겨서 전화 회의에 넣을 수 있습니다.

답변

0

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

한 통화에 더 많은 사람들을 초대해야한다면 어떻게 든 <Conference>으로 보내야합니다.

발신자에게서 인바운드로, 인바운드에서 상담원에게 두 통화의 호출 시드를 확보 할 수 있다면 실제로 updating the live calls으로 회의로 리디렉션 할 수 있습니다. 당신은 REST API를 사용하여이 작업을 수행 할 것과는 조금 같을 것이다 : 당신이 TwiML을 반환 공급

$sid = "your_account_sid"; 
$token = "your_auth_token"; 
$client = new Services_Twilio($sid, $token); 

$call = $client->account->calls->get("CALL_SID"); 
$call->update(array(
    "Url" => "http://example.com/your_conference_handler" 
)); 

URL은 <Conference>를 시작합니다.

전혀 도움이되는지 알려주세요.

+0

클라이언트는 한 스크립트에서 이고 다른 스크립트에서는 클라이언트가 입니다. 언제 CallSid를 얻을 수 있습니까? 에는 actionCallback이 있고 상담원 에는 콜백이 있습니다. 어쩌면 ios 클라이언트 응용 프로그램은 전화 sid와 새 구성원 번호가 포함 된 요청을 내 서버/putIntoConf에 보내고 매개 변수 phoneNumber 및 CallSid를 기반으로 전화 회의에 3을 추가 할 수 있습니까? 그렇다면 어떻게 고객이 CallSid를 내 경로로 전달할 수 있습니까? ios 클라이언트 부분은 내가 undestand하지 않습니다. – user3931314

관련 문제