首页 > 解决方案 > 在 Twilio 语音中,我如何拨打两个拨出电话并将两者连接在一起?

问题描述

我想使用 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 调用,在该 URL 中返回以下内容以进行第二次调用:

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

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

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

标签: javatwiliotwilio-apiphone-call

解决方案


Twilio 开发人员布道者在这里。

如果 Twilio 只是读出您的号码,那么您可能不会将 TwiML 作为 XML 提供。如果 Twilio 没有看到 或 的标题Content-Type,则它假定文本内容并读出元素的文本内容。text/xmlapplication/xml

确保您Content-Type在 webhook 响应中设置您的标头,这应该可以工作。


推荐阅读