Twilio Web聊天频道监听器

时间:2019-10-31 21:04:52

标签: reactjs twilio twilio-api twilio-programmable-chat

有没有听众检查Twilio聊天频道的更新?我需要检查客户网络聊天中聊天通道是否处于活动状态。根据状态,我将显示/隐藏一些组件。有时我需要使用REST API停用聊天通道。如何在客户网络聊天面板中检测到这些更改?

客户端是由ReactJS开发的。预先感谢。

1 个答案:

答案 0 :(得分:0)

看起来可能有两种方法可以做到这一点:

1。使用Twilio webhooks:

https://www.twilio.com/docs/chat/webhook-events

您需要在聊天频道中注册要监听的事件的Webhook,并告诉它要将请求发送到哪个端点,然后可以在服务器的REST API中处理该请求。这使您可以直接将所有更新直接发送到Twilio形式的服务器

或者,

2。在您的JavaScript中使用ChannelListener

New message in the channel

// Listen for new messages sent to a channel
myChannel.on('messageAdded', function(message) {
  console.log(message.author, message.body);
});

Channel updated

// A channel's attributes or metadata have changed.
chatClient.on('channelUpdated', function(channel) {
  console.log('Channel updates: ' + channel.sid);
});