java - 在 Twilio 语音中,如何调用两个拨出电话并将两者连接在一起?

标签 java twilio twilio-api phone-call

我想使用 Java Twilio API 以编程方式进行两个传出调用。到目前为止我所拥有的内容如下:

我在 twilio 注册了两个号码。我执行以下代码来调用第一个拨出电话:

        val call = Call.creator(
                PhoneNumber(numberOne), // TO
                PhoneNumber(TWILIO_NUMBER0), // FROM
                URI.create(twilioInformURL(id)) // INSTRUCTIONS for when person picks up
        ).setMethod(HttpMethod.POST)
         .setStatusCallback(twilioStatusURL(id))
         .setStatusCallbackMethod(HttpMethod.POST)
         .setStatusCallbackEvent(listOf("initiated", "in-progress", "ringing", "answered", "completed"))
         .create()

这将从 TWILIO_NUMBER0 中调用 numberOne 号码,然后对我的 URL 执行 API POST 调用,在其中我返回以下内容以进行第二次调用:

        val number = Number.Builder(numberTwo).build()
        val dial = Dial.Builder().number(number).build()
        val response = VoiceResponse.Builder().dial(dial).build()
        return response.toXml()

不幸的是,这不起作用。它只是调用并读出 numberTwo。

如果有人知道如何完成这项工作,我将非常感激。

最佳答案

这里是 Twilio 开发者布道者。

如果 Twilio 只是读出您的号码,那么您可能不会以 XML 形式提供 TwiML。如果 Twilio 没有看到 text/xmlapplication/xmlContent-Type header ,那么它会采用文本内容并读出文本元素的内容。

确保您在 Webhook 响应中设置 Content-Type header ,这应该可以正常工作。

关于java - 在 Twilio 语音中,如何调用两个拨出电话并将两者连接在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58042705/

相关文章:

Twilio 聊天成员在线状态始终为空

java - 无法通过 Docs API 向新的 Google Doc 添加文本

java - 游戏-检查碰撞并从 ArrayList 中删除对象

php - Twilio 获取帐户上所有已购买的号码

java - 使用 Twilio Java Sdk v7.x 将 Twilio Recording 下载为输入流

vue.js - Twilio TaskRouter JS SDK 不工作

java - SLF4J:iText7 到底需要哪些 .jar 文件?

java - 当用户关闭应用程序时服务不会停止

twilio 静音无法拨出电话

twilio - 在 Twilio 中转接调用,同时为调用者播放保持音乐