如何在创建新的 public 频道时接收事件通知,例如 "channelAdded"

How to receive an event notification, like "channelAdded", when a new public channel is created

如何监听聊天服务上任何新 public 频道的创建?我看过 client.channelAdded 但它只适用于私人频道。

channelAdded

Fired when a Channel becomes visible to the Client. Fired for created and not joined private channels and for all type of channels Client has joined or invited to.

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

我希望能够让每个代理用户都知道有一个新创建的频道(即打开票证),然后如果他们愿意就可以加入它(从而使频道 public).

我想我可以创建所有私人频道并邀请所有代理用户加入该频道,但似乎有点老套。感觉应该有一种更简洁的方法来做到这一点。

实现期望的一种可能性是为频道创建添加 webhook

可以使用 REST API.

使用 REST API to the channel or will send a message 添加成员(客户支持人员)

这里是 Twilio 开发人员布道者。

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

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

或许您可以使用一个渠道作为您代理的通知。创建一个所有登录代理加入的特殊频道。然后,当您为新的未结工单创建新频道时,还要向 "open tickets" 频道发送消息。您可以使用此频道然后简单地通知您的代理有新请求,或者您可以启动一个功能以获取最新频道,以便加载并准备好让您的代理加入。

如果您想要一些比聊天频道更轻量级的东西,您可以考虑对当前打开的工单使用 Twilio Sync list,然后您可以与您的代理同步。

如果有帮助请告诉我。