Twilio拨打电话错误的网址

时间:2017-05-04 11:12:31

标签: xml url 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>

但是当我尝试使用网址时: &#34;文件:/// C:/Users/user/Documents/NetBeansProjects/work/test.xml" 程序没有运行,并且在线程&#34; main&#34;中出现错误。 com.twilio.exception.ApiException:Url不是有效的URL twilio不接受文件网址吗?如果是这样我该怎么办? 感谢

1 个答案:

答案 0 :(得分:1)

Twilio开发者传道者在这里。

要使用TwiML,您需要确保Twilio可以访问它,因为Twilio会尝试读取该XML。

我建议您从应用程序生成TwiML并使用类似ngrok的内容使其可用,或者只在其他可由Twilio访问的地方托管该XML。例如,您可以在Dropbox中托管它,只需将其公开,只要它可见,您应该是好的!

另外,请查看this,了解如何从您的应用生成TwiML。