问题标签 [twilio-programmable-voice]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
233 浏览

twilio - Twilio:是否可以一次调用多个客户端 ID?

我已经在我的应用程序(C#)中实现了热传输,但我必须扩展它。以下是我的新用例:

客户拨打我们的 Twilio 号码。该 Twilio 编号已分配给我们数据库中的一个部门。根据该数字,我检索了该部门的所有代理。所以,我希望这个电话转到那个部门的所有座席,所有座席都可以在他们的屏幕上看到来电。

如何通过他们的“客户端 ID”呼叫多个代理(他们已经生成了他们的能力令牌)?

PS:我不能使用拨号,因为一旦座席接听电话,拨号就用于会议,我必须CallResource.Create()在 C# 的函数中做一些事情

0 投票
2 回答
324 浏览

twilio - 如何使用 Twilio-Client-Javascript 或使用 Twiml 发送语音消息 - 我们的理解和可能的方法

我们正在处理从 Twilio 客户端 SDK [Javascript] 发起调用的要求。我们有一个 ASP.Net MVC Core 应用程序处理来自 Twilio Twiml 应用程序的传入 Webhook 请求。为了从客户端发起呼叫,我们使用 Twiml 拨号动词并提供 from 和 to 号码。此外,我们的要求是在检测到应答机后立即发送语音消息。

由于我们使用了 Twiml 的 Dial 动词,我们无法通过检测应答机,因此无法发送语音消息。这是 Dial 动词的设计,因为它是一种有人值守的呼叫机制。浏览文档后,我发现 REST API 允许检测和应答机,还允许发送语音消息。Twilio REST API 应用于无人值守的呼叫发起和基于规则的工作流。Twiml Dial 动词使用 VoiceResponse 类来发起呼叫,而 Twilio REST API 使用 CallResource 来发起呼叫。在开始研究可能的替代方案之前,我想确认我的理解。

我们正在考虑通过以下步骤实现上述用例

进行 Twilio REST API 调用以在启用应答机检测选项的情况下发起无人值守电话呼叫。如果 API 以human 或 unknown 的 answers_by 值响应,那么我们将调用一个 webhook,该 webhook 将使用 Twiml Dial 动词修补调用。如果 API 以作为机器的应答值作为响应,则它应使用 Twiml,其中包含可以发送给被叫方的语音消息。

0 投票
3 回答
1115 浏览

twilio - 有什么方法可以将来自 twilio 的 mulaw 音频流保存在文件中

我正在使用 Twilio 语音流功能,我不想使用 Twilio 记录功能。当 Twilio 开始向我的服务器发送语音流时,我想将其作为音频文件实时存储到磁盘中。

0 投票
1 回答
482 浏览

json - 如何修复“无效的自动驾驶仪操作 JSON:无效的自动驾驶仪操作”

我正在尝试使用 Twilio 自动驾驶仪,它在收集一些单词后触发 twilio 功能,我需要程序来播放数字或“DTMF 音调”

我在 Twilio 函数中用 javascript 编写了代码

作为此代码,Twilio 函数会生成 XML (TwiML) 文件,但如果由自动驾驶仪触发,则会显示以下错误

无效的自动驾驶操作 JSON:无效的自动驾驶操作可能的原因操作 JSON 不符合操作架构 ( https://carnelian-neanderthal-8008.twil.io/assets/ActionsSchema.json )

可能的解决方案 根据 Actions Schema ( https://carnelian-neanderthal-8008.twil.io/assets/ActionsSchema.json )测试您的 JSON 响应

由于这个错误,我猜自动驾驶仪只需要 .json 来执行。我是否应该尝试任何其他方式。

有什么建议么?

0 投票
0 回答
44 浏览

java - 通过 Twilio 可编程语音与 IVR 交互

我想从我的应用程序向已知的 IVR 系统进行出站呼叫;IVR:如果您想这样做,请按 1 应用程序:应该可以输入 1,选择选项(等待 15 秒后)

我已经尝试并等待 IVR 完成提供可供选择的菜单选项。并最终最终记录我的通话状态

我希望 Twilio 出站电话能够以任何方式在稍后的通话中输入数字作为响应或处方号,以订购我的补充品,并最终获得订单是否成功下达以及何时取货等状态。

0 投票
1 回答
209 浏览

twilio - Twilio 语音会议超时

我们正在使用 Twilio 的电话会议在不同方之间创建呼叫。

https://www.twilio.com/docs/voice/tutorials/how-to-create-conference-calls

如果参与者 A 开始电话会议并且在 5 分钟内没有其他参与者加入通话,是否有一种方法可以终止电话会议?

我可以在发起人端运行计时器并关闭会议,但我正在寻找更清洁的解决方案。例如,电话会议本身的超时。

有任何想法吗?

0 投票
2 回答
81 浏览

twilio - twilio sip 调用时出现 DNS 警告

我正在尝试使用 SIP 实现 twilio 语音通话。

我正在关注以下博客进行语音通话。我创建了两个 SIP 端点,我想在这两个端点之间进行通话 https://www.twilio.com/blog/2017/08/making-phone-calls-using-twilio-sip.html

我正在使用 Linphone 和 ABTo Android Softphone 来测试语音通话。端点的设置是在软电话中完成的,并在 twilio 中注册:101@{domain}.sip.us1.twilio.com&102@{domain}.sip.us1.twilio.com当我要从一个端点呼叫另一个端点时,我得到默认的可编程语音,然后在响铃一次后响铃呼叫和呼叫关闭。

我在 twilio 调试器中收到此警告:

如何解决此问题以使用两个 sip 端点进行语音通话?

0 投票
1 回答
243 浏览

twilio - Twilio Ougoing 语音呼叫:令牌不允许首次尝试拨出电话

我最近开始遇到奇怪的行为,试图发起拨出电话浏览器 - > 电话。

每次我刷新浏览器时,我的初始调用都会Twilio.Device.connect(phonecallParams)导致错误:

Received an error from the gateway: {code: 31002, connection: Connection, message: "Token does not allow outgoing calls."}.

如果我再次调用Twilio.Device.connect(phonecallParams),它可以工作。
每个后续调用也有效。但是如果我刷新浏览器,那么第一次调用会再次失败。

它曾经第一次工作,每次。但我最后一次测试是在几周前。现在它第一次失败,每次。

第一个失败的电话:

  1. 我打电话给我的后端以获取令牌
  2. 我将令牌返回给 JS 方法
  3. 我打电话给 Twilio.Device.connect(phonecallParams)
  4. 我收到错误消息。
  5. 没有其他事情发生。没有尝试调用我的 TwiML 处理程序。

第二次成功调用:

  1. 我打电话给我的后端以获取令牌
  2. 我将令牌返回给 JS 方法
  3. 我打电话给 Twilio.Device.connect(phonecallParams)
  4. 我处理 TwiML 的后端方法被称为
  5. 发起呼叫。

在这两种情况下:

  • 令牌构造与以相同方式创建令牌的相同方法相同(并且包括new OutgoingClientScope(_twilioAccount.TwiMLApplicationSid)

  • phonecallParams 是相同的

有人会知道会发生什么吗?

0 投票
1 回答
139 浏览

node.js - 在 Twilio Voice 中将参与者添加到会议时访问被拒绝

我的 api 中有 2 个端点,一个用于创建 a Voice conference,另一个用于将参与者添加到conference.

第一个是以下并且可以正常工作。

如您所见,statusCallback URL 指向下面的控制器,它应该将参与者添加到会议中。

但是,我收到以下错误:

我已启用此号码国家/地区的地理权限,但仍然没有成功。

我错过了什么?

0 投票
1 回答
153 浏览

twilio - Twilio 来电 Twiml 不等待收集

我正在编写一个应用程序,我们希望在其中接收来电并进行流式传输。为此,我们配置了以下 twiml

这个想法是在呼叫连接后立即开始流式传输,然后使用收集继续呼叫。收集动作会以另一个收集作为回应。完成必要的操作后,呼叫将被断开。我们观察到的是流开始了,但是调用在之后断开连接,并且永远不会调用收集操作。

如果有人能指出我做错了什么以及如何解决问题,将不胜感激。