Twilio 如何在创建新的公共频道时接收事件通知,如“channelAdded”

Twilio 如何在创建新的公共频道时接收事件通知,如“channelAdded”,twilio,twilio-programmable-chat,Twilio,Twilio Programmable Chat,我如何收听聊天服务上创建的任何新公共频道?我已经看到client.channelAdded,但它只适用于私人频道 渠道补充 当通道对客户端可见时激发。为创建而激发 未加入私人频道和所有类型的客户端频道 加入或邀请参加 我的用例是一个内部支持应用程序,其中来自客户用户的每一条第一次传入的SMS消息都会为该特定客户用户创建一个新的聊天服务频道,并且会向代表SMS的频道添加一条聊天消息。新通道是通过Twilio REST API创建的 我希望能够让每个代理用户都知道有一个新创建的频道,即开放的票证,然

我如何收听聊天服务上创建的任何新公共频道?我已经看到client.channelAdded,但它只适用于私人频道

渠道补充

当通道对客户端可见时激发。为创建而激发 未加入私人频道和所有类型的客户端频道 加入或邀请参加

我的用例是一个内部支持应用程序,其中来自客户用户的每一条第一次传入的SMS消息都会为该特定客户用户创建一个新的聊天服务频道,并且会向代表SMS的频道添加一条聊天消息。新通道是通过Twilio REST API创建的

我希望能够让每个代理用户都知道有一个新创建的频道,即开放的票证,然后如果他们想加入,就可以加入,从而使频道公开


我想我可以创建所有私人频道,只邀请所有代理用户访问该频道,但似乎有点黑客。感觉应该有一个更干净的方法来实现这一点。

实现所需的一个可能性是为频道创建添加一个新的方法


它可能会将使用的会员客户支持人员添加到频道中,或将使用REST API添加到他们中。

Twilio developer evangelist此处

感谢您提供的有关用例的额外信息

首先,channelAdded事件将仅在您描述的情况下触发,而不是针对每个新的公共频道。Danila建议使用webhook触发事件,但正如您所说,您已经自己创建了频道,因此不需要webhook

也许您可以使用一个通道作为代理的通知。创建一个所有登录代理都要加入的特殊通道。然后,当您为新的开放式票证创建新频道时,还要向开放式票证频道发送消息。您可以使用此通道,然后简单地通知您的代理有新的请求,或者您可以启动一个函数来获取最新的通道,以便加载并准备好让您的代理加入

如果你想要一个比聊天频道更轻量级的东西,你可以考虑使用一个当前打开的票,然后你可以与你的代理同步。


让我知道这是否有帮助。

我正在后端Django上创建频道,这样我就可以在那里完成任何创建后的任务。但是,我只想邀请一个代理用户,而不是让他们成为成员,这似乎可以让他们收听该频道并在客户端接收事件。试图避免将所有代理实际添加到新频道的主要原因是避免每个用户加入1000个频道的限制。如果我将所有代理添加到所有开放的票务频道,在某些情况下,我们可能会遇到此限制。但我会让他们加入所有已分配给他们的开放票务频道,这将始终是一个低于100的数字。谢谢Twilio同步建议。这可能是一个很好的解决方案,尤其是消息流。关于我希望客户端UX如何工作,核心挑战是我需要每个客户端都能看到服务esp消息上的每个事件,这些消息是为他们不属于的频道添加的。用户体验将允许任何用户切换到任何其他用户的开放票证,动态进出频道,并需要更新所有票证/频道/代理的未读消息计数等内容。与“松弛”风格的消息传递应用程序不一致的内容。更像是一个扭曲的松弛。但是非常有用!很高兴这有帮助!这听起来确实像是在尝试在常规聊天之外使用这些额外功能时,同步应该会有所帮助。如果还有什么我能帮忙的,请告诉我。