2017-12-04 4 views
0

Twilio API를 사용하여 Twilio에 연결하고 내 조직에 번호를 전달하는 Java 응용 프로그램이 있습니다. 전화하기. Twilio가 전화를 걸고 전화 시스템에서 메시지를 재생 한 다음 Java 프로그램에서 Twilio의 해당 메시지를 읽으 려합니다.내 Twilio Java 클라이언트에서 전화를 끊으려고합니다.

내가 가지고있는 문제는 Twilio가 전화를 끊어야 할 때를 모른다는 것입니다. 그 시점에서 제출을 수행하므로 <record> 동사 뒤에 전화를 끊을 수는 없으므로 Java에서 Thread.sleep(20 * 1000)을 수행 한 다음 Java에서 호출을 종료하고 싶습니까? 가능한? API를 통해이를 수행하는 방법을 알 수 없습니다. 나는 시도했다 :

Call.updater(phoneHome.getSid()).setStatus(UpdateStatus.COMPLETED); 

과 :

Call.deleter(phoneHome.getSid()).delete(); 

을하지만 아무 소용이! 등의 TwiML에서 동일한 끝을 달성하는 다른 방법을 또한

개방은 녹음이 재생되는 경우 난 단지 아무것도 재생되지 않을 경우 작동하는 것 같다 것으로, 그 일을 할 수 있는지 <gather><redirect>하지만 한 번 봐했다 , 즉 피 호출자로부터의 침묵 (나의 조직)

답변

0

좋아, 그래서 내가 원하지 않는 것은 <record> 동사에서 GET 요청을 보내면 방화벽 간격을 열게된다. 내 조직이지 쉬운 과정이 아닙니다.

Twilio에서 다른 TwiML 문서에 요청을 보냈습니다. Twilio에는 <Hangup/> 동사가 있습니다. 보내진 녹음은 Twilio를 떠나지 않지만 Ok입니다. 방금 전화가 끝나기를 원했고 <record> 동사의 maxLength="20" 동사가 끝나는 시점을 지정합니다. HTH.

+1

안녕하세요, 저는 Twilio의 개발자 전도사입니다. 문제가 해결 된 것 같습니다. 그러나 내가 도울 수있는 다른 것이 있으면 알려주지. – philnash

관련 문제