问题标签 [twilio-programmable-chat]

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

node.js - 服务器找不到与 App SID 关联的 TwiML 应用程序

Twilio 语音呼叫出现错误“服务器无法找到与 App SID 关联的 TwiML 应用程序”

跟随步骤

1 - 在控制台中创建 twiml 应用程序
2 - 生成 api 密钥
3 - 与代码集成

令牌生成成功,但是当我尝试从 ios 端使用该令牌时

我在 ios sdk 中遇到以下错误

错误:错误域 = com.twilio.voice.error 代码 = 21218“未找到应用程序。” UserInfo={NSLocalizedDescription=未找到应用程序。, NSLocalizedFailureReason=服务器无法找到与应用程序 SID 关联的 TwiML 应用程序}

提前致谢

0 投票
1 回答
1277 浏览

angularjs - 可编程聊天的 Twilio 推送通知失败

我正在开发一个使用 node.js 和 angular js 的 Twilio 可编程聊天 API 的应用程序。我在 twilio 聊天实例中启用了推送配置。我已经使用 firebase 密钥在 twilio 中创建了推送凭证。在此之后,我使用带有 twilio 凭证 sid 的 chatGrant 获取了 twilio 令牌。我已经包含了 firebase.js 文件并初始化了 firebase。在此之后,我获得了用户的许可以显示通知。这一切都很好。但是当我试图让设备令牌注册到 chatclientinstance 时,它​​会失败。这是我初始化firebase并获得许可的代码,

我在控制台中得到了这个,

正如 twilio docs 在PUSH NOTIFICATIONS ON WEB上所说的那样,我已经做了所有事情

但是我没有在我的服务器中添加“firebase-messaging-sw.js”。是否需要添加此 js 文件或 twilio 会自动创建并初始化它?

请为我找到解决方案。提前致谢。

0 投票
2 回答
663 浏览

twilio - Twilio Chat - Javascript SDK - 错误:使用令牌的授权失败

我正在使用 PHP 服务器生成令牌。当我使用生成的令牌初始化聊天客户端时,出现此错误。

发布https://ems.us1.twilio.com/v1/token 401(未经授权)

{"message":"Token 授权失败","code":2016,"user_error":false,"params":{"description":"Could not authenticate fpa token"}}

EMS E:错误:使用 Token 授权失败

Javascript (v2.1) 初始化代码:

PHP服务器代码:

有什么帮助吗?

0 投票
0 回答
899 浏览

twilio - Twilio Chat - Javascript SDK 中的令牌授权失败

我正在使用 PHP SDK 生成令牌。令牌签名在 jwt.io 中进行验证。所有的键都是正确的。

创建聊天客户端时,它会引发错误。

ems.us1.twilio.com/v1/token 状态为 401(未授权)
EMS E:错误:使用令牌的授权失败 media.twiliocdn.com/sdk/js/chat/releases/2.2.0/twilio-chat。 min.js:241

随附的屏幕截图显示了来自 jwt.io 的令牌数据。

在此处输入图像描述

0 投票
1 回答
243 浏览

node.js - 当我通过 Bot Framework nodejs 中的 Twilio 通道发送彩信时,图像被 URL 替换

我正在为 BOt 配置 Twilio 频道。我想使用这个 Bot 向用户发送彩信。但是 Bot 框架中附加的 Image 被替换为 URL 。这是我发送彩信的方式。

在此处输入图像描述

预期输出应该是:

在此处输入图像描述

0 投票
1 回答
2452 浏览

twilio - Twilio Chat:加入私人频道时出现错误用户不是频道成员

我正在开发一个 1:1 聊天应用程序。在启动应用程序之前,我使用 PHP 服务器创建私人频道。通道已正确创建。

生成用户令牌,聊天客户端也正确创建。我看到用户也在服务中创建。

加入私人频道时,它会抛出错误。

代码:50400 消息:“用户不是频道成员”状态:403

Javascript代码:

它显示消息“正在连接....”,然后因错误而停止。

PHP代码:

0 投票
2 回答
268 浏览

twilio - 如何记录来自 IVR 流 twilio 的整个来电

IVR 脚本流程我正在 Twilio 工作室处理来电,现在我已经设置了所有内容,除了记录整个来电的一件事。我已经成功完成了拨出的录音,但找不到使用 Twilio studio 在 IVR 流上录制来电的方法。任何有 Twilio IVR 经验的人都可以提供帮助吗?

0 投票
1 回答
139 浏览

twilio - Bot 框架的 Twilio 短信通道的 channelData 的可用性

我正在构建一个处理两个通道的机器人:Slack 和 Twilio (SMS)。对于发送特定于频道的消息,有一个文档

通道数据

我可以在这里找到 Slack 的 channelData 。

但我在互联网上找不到 Twilio 的任何文档或链接。

伙计们,如果您对此有任何提示,请分享..

这是示例预期结果。用于 Slack 和 SMS

在此处输入图像描述

0 投票
0 回答
102 浏览

azure - 使用 Bot 框架发送时,Twilio MMS 状态始终保持已发送

我正在为 Twilio (SMS) 频道构建一个机器人。当我向美国的一个号码发送简单的纯短信时,它在 twilio 消息日志中的状态为Delivered.

但是,当我将任何图像附加到消息以发送 MMS 时,消息永远不会被传递,并且它在 twilio 日志中的状态sent始终保持不变。

这是我将媒体附加到 MMS 的方式。

我还使用了另一种方式来构建消息:

这两条消息永远不会被传递。

但是没有媒体的简单消息成功传递为-

Twilio 日志:

在此处输入图像描述

0 投票
1 回答
966 浏览

ios - iOS Twilio 可编程聊天推送通知

我已经集成了 Twilio Programmable Chat,但是我遇到了一些我正在尝试解决的推送通知问题。

我正在查看我的代码与https://www.twilio.com/docs/chat/ios/push-notifications-ios提供的示例

我注意到的第一件事是在User Notification Setttings节中(除了节名称中的额外 t 之外),使用[self.chatClient registerWithToken:nil];了 V1.0 中不推荐使用的方法。在 V 2.2.2 的当前文档中,我们有- (void)registerWithNotificationToken:(nonnull NSData *)token completion:(nullable TCHCompletion)completion,它指定nonnull NSData*了 token 参数。所以,我们不能再通过 nil 了。我们现在应该为我们的应用委托中的if(notificationSettings.types == UIUserNotificationTypeNone)案例做些什么吗?- (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings(上面提到的教程部分提供的示例)现在我只是跳过这一步,并确保我的updatedPushToken属性设置为 nil。

我也想知道- (void)handleNotification:(nonnull NSDictionary *)notification completion:(nullable TCHCompletion)completion方法TwilioChatClient实际上做了什么。我看到委托有 5 种不同的通知方法。此handleNotification方法是否只是调用适当的委托方法?我自己没有使用这种方法,我现在只是显示一个带有通知消息的警报视图,所以我想知道是否有我错过的其他好处,甚至潜在的错误我'我通过不使用TwilioChatClient处理程序来介绍。

我想知道的最后一个也是最重要的事情,在本教程中没有涉及,是如何在用户退出并稍后重新登录时处理注册推送通知。deviceToken返回 from是否- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken意味着存储在比单身财产更持久的地方?我可以通过 Twilio 或我不知道的 iOS 方法在其他地方重新获得它吗?似乎一旦我将用户注销,当他们登录到不同甚至相同的用户时,我就无法再次收到通知。我看到有一个deregisterWithNotificationToken:completion:方法,但由于它需要一个非空令牌,如果我的应用程序尚未关闭,我只能根据教程调用它。保留此令牌的推荐方法是什么?NSUserDefaults?我服务器数据库的某个地方?

编辑:实际上,我还有另一个问题。如果我取消选中已读状态框,然后在聊天实例配置中重新选中它,这会重置每个人的未读频道数吗?我的消费水平/阅读状态的设置不正确,而且我还有很多对用户隐藏的频道,即使它们在其中......所以,启用徽章计数后,用户可能会看到非常高的数字他们收到一条消息的时间,并且即使他们打开了他们当前可以查看的每个频道,也无法将此数字完全减少到 0。我宁愿重设这个数字。正如我在评论中提到的,我不喜欢我唯一的选择是没有通知徽章,或者通知徽章明确设置为具有未读消息的频道数量...... 我最喜欢只增加徽章的选项,除此之外,通知不包含特定数字。我希望人们看到他们有聊天,因为这非常重要,但我不希望显示这些高数字,并且这些未读消息不会永久保持相关性。只有新的未读消息是相关的。