Skip to main content

Bom dia!

Estou usando o widget da blip e gostaria de saber se consigo usar uma informação que setei por meio do witAccount. Tenho o seguinte código:

 .withAccount({
extras: {
url: window.location.href,
isFirstTimeLogged: false
}

})

Gostaria de verificar se o valor do isFirstTimeLogged é diferente de false. Existe uma forma de acessar esse valor pelo widget?

Obrigada.

Olá @barbara_sena tudo bem ? 

 

No widget é difícil, mas esse valor é possível ser usado dentro do fluxo do bot com script.


teste



Ei, Rafael! Tudo joia e com vc?

Eu queria acessar o valor para verificar se é a primeira vez que o cliente interage com o chat. Se for a primeira vez, eu queria que o chat começasse aberto no site. Caso não fosse a primeira vez, o chat iria começar fechado.

Existe alguma outra forma de fazer isso?

 

 Meu código atual está assim

(function () {

      window.onload = function () {

        blipClient = new BlipChat()

          .withAppKey('cHJvZHV0b3NwYXJhdnNiOmZhMmUxOWQwLWM5OWEtNGE5MS1iZDFjLWVkZjg4MWM0Y2RjYg==')

          .withButton({ "color": "#80297D", "icon": "https://blipmediastore.blob.core.windows.net/public-medias/Media_4cdf2e66-4262-4993-a651-3c31ce9074b6" })

          .withCustomCommonUrl('https://solides.chat.blip.ai/')

          .withAuth({
            authType: BlipChat.DEV_AUTH,
            userIdentity: 'Teste14',
            userPassword: 'Barbara14',
          })

          .withAccount({
            extras: {
              url: window.location.href,
              isFirstTimeLogged: false
            }

          })

          .withEventHandler(BlipChat.CREATE_ACCOUNT_EVENT, function () {

            blipClient.sendMessage({

              "type": "application/vnd.lime.chatstate+json",

              "content": {

                "state": "starting"

              }

            });

          })

          .withEventHandler(BlipChat.LOAD_EVENT, function () {

            document.getElementById('bubble-msg').click()

          })

        blipClient.build();

        window.setTimeout(function () { blipClient.toogleChat() }, 1000);
        const blipChatButton = document.getElementById('blip-chat-open-iframe')
        blipChatButton.classList.remove('opened')


      }


    })();

 

 

Tentei fazer o que vc sugeriu no outro post mas não deu certo :c



@barbara_sena  no caso de validar não funcionaria, pois a variável sempre é setada no extras, ai teria que usar uma logica para não setar isso no widget e sim manter o histórico setar essa variável no extras e validar com um get contact, mas não existe nada pronto é tentar para montar a solução mais adequada.


Comente