Configuração e personalização do widget
Adicione ao seu site um widget de chat com IA em menos de 5 minutos.
Configuração rápida
Colocar o chatbot online é simples. Basta copiar um pequeno trecho de código do painel.
Passo 1: obter o código de incorporação
- Abra o painel e selecione o seu projeto.
- Aceda ao separador Incorporar.
- Escolha a chave API que pretende usar ou crie uma nova.
- Copie o trecho de código gerado.
Passo 2: adicionar ao seu site
Cole o trecho imediatamente antes da etiqueta de fecho </body> em cada página onde pretende mostrar o widget.
<script
src="https://chattybox.ai/widget.js"
data-api-key="YOUR_API_KEY"
data-locale="pt"
data-api-url="https://adorable-woodpecker-629.convex.site/chat"
async
></script>
:::tip Sugestão É tudo. Não precisa de configurar cores ou opções no código; tudo é gerido no painel. :::
Personalização visual
O ChattyBox inclui um editor visual integrado. Pode ajustar o aspeto do widget à sua marca sem alterar código.
Controlos do painel
- Cor de destaque - Escolha a cor principal da marca para o lançador, destaques e mensagens do utilizador.
- Posição - Escolha onde o widget aparece no ecrã.
- Título do cabeçalho - Defina o título no topo da janela de chat.
- Mensagem de boas-vindas - Personalize a primeira mensagem vista pelos visitantes.
As alterações feitas no painel são aplicadas de imediato. Não precisa de atualizar o código de incorporação no site.
Opções avançadas
Definições do painel versus atributos do script
A maior parte do comportamento do widget deve ser gerida no painel, para evitar republicar o site por alterações simples.
Use o painel para cores, posição, ícone, título, mensagem de boas-vindas, idioma predefinido, chaves públicas, scraping e análises.
Se o projeto usa restrições de origem para chaves públicas, mantenha-as alinhadas com os domínios onde o widget está instalado.
Use atributos do script apenas para valores necessários ao carregamento da página:
data-api-keyidentifica a chave pública do widget.data-api-urlindica para onde o widget envia pedidos.data-localepode forçar um idioma específico da interface nessa página.
Se o widget não aparecer após a instalação, consulte a resolução de problemas.
Para exemplos específicos por plataforma, comece por Docusaurus, MkDocs, VitePress, WordPress ou GitBook.
Ocultar o widget em páginas específicas
Pode ocultar o widget em páginas selecionadas com CSS:
.chattybox-widget {
display: none;
}
Integrações personalizadas
Precisa de uma configuração mais ajustada do que o widget padrão?
Contacte-nos em [email protected] e ajudaremos a escolher a melhor integração para o seu caso.
Suporte multilingue
O widget ChattyBox adapta-se automaticamente às preferências linguísticas dos visitantes e oferece uma experiência localizada.
Idiomas oficialmente suportados
A interface do widget, incluindo botões, rótulos e mensagens do sistema, é oficialmente suportada em 14 idiomas:
| Idioma | Código | Interface do widget | Qualidade das respostas de IA |
|---|---|---|---|
| Inglês | en | Suporte completo | Excelente |
| Francês | fr | Suporte completo | Alta |
| Alemão | de | Suporte completo | Alta |
| Espanhol | es | Suporte completo | Alta |
| Italiano | it | Suporte completo | Alta |
| Neerlandês | nl | Suporte completo | Alta |
| Português | pt | Suporte completo | Alta |
| Polaco | pl | Suporte completo | Alta |
| Sueco | sv | Suporte completo | Alta |
| Indonésio | id | Suporte completo | Média |
| Estónio | et | Suporte completo | Média |
| Finlandês | fi | Suporte completo | Média |
| Galês | cy | Suporte completo | Média |
| Checo | cs | Suporte completo | Média |
:::note Suporte linguístico alargado Embora a interface suporte oficialmente 14 idiomas, a IA subjacente consegue compreender e responder em mais de 100 idiomas. Não garantimos, porém, a mesma qualidade para idiomas fora da lista oficial. :::
Como funciona a deteção de idioma
O widget usa um sistema de deteção em cascata:
- Atributo
data-locale- Prioridade máxima. Defina-o no código para forçar um idioma. - Atributo
<html lang>da página - O widget verifica o idioma declarado pela página. - Idioma do navegador (
navigator.language) - Usa as preferências do visitante. - Recurso predefinido - Inglês se nenhum idioma for detetado.
Substituição manual de idioma
Para forçar o idioma do widget independentemente do navegador, adicione data-locale:
<script
src="https://chattybox.ai/widget.js"
data-api-key="YOUR_API_KEY"
data-locale="pt"
data-api-url="https://adorable-woodpecker-629.convex.site/chat"
async
></script>
:::tip Caso de uso
Isto é útil quando um site multilingue tem URLs separadas por idioma, como /de/ ou /fr/. Defina data-locale de acordo com a língua da página para manter uma experiência consistente.
:::
Definições de idioma no painel
O painel da aplicação permite configurar preferências de idioma do widget por projeto:
- Deteção automática (recomendado) - Corresponde automaticamente ao idioma do navegador do visitante.
- Idioma fixo - Obriga o widget a usar sempre um idioma específico.
- Permitir substituição por script - Ativa ou desativa a substituição via
data-locale.
Encontra estas opções no painel → Projeto → Incorporar → Idioma do widget.
Correspondência com o idioma do conteúdo
Para a melhor experiência multilingue, o chatbot deve responder no mesmo idioma da pergunta do utilizador. Para isso:
- Faça scraping de todas as versões linguísticas da documentação com
sitemap.xml. - O scraper etiqueta automaticamente o conteúdo com o idioma correto.
- O sistema RAG recupera a versão linguística adequada à consulta.
Configuração no painel: ao configurar o scraping, use o URL sitemap.xml, por exemplo https://yourdocs.com/sitemap.xml, para descobrir e indexar automaticamente todas as versões linguísticas.
Resolução de problemas
O widget continua em inglês
- Limpe a cache do navegador - O ficheiro widget.js pode estar em cache. Faça uma atualização forçada (Ctrl+F5 / Cmd+Shift+R).
- Verifique
data-locale- Confirme que o atributo usa um código de idioma suportado. - Verifique o idioma do navegador - Confirme que a preferência está correta.
- Verifique o HTML lang - A página deve usar
<html lang="pt-PT">ou o código apropriado.
As fontes estão no idioma errado
- Repita o scraping do conteúdo - Garanta que todas as versões linguísticas foram indexadas.
- Use
sitemap.xml- Assim o scraper encontra URLs como/de/e/fr/. - Verifique o idioma da pergunta - A IA tenta alinhar a resposta com a língua da consulta.
Traduções em falta
- Verifique os idiomas suportados - Só os 14 idiomas acima têm traduções de interface garantidas.
Boas práticas
- Defina
<html lang>nas páginas - Ajuda a acessibilidade e a deteção do widget. - Teste com
data-localedurante o desenvolvimento - Confirme que cada idioma aparece corretamente. - Faça scraping de todas as versões linguísticas - Use
sitemap.xmlpara indexação multilingue completa. - Monitorize a distribuição de idiomas - Veja nas análises quais línguas os visitantes usam mais.