我想使用 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/xml
或 application/xml
的 Content-Type
header ,那么它会采用文本内容并读出文本元素的内容。
确保您在 Webhook 响应中设置 Content-Type
header ,这应该可以正常工作。
关于java - 在 Twilio 语音中,如何调用两个拨出电话并将两者连接在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58042705/