java - 在 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。
如果有人知道如何完成这项工作,我将不胜感激。
解决方案
Twilio 开发人员布道者在这里。
如果 Twilio 只是读出您的号码,那么您可能不会将 TwiML 作为 XML 提供。如果 Twilio 没有看到 或 的标题Content-Type
,则它假定文本内容并读出元素的文本内容。text/xml
application/xml
确保您Content-Type
在 webhook 响应中设置您的标头,这应该可以工作。
推荐阅读
- java - 实际上有符号和无符号之间的区别
- html - 即使指定“repeat-x”,身体上的图像也不重复
- reactjs - 第一次搜索时自定义自动完成组件不显示输出
- c# - c# 当你将鼠标移到按钮上时,它会慢慢改变按钮的颜色
- python - 在python中的数据框中插入数据(5000行)的最快方法
- abap - 从用户命令导航时出现 ALV 刷新问题
- .net - Jupyter notebook 找不到 Q# (Qsharp)
- python - 如何让用户选择表单所需的字段?
- android-emulator - Android 模拟器无法在 Windows 10 上启动
- node.js - 在路由器代码上公开电子邮件地址是否安全?