0

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

channelAdded

当通道对客户端可见时触发。为已创建和未加入的私人频道以及客户已加入或受邀加入的所有类型的频道触发。

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

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

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

4

2 回答 2

1

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

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

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

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

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

让我知道这是否有帮助。

于 2017-11-03T04:45:38.703 回答
0

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

它可以使用REST API将成员(客户支持人员)添加到频道,或者使用 REST API 向他们发送消息

于 2017-11-02T09:30:33.340 回答