问题标签 [twilio-javascript]

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 回答
593 浏览

twilio - 关闭选项卡时从 Twilio 聊天频道中删除用户

有人知道在一段时间不活动后自动从 Twilio 可编程聊天频道取消订阅/删除用户的方法吗?

我想到的最简单的场景是用户在不离开聊天频道的情况下关闭浏览器选项卡(因此channel.leave()永远不会被调用)......因此永远作为频道的成员。

另一种情况是网络出现故障时。

0 投票
1 回答
493 浏览

javascript - 在 twilio-video 中,如果我连接到自动订阅设置为 false 的房间,我如何在以后订阅远程曲目?

根据twilio-video v2.x 文档中提供的示例,我可以连接到聊天室,而无需自动订阅远程参与者发布的任何曲目,如下所示:

如果我这样做,那么我以后如何订阅远程曲目?

0 投票
1 回答
395 浏览

twilio - 当 CURL 工作时 POST 请求错误

我正在尝试使用 cloudflare worker(粘贴在下面)通过 Twilio API 发送 SMS 消息。CURL 请求(也粘贴在下面)我让工作人员停止工作。

根据工作人员的 400 错误,消息正文未正确传递 {"code": 21602, "message": "Message body is required.", "more_info": "https://www.twilio.com/docs/errors/21602", "status": 400}

但代码对我来说看起来不错。我们至少可以确认标头已正确传递,因为弄乱授权值会更改错误。

我还查看了模板库中的示例 POST 请求,但看不到失败的原因。 https://developers.cloudflare.com/workers/templates/pages/post_json/

我需要在我的工作人员代码中进行哪些更改才能使 POST 请求正常工作?

注意:我知道我不应该将 Twilio Auth 令牌放在正文中,但我稍后会轮换密钥。

0 投票
1 回答
167 浏览

reactjs - updateLastConsumedMessageIndex 冻结导致消息中没有更新

当组件被安装时,通道要么从现有的抓取,要么创建一个新的。此通道稍后会保存在组件中的持久性状态中。单击组件时,所有通道消息都会更新为已使用。

该代码属于“今日轮班频道”栏目。右侧代码是单独的。

Senario:当我单击一个用户时 onTaskSelect 被调用,它在设置所有消耗的消息后触发右侧的整个用户聊天。这里出现问题 1 和 2。现在我单击另一个用户并单击返回到以前单击的用户问题 3 发生

问题:
1)它不更新消费的消息并且总是返回零。
2) 它停止接收来自 joinOrCreate 函数中调用的.on侦听器的新消息。
3) 在出现错误 SyncError 的重复点击响应中:在 http 的 mapTransportError ( http://localhost:3000/static/js/0.chunk.js:162153:12 ) 处
禁止访问身份(状态:403,代码:54007 ) ://localhost:3000/static/js/0.chunk.js:162210:20

注意:频道设置一次并且永远不会离开,除非页面刷新
注意:右侧的整个聊天工作正常,并且位于单独的模块中。
注意:客户端在应用程序开始时被初始化为上下文,该上下文在应用程序从打开到关闭的整个生命周期中持续存在。

在此处输入图像描述

0 投票
1 回答
148 浏览

twilio - 使用 API 密钥和秘密验证 Twilio webhook 传入请求,而不是使用身份验证令牌

我不想使用 Twilio Auth Token 来验证来自 twilo 的传入 webhook 请求,而是想使用 API key - API Key Secret 组合来验证请求。我无法在 twilio lib 中找到选项

0 投票
1 回答
479 浏览

twilio - Twilio Video JS:静音 RemoteParticipant 的音频

我有一个场景,我需要在我的本地机器上将视频通话中的一些远程参与者静音。此用例的示例是当我希望能够只听到正在演示的远程参与者而不是其他人。

我在网上找到的解决方案是静音,如下所述:https ://github.com/twilio/twilio-video.js/issues/363 。

使 html 元素静音似乎可以工作,但我只是好奇是否有可以达到相同结果的 Twilio 方法?

0 投票
1 回答
186 浏览

twilio-api - 纯javascript中的Twilio视频SDK和访问令牌-文档?

我正在尝试使用 JS 但不使用节点来做一个视频应用程序。据我了解,我需要做的第一件事是创建一个 JWT 令牌。

如果我使用 CDN 文件,则基于以下文档(https://media.twiliocdn.com/sdk/js/video/releases/2.7.2/docs/),我通过执行初始化我的 JS

代替

但是,要获得 JWT 令牌,似乎我需要加载另一个 CDN 文件?(似乎还有一个 Twilio 助手 JS 可能(https://www.twilio.com/docs/voice/client/javascript/device#method-reference))作为 twilio 的示例用于获取令牌加载不同的库,但我无法在任何地方找到这个 JS 文件

我的问题是,我可以使用 CDN 文件生成 jwt 令牌吗?在他们的文档中还是我也需要加载不同的文件?

以及如何在普通 js 中初始化 const AccessToken 而不是(节点版本)

0 投票
1 回答
87 浏览

twilio - Twilio Video 手动开始录制

我正在使用 Twilio Video REST API 和 JavaScript SDK 2.8.0 开发视频通话 Web 应用程序。

我的要求是用户应该只有在他们想录音的情况下才能录制视频通话,而不需要自动记录所有通话。

根据 twilio 文档,通过 REST API 创建的群组视频房间只能在初始房间创建 HTTP POST 请求中指定是否录制。(使用 RecordParticipantsOnConnect=True)

创建房间后是否有可能开始录制?

0 投票
0 回答
125 浏览

twilio - 如何将 Twilio Conversations API 与 Taskrouter 一起使用

正如标题所示,我在将 Conversations API 与 Taskrouter 功能集成时遇到了麻烦。

我使用的方法本质上是建议在此处将 SMS 和 Taskrouter 集成在一起使用 SMS 和 Taskrouter

这个想法是,当 SMS 到达您的 twilio 号码时,您会调用一个 webhook,该 webhook 将创建一个对话并将入站号码添加为 MMS 参与者,然后将具有对话 SID 作为属性的任务排入队列。然后在客户端,您接受预订并加入对话。除了这不起作用,因为对话是在服务器端创建的,因此在客户端调用 getConversationBySid 无法看到对话。

我在这里有点不知所措。如果我在服务器端创建任务,然后尝试在客户端创建对话并添加两个参与者,我会丢失他们在队列中等待任务时入站 MMS 参与者发送的任何消息。

我确信有一个更优雅的设计,但我没有看到它。任何意见,将不胜感激。

0 投票
0 回答
149 浏览

twilio - 使用 Twilio Client JS、子帐户和访问令牌进行语音通话

我正在尝试从子帐户拨打语音电话并不断收到错误消息:

我已经验证了我的应用程序 SID、帐户 SID、api 密钥 SID 和秘密,并且全部匹配。Twilio 调试器中记录的响应正文是:

我无法在 JS 库中显示这一点的文档中找到任何地方。我尝试From在选项中设置该字段,但Device.connect没有成功。我必须为语音授权指定任何内容吗?

另一个奇怪的事情是,如果我从父帐户的号码拨号,一切正常,但是当我去查看父帐户时,它没有启用语音。