[Resolvido] Atualizar dados da conta de usuário no BLiP Chat Web

quando é passado os dados no js por exemplo fullName : ‘Igor’ , se eu faço uma alteração e passo um nome diferente , está ficando sempre com o nome anterior e não está atualizando para esse novo nome que é passado.

OIá @Igor_Noriaqui_da_Cu1,

no exemplo abaixo apresento como atualizar os dados de uma conta de usuário no BLiP Chat no momento em que a janela de Chat é aberta.

Obs.: Isso só faz sentido se os dados do usuário mudarem!

<script src="https://unpkg.com/blip-chat-widget" type="text/javascript">
</script>
    <script>
        (function () {
            window.onload = function () {
                var builder = new BlipChat()
                    .withAppKey('YOUR-API-KEY')
                    .withButton({
                        color: '#F00',
                        icon:
                            'https://www.google.com.br/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png',
                    })
                    .withAuth({
                        authType: BlipChat.DEV_AUTH,
                        userIdentity: '1234567',
                        userPassword: 'MTIzNDU2',
                    })
                    .withAccount({
                        fullName: 'John Doe',
                        email: 'johndoe@gmail.com',
                        phoneNumber: '+15055034455',
                        city: 'Decatur',
                    })
                    .withEventHandler(BlipChat.LOAD_EVENT, function () {
                        builder.sendCommand({
                            "id": "SOME-RANDOM-ID",
                            "method": "set",
                            "uri": "/contacts",
                            "type": "application/vnd.lime.contact+json",
                            "resource": {
                                "identity": "1234567.BOT-ID@0mn.io",
                                "name": "John Doe with Last Name",
                                "gender": "male",
                                "group": "friends",
                                "extras": {
                                    "plan": "Gold",
                                    "code": "1111"
                                }
                            }
                        })
                        console.log('chat loaded')
                    })
                builder.build()
            }
        })();
</script>

Obs.2: Repare que o resource do comando de atualização possui uma propriedade identity. Essa propriedade deve ser composta de:

  • userIdentity (definido no método withAuth)
  • identificador do bot (você pode encontrar essa informação na página home do portal do BLiP)

separados por um ‘.’ (ponto) e acrescidos do sufixo @0mn.io

Exemplo:

“identity”: “1234567.BOT-ID@0mn.io”,

Olá,

Tentei implementar esse código e tive problemas ao enviar o comando no /contacts. Dei uma olhada em como funciona o protocolo e continuei com dificuldades. Tentei chamar no /accounts tendo retorno com sucesso mas não alterando os dados do contato. Esse exemplo ainda está válido?

1 Curtida

Está válido sim @Bernardo_Gontijo,

o que exatamente você está tentando enviar? Envie seu comando aqui na thread.

fiz esse passo a passo com id e tudo mais, Não atualizou os dados pra mim tbm

Só atualiza se eu mudar o userIdentity mas dai eu perco o histórico pois cria um novo usuário único…

.withAuth({
authType: BlipChat.DEV_AUTH,
userIdentity: ‘12345678’,
userPassword: ‘MTIzNDU2’,
})

Mesmo problema aqui,

Olá @Diego_Rocha,

seu comando de atualização está com a URI incorreta.
Poderia postar aqui o comando que você está utilizando para atualizar as informações?