2017-05-04 134 views
0

所以我正在嘗試使用twilio進行調用。我試過這個例子,它工作。Twilio撥打電話錯誤的網址

 Twilio.init(ACCOUNT_SID, AUTH_TOKEN); 

    Call call = Call.creator(
      new PhoneNumber("+xxxxxxxxxxxxx"), 
      new PhoneNumber("+yyyyyyyyyyyyy"), 
      new URI("http://demo.twilio.com/docs/voice.xml") 


    ) 
      .setRecord(true) 
      .create(); 

    System.out.println(call.getSid()); 

} 

,現在我想,當我們的客戶解答出現語音按摩電話,客戶說什麼就是了,呼叫結束。爲此,創建了這個xml。

<?xml version="1.0" encoding="UTF-8"?> 
<Response> 
    <Say voice="woman">Please leave a message after the tone.</Say> 
    <Record maxLength="20" /> 
</Response> 

但是,當我嘗試使用的網址: 「文件:/// C:/Users/user/Documents/NetBeansProjects/work/test.xml」 程序犯規運行並出現錯誤異常在線程「主」com.twilio.exception.ApiException:網址不是一個有效的URL twilio不接受文件的網址?如果是這樣,我該怎麼做? 謝謝

回答

1

Twilio開發人員傳道這裏。

爲了您使用TwiML,您需要確保它可以被Twilio訪問,因爲Twilio會嘗試讀取該XML。

我建議或者從您的應用程序生成TwiML,並使用類似於ngrok的東西,或者將該XML託管在Twilio可訪問的其他位置。例如,您可以將其保存在收存箱中,並將其公開,只要它可見,就應該是好的!

另外,看看this看看如何從你的應用程序生成TwiML。