Configurações da WebSDK
Configura as principais configurações disponíveis para a WebSDK
Last updated
Configura as principais configurações disponíveis para a WebSDK
Last updated
Após instalar a WebSDK em seu site, é possível realizar alguns controles de forma programática para controlar o estado e parâmetros da WebSDK em seu site.
Para iniciar a WebSDK, basta inserir o script que você encontra na aba "Avançado" da configuração do seu canal. Por questões de segurança, e para que você controle qual página pode abrir a WebSDK, também é necessário incluir o host da página.
Para obter o host da sua página, você pode abrir ela no seu navegador, ir no console de desenvolvimento, e digitar: window.location.host
Por padrão, a WebSDK é iniciada com um identificador de usuário aleatório que é armazenado na sessão do navegador do usuário. Porém você pode inicializar a WebSDK para um usuário específico de maneira segura, garantindo um histórico de conversas e reutilização da sessão.
Para iniciar o WebSDK você deverá passar o parâmetro abaixo:
O 'TOKEN_USUARIO' deverá ser um JSON assinado com a chave 'JWT Secret ' que pode ser configurado em 'Canais -> WebSDK -> Avançado' conforme print abaixo.
O JSON assinado deve necessariamente conter o campo 'id', porém também pode-se adicionar outras propriedades que serão atribuídas automaticamente ao contato gerado na Hyperflow.
No cenário acima, você poderia acessar diretamente no fluxo a propriedade '{{user.prop1}}' por exemplo.
Observação: A Hyperflow serializa automaticamente o campo 'id' do contato, sendo assim, nas informações do contato, não teremos o id recebido, e sim o serializado, principalmente por questões de segurança, garantindo a integridade do contato.
Por padrão, a WebSDK é iniciada no modo popup. Porém você pode escolher onde inserir a WebSDK, passando configurações adicionais.
Dessa forma, você pode falar qual o componente que irá "segurar" a WebSDK. Caso não informe esta opção, ela será iniciada com referência a sua página inteira.
A qualquer momento, você pode forçar uma reinicialização da WebSDK, chamando o método abaixo:
A WebSDK emite uma série de eventos, para que você consiga manipular e controlar em que etapa o usuário está da sua interação.
Este evento será emitido, quando a WebSDK tiver sido carregada com sucesso, e pronta para ser utilizada.
Este evento será emitido, quando a WebSDK tiver sido aberta, ou fechada pelo usuário.
Este evento será emitido, quando o usuário interagir com o botão para iniciar uma nova conversa.
É possível configurar 'Eventos' no seu WebSDK diretamente pelos módulos de 'Enviar mensagem' do Builder. Para realizar essa configuração, basta acessar um fluxo e ajustá-lo conforme a necessidade. Na aba 'WebSDK', você encontrará a nova opção de definir seus próprios eventos personalizados, facilitando ainda mais o controle sobre as interações da sua plataforma.
Este evento será emitido quando o usuário passar pelo módulo configurado acima.
A WebSDK também fornece uma série de funções para que você possa abrir, iniciar, fechar, ou passar parâmetros quando necessário.
Utilize esta função para abrir, fechar, ou abrir/fechar a WebSDK.
Utilize esta função para iniciar um fluxo de forma programática, enviando parâmetros adicionais de forma opcional.
Os parâmetros adicionais, serão entregues no fluxo, após o nó de start, e podem ser acessados através da variável {{input}} para realizar tratativas.
Exemplo: {{input.key}}
Para obter o ID do fluxo, basta copiar o ID que aparece no nó de start do fluxo que deseja ativar, conforme a imagem abaixo:
Ao iniciar o fluxo dessa forma, já será contabilizada uma mensagem do seu plano na Hyperflow.