Passar o nome do usuário para o Blipchat


#1

Estou usando o blipchat em uma aplicação onde o usuário deve realizar o login, dessa forma o nome e email já estão disponíveis na página. Como faço para passar esses dados para o Blipchat? Atualmente, o nome do usuário está sendo registrado como uma variável gerada automaticamente. Exemplo: 00909c2e-eb9c-42f2-b415-8e79821a3f02.botdeatendimento1

Eu imagino que essa informação poderia ser enviada na criação do componente…

???


#2

Olá Douglas,

basta seguir o mesmo modelo que está descrito no exemplo da documentação do widget web do BLiP Chat.

Veja o exemplo correto:

var builder = new BlipChat()
        .withAppKey('YmxpcHRlc3RjYXJkczoxOGE5NzUwYS1kZjAxLTRhNTgtODA1ZC1kY2ExYmI2NTBmZjk=')
        .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',
        });

      builder.build()

Repare que você precisa passar um JSON em no método withAccount.
Outro detalhe, o nome da variável para o nome é fullName


#3

OK, obrigado! Vou realizar os teste e retorno…


#4

To tentando fazer a mesma coisa que o @Douglas_Cristhian, mas não consegui capturar o valor passado por JSON dentro do Builder. Qual é o nome da variável lá no Builder para eu pegar? Tentei {{contact.name}} entre outras e não consegui.


#5

Olá @Andrew_Mota_Bastos,

o que você quis dizer com:

Todas as propriedades definidas no objeto account, como no caso do @Douglas_Cristhian, podem ser acessadas dentro do Builder com a sintexe {{contact.nome-da-variavel}}

onde nome da variável pode ser qualquer um dos valores definidos nas variáveis de usuário.


#6

@rafaelpa

Nesse caso para resgatar o fullName, funcionaria colocando {{contact.fullName}}? tentei fazer isso e não foi!

Meu script:

<script src="https://unpkg.com/blip-chat-widget" type="text/javascript"></script>
    <script>
        (function () {
            window.onload = function () {
                var builder = new BlipChat()
                .withAppKey('MINHA_APPKEY'')
                .withButton({"color":"#2CC3D5"})
                .withAccount({fullName: <?php echo json_encode(utf8_encode($variavel_PHP))?>})
                builder.build()
            }
        })();
</script>

mas tentei colocar também algumas variações (mas nenhuma funcionou):
.withAccount({fullName: <?php echo $variavel_PHP?>})
.withAccount({fullName: <?php echo utf8_encode($variavel_PHP)?>})

no Builder está assim:
Olá, {{contact.fullName}}!
Seja bem-vindo(a)!

E no chat fica:
Olá, !
Seja bem-vindo(a)!


#7

acho que é o mesmo problema que o meu, eu já setei o usuário único. Agora pra inserir algum outro dado como no extras ou modificar alguma coisa precisar dar um update nesse usuário. Estou tentando tbm…


#8

Assim como nesse post aberto, ainda sem sucesso