Twilio可编程聊天;停止客户端发送消息

时间:2017-02-13 10:10:02

标签: javascript c# twilio

嗨Twilio福音传教士,

我们正在使用Twilio模块可编程聊天并使用Javascript客户端和Twilio.API C#服务器API。

我们希望用户看到特定频道的频道和消息,但有条件限制他们不要发送消息。

我们可以禁用UI元素,但智能用户仍然可以访问Twilio客户端并发送消息。

2 个答案:

答案 0 :(得分:0)

Twilio开发者传道者在这里。

您已经指出可以使用webhook来停止发送消息,但这不是您想要的解决方案。我会建议它!

另一种方法是使用可编程聊天REST API加载ChannelsMessages。这样您就可以显示消息,但用户不会在客户端登录该服务。然后,只有当您准备好允许它们发送消息时,您才能启动JS客户端

另一种可能性是启动JS客户端,加载所有通道和消息,然后丢弃客户端和令牌。

让我知道这是否有帮助。

答案 1 :(得分:0)

有可能。

权限模型文档:https://www.twilio.com/docs/api/chat/guides/permissions

使用REST创建角色:https://www.twilio.com/docs/api/chat/rest/roles(注意您需要跳过的sendMessage权限)。

然后您有两个选项 - 要么禁止所有服务的频道用户默认发布消息(更新DefaultChannelRoleSid用于服务,并添加pre-webhook以分配具有单独REST请求的角色,以便为特定用户分配更广泛的角色)或者在onMemberAdded事件上添加pre-webhook,默认情况下阻止连接,然后通过rest用户手动添加到频道并为成员分配必需的角色。

目前您无法在webhook处理中执行此操作,因此您必须触发一些将发出REST请求的外部URL。

要更新频道成员的角色,请向提供新RoleSid参数的成员URL发出POST请求。