在 Twilio 语音中,如何拨打两个去电并将两者连接在一起?

In Twilio voice, how do I make TWO outgoing calls and connect both together?

我想使用 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 号码,然后执行 API POST 呼叫我的 URL 我 return 进行以下操作第二次调用:

        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 只是读出您的号码,那么您可能没有将 TwiML 用作 XML。如果 Twilio 没有看到 text/xmlapplication/xmlContent-Type header,那么它会假定文本内容并读出元素的文本内容。

确保您在 webhook 响应中设置 Content-Type header,这应该有效。