嗨Twilio福音传教士,
我们正在使用Twilio模块可编程聊天并使用Javascript客户端和Twilio.API C#服务器API。
我们希望用户看到特定频道的频道和消息,但有条件限制他们不要发送消息。
我们可以禁用UI元素,但智能用户仍然可以访问Twilio客户端并发送消息。
答案 0 :(得分:0)
Twilio开发者传道者在这里。
您已经指出可以使用webhook来停止发送消息,但这不是您想要的解决方案。我会建议它!
另一种方法是使用可编程聊天REST API加载Channels和Messages。这样您就可以显示消息,但用户不会在客户端登录该服务。然后,只有当您准备好允许它们发送消息时,您才能启动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请求。