【发布时间】:2018-02-18 00:46:25
【问题描述】:
我希望使用 Twilio 在 Java 应用程序中进行出站调用。我发现的所有教程都使用了托管在 URL 上的静态 TwiML 文件。我找不到任何关于如何将 TwiML 作为传出呼叫的参数传递的文档。
我在这个链接上找到了这个,但它没有解释如何动态呈现 TwiML:https://www.twilio.com/docs/guides/how-to-make-outbound-phone-calls-in-java#where-to-next
当然,用于进行出站调用的 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 中进行出站调用? 谢谢
【问题讨论】:
标签: java twilio twilio-api