繁体   English   中英

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

[英]How to make an outbound call in Twilio with Java, using TwiML and not a URL?

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

我在这个链接上找到了这个,但它没有解释如何动态呈现 TwiML: https ://www.twilio.com/docs/guides/how-to-make-outbound-phone-calls-in-java#where -到下一个

当然,用于进行出站调用的 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 开发人员布道者在这里。

您不能使用 Twilio 进行出站呼叫并同时直接传递您希望呼叫跟随的 TwiML。

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

如果您查看一些动态教程,可能会更清楚我的意思。 这个关于构建自动电话调查的问题会动态生成下一个问题并从用户那里获取输入作为响应。 Java 中的这种单击呼叫实现还会在呼​​叫连接时动态生成<Dial>

让我知道这是否有帮助。

我知道您的问题和菲尔的回答已经超过四年了; 但是,可以使用 Twilio 进行出站呼叫并直接传递您希望呼叫同时遵循的 TwiML,从 Twilio 版本 3.39.0 开始,如下所示: https ://github.com/twilio/twilio-node/releases/标签/3.39.0 从这个版本开始,现在可以选择 TwiML 的 URL。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM