Слушатель канала веб-чата Twilio - PullRequest
0 голосов
/ 01 ноября 2019

Есть ли прослушиватель, чтобы проверить обновление канала чата Twilio? Мне нужно проверить, является ли канал чата активным или неактивным в веб-чате клиента. На основе статуса я покажу / скрою некоторые компоненты. Иногда мне нужно отключить канал чата с помощью REST API. Как я могу обнаружить эти изменения в панели веб-чата клиента?

Клиентская часть разработана ReactJS. Заранее спасибо.

1 Ответ

0 голосов
/ 01 ноября 2019

Похоже, что может быть два способа сделать это:

1. Используйте Twilio webhooks:

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

Вам нужно зарегистрировать webhook в своем канале чата на событие, которое вы хотите прослушать, и сообщить ему, в какую конечную точку отправить запрос,тогда вы можете обработать запрос в REST API вашего сервера. Это позволяет вам отправлять все обновления прямо на ваш сервер прямо в форме Twilio

или

2. Используйте ChannelListener в вашем javascript

Новое сообщение в канале :

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

Канал обновлен :

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