[Resolvido] BLiP Chat sendCommand não funciona

Estou utilizando o comando para atualizar o usuário no momento do OnLoad do chat, porém o usuário nunca é atualizado, segue o exemplo abaixo de como estou fazendo:

.withEventHandler(BlipChat.LOAD_EVENT, function () {
    if (isNewAccount === true) {
        getUserFromBlipChat(account.identity, function (response) {
            var dados = response.responseJSON;
            var user = dados.resource;
            console.log(user);
        });
    }
})
.withEventHandler(BlipChat.CREATE_ACCOUNT_EVENT, function () {
    isNewAccount = true;
    var state = {
        "type": "application/vnd.lime.chatstate+json",
        "content": {
            "state": "starting"
        }
    };
    blip.sendMessage(state);
    var command = {
        "id": uuidv4(),
        "method": "set",
        "uri": "/contacts",
        "type": "application/vnd.lime.contact+json",
        "resource": {
            "identity": account.identity,
            "name": account.name,
            "email": account.email,
            "phone": account.phone,
            "extras": {
                "room": account.extras.room,
                "token": account.extras.token,
                "password": account.extras.password,
                "authType": account.extras.authType
            }
        }
    };    
    blip.sendCommand(command);
});

Eu crio uma conta por javascript com o nome account e preencho os campos de acordo com um formulário para editar no evento de criação de conta, porem ao dar o load no chat, eu faço um ajax para buscar esse usuário que acabou de ser criado e verificar se suas informações estão corretas, mas vejo que ele não foi atualizado e, no fluxo do bot, o contact.name continua vazio. Como posso fazer isso funcionar?

OBS: Estou utilizando um ajax com o mesmo comando ao invés do sendCommand e funciona como esperado, porém gostaria de usar e entender a função nativa do BLiP Chat

1 Curtida

Esse problema já foi corrigido para os bots FREE :wink: