问题标签 [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.
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 应用程序}
提前致谢
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 会自动创建并初始化它?
请为我找到解决方案。提前致谢。
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服务器代码:
有什么帮助吗?
twilio - Twilio Chat:加入私人频道时出现错误用户不是频道成员
我正在开发一个 1:1 聊天应用程序。在启动应用程序之前,我使用 PHP 服务器创建私人频道。通道已正确创建。
生成用户令牌,聊天客户端也正确创建。我看到用户也在服务中创建。
加入私人频道时,它会抛出错误。
代码:50400 消息:“用户不是频道成员”状态:403
Javascript代码:
它显示消息“正在连接....”,然后因错误而停止。
PHP代码:
twilio - 如何记录来自 IVR 流 twilio 的整个来电
IVR 脚本流程我正在 Twilio 工作室处理来电,现在我已经设置了所有内容,除了记录整个来电的一件事。我已经成功完成了拨出的录音,但找不到使用 Twilio studio 在 IVR 流上录制来电的方法。任何有 Twilio IVR 经验的人都可以提供帮助吗?
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。我宁愿重设这个数字。正如我在评论中提到的,我不喜欢我唯一的选择是没有通知徽章,或者通知徽章明确设置为具有未读消息的频道数量...... 我最喜欢只增加徽章的选项,除此之外,通知不包含特定数字。我希望人们看到他们有聊天,因为这非常重要,但我不希望显示这些高数字,并且这些未读消息不会永久保持相关性。只有新的未读消息是相关的。