2017-12-06 2 views
0

Twilio를 사용하여 "사용자"를 내 "전화"직원과 연결하지만 직원이 원격이므로 마스크 호출을 사용하고 싶습니다. 통화가 지속되었으므로 서로에게 전화 번호를 부여하지 마십시오.마스크 된 전화를위한 TwiML 자동 응답기 감지

이것은 모두 TwiML을 사용하여 완벽하게 작동하지만 내 직원이 전화를받지 못할 수 있으며 사용자가 자동 ​​응답기로 전송된다는 문제가 있습니다. 그러면 내 서버가 통화가 0 초보다 오래 걸렸음을 감지하고 자동 응답기를 통해서만 사용자에게 요금을 부과합니다 ... 따라서 응답 장치 감지는 내가 원하는 것처럼 들립니다. https://www.twilio.com/docs/api/voice/answering-machine-detection

그러나 이것은 TwiML과 함께 사용하기위한 예제를 제공하지 않습니다. 이 질문에 근거하여 사용 가능하지 않은 것으로 보입니까? (Using Answering machine detection on Twiml)

링크 된 답변 이후로 업데이트가 있습니까? 또는 TwiML없이 가면 호출을 할 수 있습니까? response.SetOption 방법은이 용도에 유용한 것을 제공합니까? 아니면 자동 응답 감지 기능없이 살아야합니까? TwiML 앱의 TwiML를 생성

현재

내 코드는 다음과 같다 :

public static string TwiMLDial(string maskedNumber, string to, string callCompleteURL) 
    { 
     var response = new Twilio.TwiML.VoiceResponse(); 
     var dial = new Twilio.TwiML.Voice.Dial(action: new Uri(callCompleteURL), callerId: maskedNumber); 
     dial.Number(to); 
     response.Gather(); 
     response.Dial(dial); 
     return response.ToString(); 
    } 

답변

1

Twilio 개발자 전도사 여기.

맞아요, TwiML에서 자동 응답기 감지 기능을 사용할 수 없습니다. 또는 다이얼링 사용자를 대기열에 직접 넣은 다음 (<Enqueue> 사용) REST API 및 자동 응답기 검색 기능을 사용하여 스탭에게 전화를 걸 수 있습니다. 직원이 전화를 받으면 <Dial>ling the <Queue>으로 다이얼러에 연결하십시오.

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

+0

안녕하세요, 감사합니다. 내가 필요한 것처럼 들립니다. 그것을 줄 것이고 당신에게 알려줄 것입니다! – James

+0

"callCompleteURL"을 넣을 정확한 위치를 찾지 못했습니다. 큐에 넣으면 클라이언트가 큐를 떠날 때 돌아옵니다 (지속 시간은 0 초). 스태프 다이얼에 붙이면 0 초의 지속 시간도 표시됩니다 .... – James

+0

''의'action' 속성으로 지정합니다. 그게 네가 가진거야? 또는 REST API 요청에 [StatusCallback] 매개 변수 (https://www.twilio.com/docs/api/voice/making-calls#optional-parameters)를 설정할 수 있습니다. 전화가 끝났어. – philnash