2017-05-04 131 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。