如何在聊天服务上监听任何新公共频道的创建?我见过client.channelAdded
但它只适用于私人频道。
channelAdded
当频道对客户端可见时触发。被解雇了 并没有加入私人频道和所有类型的频道客户端 已加入或邀请。
我的用例是一个内部支持应用程序,其中来自客户用户的每个首次传入SMS消息都会为正在创建的特定客户用户创建新的聊天服务频道,并且将聊天消息添加到代表SMS的频道。新频道是通过Twilio REST API创建的。
我希望能够让每个代理用户都获得新创建的频道(即开放票证),然后如果他们想要加入它(从而使频道公开)。
我想我可以创建所有私人频道,只邀请所有代理用户加入频道,但看起来有点hacky。感觉应该有一个更清洁的方法来做到这一点。
答案 0 :(得分:1)
Twilio开发者传道者在这里。
感谢您提供的有关您的用例的额外信息。
首先,channelAdded
事件只会在您描述的情况下触发,而不是针对每个新的公共频道触发。 Danila建议使用webhook触发事件,但正如您所说,您已经自己创建了频道,因此无需使用webhook。
也许您可以使用频道作为代理的通知。创建一个所有登录代理加入的特殊频道。然后,当您为新的打开票证创建新频道时,还会向“打开票证”频道发送消息。您可以使用此频道然后只是通知您的代理有新的请求,或者您可以启动一个功能以获取最新的频道,以便它加载并准备好让您的代理加入。
如果你想要一些比聊天频道更轻量级的东西,你可以考虑使用Twilio Sync list作为当前打开的门票,然后你可以与你的座席同步。
让我知道这是否有帮助。
答案 1 :(得分:0)
实现所需的一种可能性是为频道创建添加webhook。
可以使用REST API向会员添加会员(客户支持人员),也可以使用REST API将send a message添加到他们。