【问题标题】:How to make an outbound call in Twilio with Java, using TwiML and not a URL?如何使用 TwiML 而不是 URL 在 Java 中使用 Twilio 进行出站呼叫?
【发布时间】: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


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

    您不能在 make an outbound call with Twilio 的同时直接传递您希望调用跟随的 TwiML。

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

    如果您查看一些动态教程,我的意思可能会更明显。 building an automated phone survey 上的这个动态生成下一个问题并从用户那里获取输入作为响应。此click to call implementation in Java 还会在呼叫连接时动态生成<Dial>

    让我知道这是否有帮助。

    【讨论】:

    • 这很有意义。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多