当前位置: 首页 > 知识库问答 >
问题:

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

龚跃
2023-03-14

Twilio布道者们好,

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

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

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

共有1个答案

伏默
2023-03-14

这是有可能的。

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

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

那么您有两个选项--或者在默认情况下不允许service的所有通道用户发布消息(为service更新DefaultChannelRoleSid并添加一个预WebHook,以分配一个具有单独REST请求的角色,从而将更广泛的角色分配给特定用户),或者在默认情况下阻止联接的onMemberAdded事件上添加一个预WebHook,然后通过REST用户手动添加到通道并为成员分配一个所需的角色。

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

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

 类似资料:
  • 如何在聊天客户端发送媒体消息?我使用的是JS SDK,基于教程https://www.twilio.com/docs/api/chat/guides/media-support,但是出现了错误。我使用的方法如下所示: 错误消息:

  • 但是,据我所知,这些通知是在实例化的TwilioChatClient客户机上调用之后创建的,而不是通过应用程序的AppDelegate方法创建的。更奇怪的是,被调用,但仅当应用程序处于活动状态时,而不是后台状态,我希望在后台状态下执行一些操作。 是否有人知道这些通知是在哪里以及如何创建的,或者为什么只在活动状态期间调用?除其他外,我想增加应用程序图标徽章编号与每个通知发送由客户端。 其中按预期工作

  • 现在我想在聊天中向用户显示一条消息在那个特定的地方被删除了(比如在whatsapp中)。但只提供未删除的消息。 有没有办法从Twilio那里得到被删除的消息? 如果不可能,我正在考虑更新消息时,用户想删除(只删除消息正文)。请建议这是否是最好的解决方案。

  • 我正在尝试创建一个简单的聊天应用程序之间的两个用户,使用twilio js API。 如果它已经存在,则表示另一个用户已经登录,我希望加入此通道。 否则,我想用这个特定名称创建一个通道,并等待其他用户。 我尝试了两种选择:1。聊天客户端。2.IPMessaging客户端。 我正在尝试使用此功能:

  • 我的问题是,我仍然可以在客户端之间发送消息(客户端到客户端),但发送两三次后,消息不再显示给收件人。 因此,基本上每当客户机希望向另一个客户机发送消息时,该消息首先被发送到服务器。但正如您从我的编码中注意到的,我是以对象的形式发送服务器数据的。例如: 当您发送消息时,类型是“message”。当服务器接收对象时,它检查接收数据及其类型。例如: 如果类型是“message”,那么它会向特定的客户端发