如何在Twilio中使用Java进行出站调用,使用TwiML而不是URL?

如何在Twilio中使用Java进行出站调用,使用TwiML而不是URL?,java,twilio,twilio-api,Java,Twilio,Twilio Api,我希望使用Twilio在Java应用程序中进行出站调用。我找到的所有教程都使用了一个托管在URL上的静态TwiML文件。我还没有找到任何关于如何将TwiML作为传出呼叫的参数传入的文档 我在这个链接上找到了这个,但它没有解释如何动态呈现TwiML: 当然,用于进行出站调用的TwiML不需要像本例中那样是静态文件。您控制的服务器端Java代码可以动态呈现TwiML以用于出站调用 我尝试了以下方法: PhoneNumber to = new PhoneNumber(toPhone); // Repl

我希望使用Twilio在Java应用程序中进行出站调用。我找到的所有教程都使用了一个托管在URL上的静态TwiML文件。我还没有找到任何关于如何将TwiML作为传出呼叫的参数传入的文档

我在这个链接上找到了这个,但它没有解释如何动态呈现TwiML:

当然,用于进行出站调用的TwiML不需要像本例中那样是静态文件。您控制的服务器端Java代码可以动态呈现TwiML以用于出站调用

我尝试了以下方法:

PhoneNumber to = new PhoneNumber(toPhone); // Replace with your phone number
PhoneNumber from = new PhoneNumber(fromPhone); // Replace with a Twilio number
TwiML twiml = new VoiceResponse.Builder()
        .say(new Say.Builder(message).build())
        .build();
Call call = Call.creator(to, from, twiml.toXml()).create(client);
虽然
Call.creator()
有一些重载的
(PhoneNumber、PhoneNumber、String)
,但它们都不接受TwiML和XML

如何使用TwiML在Java中进行出站调用?
感谢这里的Twilio开发者布道者

您不能直接传递您希望呼叫同时跟随的TwiML

进行出站呼叫时,需要传递URL。但该URL不必返回静态TwiML。如果您想返回动态TwiML,您需要为调用设置一个可以使用TwiML响应请求的web应用程序的URL

如果您查看一些动态教程,可能会更清楚我的意思。这个问题会动态生成下一个问题,并从用户那里获取输入作为响应。这也会在呼叫连接时动态生成


让我知道这是否有帮助。

这很有道理。非常感谢。