Задержка с веб-чатом Twilio Flex

#twilio #twilio-api #twilio-programmable-chat

#твилио #twilio-api #twilio-программируемый-чат

Вопрос:

У меня проблема с окном чата Twilio WebChat. Когда я закрываю чат и открываю другую страницу веб-сайта, чат открывается снова. Я исправил это с помощью действия FlexWebChat MinimizeChat, когда переменная локального хранилища isEntryPointExpanded имеет значение false.

Во-первых, я сохраняю в переменной, открыт ли чат или закрыт

     Twilio.FlexWebChat.Actions.on("beforeToggleChatVisibility", (payload) => {
        let item = JSON.parse(localStorage.getItem('twilio-flex-cf')); 
        localStorage.setItem('my-state', !item.flex.session.isEntryPointExpanded)
    });
 

И после webchat.init() я проверяю, открыт он или закрыт, и сворачиваю его или нет.

         let myState = localStorage.getItem('my-state')
        if (myState === 'false') { 
            Twilio.FlexWebChat.Actions.invokeAction('MinimizeChat')
        }
 

Проблема в том, что переменная isEntryPointExpanded обновляется примерно за десятую долю секунды, когда я разворачиваю / закрываю чат, а затем иногда переменная, в которой я сохранял, открыт чат или нет, имеет неправильное значение.

Комментарии:

1. Можете ли вы поделиться кодом, о котором вы здесь говорите? И какую ошибку вы получаете?

2. Я добавил еще кое-какую информацию, спасибо

3. Пожалуйста, обратите внимание, что это известная проблема, которую мы отслеживаем внутренне. Тем временем, не могли бы вы попробовать эту суть? gist.github.com/rbeatie/7e0d718c19d1559a6015b4bff289049f Спасибо!