나는 twilio-csharp helper library을 사용하고 있습니다. 나는 Twilio 번호를 가지고 있는데 누군가 전화를 걸면 Twilio Client 끝점과 몇 개의 전화 번호와 같은 여러 개의 전화 또는 종점을 동시에 호출하려고합니다. 가장 좋은 방법은 무엇입니까?Twilio C# 라이브러리를 사용하여 복수 전화 번호를 동시에 <Dial>하는 가장 좋은 방법은 무엇입니까?
답변
발신자가 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 초 이내에 아무도 응답하지 않으면 모든 다이얼링이 취소됩니다.