2013-11-26 4 views

답변

6

발신자가 Twilio 전화 번호를 호출하고 Twilio가 해당 전화 번호와 관련된 음성 요청 URL을 조회 한 다음 Twilio가 해당 URL의 자원에 TwiML 요청을 보내고 자원이 TwiML Twilio에게 여러 전화 번호로 <Dial>을 지시하면 Twilio는 전화 번호로 전화를 걸고 첫 번째 사람과 전화를 연결하여 전화를받습니다. 동시에 <Dial> 번호가있는 경우 첫 번째 전화가 걸리면 나머지 통화는 취소됩니다.

twilio-csharp 라이브러리를 사용하여 전화 번호를 동시에 <Dial> 전화 번호로 전송하는 두 가지 방법이 있습니다. 동시에 <Dial>의 첫 번째 방법은 DialNumbers 메서드를 사용하는 것입니다. 이름에서 알 수 있듯이 DialNumbers은 전화 번호 만 걸고 문자열 배열 만 사용합니다.

두 번째 방법은 동시에 <Dial> 숫자로 Twilio.TwiML.TwilioResponse.Dial(params, Twilio.TwiML.IDialNoun[] dialTargets) 메서드를 사용하는 것입니다. 이 방법을 사용할 때의 이점 중 하나는 전화 번호, SIP 주소 및/또는 Twilio Client 인스턴스를 호출 할 수 있다는 것입니다. action URL, timeout 한도 또는 기타 dial attribute을 설정하여 통화 속성을 수정할 수도 있습니다. Twilio이 TwiML을 받으면

public ActionResult SimulDial() 
{ 
    var response = new TwilioResponse(); 
    var dialAttributes = new { timeout = 10 }; 
    var dialTargets = new IDialNoun[] 
    { 
     new Number("8021111111"), 
     new Number("8022222222"), 
     new Client("clientName") 
    }; 
    response.Dial(dialAttributes, dialTargets); 

    return TwiML(response); 
} 

이 Twilio 세 개의 지정된 엔드 포인트 (두 개의 숫자와 하나의 클라이언트)에게 전화를 겁니다 : 다음은 사용 예입니다. 10 초 이내에 아무도 응답하지 않으면 모든 다이얼링이 취소됩니다.