Chatbot
Adicione o botão do chatbot do Keural ao site da organização com um código de instalação.
Uma organização adiciona um chatbot do Keural ao seu site. Quando um visitante clica no botão em um canto da tela, uma janela de chat se abre. Cole no site o código de instalação criado na tela de administração.
Criar chatbot
- Um proprietário ou administrador da organização clica em Adicionar chatbot em Gerenciamento da organização → Chatbots.
- Informe um nome para o chatbot e um domínio base (por exemplo,
https://example.com) e cadastre-o. - Abra o chatbot e configure as três abas.
| Aba | Configurações |
|---|---|
| Token e instalação | Confira o token e copie o código de instalação (HTML · Next.js) |
| Interface do chatbot | Imagem do botão (PNG, JPG, GIF, WebP) e visibilidade, nome do chatbot, exibição do cabeçalho, expansão e cor, cor do botão, posição do botão (à esquerda ou à direita) e deslocamentos horizontal e vertical. Confira na prévia |
| Avançado | Endereços de página em que o chatbot pode abrir (domínios permitidos, até 5) |
- Cole o código de instalação no seu site.
Código de instalação
Na aba Token e instalação, copie o código para HTML ou para Next.js. O código tem duas partes.
- Carregador: define primeiro a função
Keurale, quando a página termina de carregar, carrega de forma assíncrona o script do chatbot (/plugin/keural-widget@1.0.1.js). Os comandos chamados antes da chegada do script são guardados na fila e executados em ordem. - Comando de inicialização:
Keural('boot', { token: '…' }). O token começa comwgt_.
A versão do script fica fixada no endereço. Quando uma nova versão for lançada, copie o código de instalação novamente e substitua o antigo. Se o código de instalação for colado duas vezes na mesma página, a segunda cópia é ignorada e o console registra um erro.
<script id="keural-one-script">
/* Código copiado da aba Token e instalação */
</script>No Next.js, coloque-o com <Script id="keural-one-script" strategy="afterInteractive"> do next/script. Para exibi-lo em todas as páginas, coloque-o no layout raiz.
Opções de inicialização
Os valores passados para boot têm prioridade sobre as configurações da tela de administração. Use-os para alterar a aparência página a página.
Keural('boot', {
token: 'wgt_…',
theme: 'system',
header: { enabled: true, extended: true, draggable: true, title: 'Atendimento ao cliente', color: '#495BD8' },
button: { visible: true, iconUrl: 'https://example.com/icon.png', color: '#495BD8', position: 'right', offsetX: 30, offsetY: 30 },
});| Opção | Valor | Nome da configuração na tela |
|---|---|---|
token | Obrigatório. Token do código de instalação | — |
theme | light · dark · system | — |
header.enabled | Exibir o cabeçalho | Exibir cabeçalho |
header.extended | Exibe o botão de ampliar no cabeçalho | Expandir cabeçalho |
header.draggable | Permite arrastar o cabeçalho para mover a janela (padrão true) | — |
header.title | Título do cabeçalho | Nome do chatbot |
header.color | Cor do cabeçalho | Cor do cabeçalho |
button.visible | Exibir o botão | Exibir botão |
button.iconUrl | Endereço da imagem do botão | Imagem do botão |
button.color | Cor do botão | Cor do botão |
button.position | left · right | Posição do botão |
button.offsetX · button.offsetY | Distância da borda da tela (px) | Deslocamento X · Deslocamento Y |
Os padrões de um chatbot novo são: cabeçalho exibido e expandido, cor do cabeçalho e do botão #495BD8, à direita, deslocamento de 30 px, tema system.
Controle pela página
| Chamada | Ação |
|---|---|
Keural('open') · Keural.open() | Abre a janela do chatbot. |
Keural('close') · Keural.close() | Fecha a janela. |
Keural('toggle') · Keural.toggle() | Se estiver aberta, fecha; se estiver fechada, abre. |
Keural('reload') · Keural.reload() | Recarrega a janela do chatbot. |
Keural('badge', n) · Keural.badge(n) | Exibe um selo numérico no botão. |
Keural.isLoaded() | true se o script já tiver sido carregado por completo |
Keural.onOpen(cb) · Keural.onClose(cb) | Chama cb quando a janela é aberta ou fechada. |
Métodos como Keural.open() só funcionam depois que o script é carregado. Se a chamada for feita logo após o carregamento da página, use a forma de função Keural('open'), que é executada em ordem.
<button onclick="Keural('open')">Falar com o atendimento</button>Também é possível ocultar o botão padrão (button.visible: false) e abrir o chatbot por um botão da própria página.
Tamanho da tela
A janela do chatbot tem 390×800 px e, se a largura da tela for de 480 px ou menos, abre em tela cheia. Use o botão de ampliar no cabeçalho para aumentar a janela.
Domínios de exibição
- O chatbot abre em páginas cujo host corresponde ao domínio base. O host é comparado incluindo a porta, sem diferenciar maiúsculas de minúsculas. Um endereço com
www.e um subdomínio são hosts diferentes. Para testar em um servidor de desenvolvimento, crie outro chatbot com esse endereço como domínio base. - O domínio base não pode ser alterado depois de criado. Para mudá-lo, crie um novo chatbot.
- Se os domínios permitidos em Avançado ficarem em branco, o chatbot abre em todas as páginas do domínio base. Se houver domínios permitidos, ele abre somente nas páginas que começam com esses endereços. Incluir um caminho, como
https://example.com/help, restringe a abertura às páginas abaixo dele. Os domínios permitidos começam comhttp://ouhttps://e podem ser até 5. - O token do código de instalação fica exposto na página. Conecte ao chatbot somente conteúdo que possa ser público.
Política de segurança de conteúdo (CSP)
Se o seu site aplicar Content-Security-Policy, permita o seguinte. Os endereços são baseados em keural.ai.
| Diretiva | O que permitir |
|---|---|
script-src | https://keural.ai e o script inline do código de instalação ('unsafe-inline', ou hash ou nonce) |
connect-src | https://api.keural.ai |
frame-src | https://keural.ai |
style-src | 'unsafe-inline' ou nonce (o chatbot adiciona estilos à página) |
img-src | O endereço da imagem do botão, https://keural.ai e https://api.keural.ai |