特威利奥可编程聊天;停止客户端发送消息



嗨,特维利奥福音传道者,

我们使用Twilio模块可编程聊天,并使用Javascript Client和Twilio.API C#服务器API。

我们希望用户看到特定频道的频道和消息,但需要有条件地阻止他们发送消息。

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

这是可能的。

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

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

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

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

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

Twilio开发者布道者在这里。

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

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

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

让我知道这是否有帮助。

最新更新