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

时间:2017-11-02 00:58:11

标签: twilio twilio-programmable-chat

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

  

channelAdded

     

当频道对客户端可见时触发。被解雇了   并没有加入私人频道和所有类型的频道客户端   已加入或邀请。

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

我希望能够让每个代理用户都获得新创建的频道(即开放票证),然后如果他们想要加入它(从而使频道公开)。

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

2 个答案:

答案 0 :(得分:1)

Twilio开发者传道者在这里。

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

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

也许您可以使用频道作为代理的通知。创建一个所有登录代理加入的特殊频道。然后,当您为新的打开票证创建新频道时,还会向“打开票证”频道发送消息。您可以使用此频道然后只是通知您的代理有新的请求,或者您可以启动一个功能以获取最新的频道,以便它加载并准备好让您的代理加入。

如果你想要一些比聊天频道更轻量级的东西,你可以考虑使用Twilio Sync list作为当前打开的门票,然后你可以与你的座席同步。

让我知道这是否有帮助。

答案 1 :(得分:0)

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

可以使用REST API向会员添加会员(客户支持人员),也可以使用REST API将send a message添加到他们。