Recapitulação da Implementação Básica
O método padrão envolve adicionar a tag de script, copiada das configurações do seu Ambiente, ao HTML do seu site.- Navegue até as configurações do seu Ambiente
EMBED
no Chatmode. - Encontre a seção Implementação / Compartilhar.
- Copie o snippet “Código da Bolha”.
- Cole o snippet no seu HTML, geralmente antes da tag de fechamento
</body>
.
Implementações Específicas de Plataforma
Veja como você pode adicionar o snippet de script copiado em configurações comuns:WordPress
Usando um Plugin (Recomendado)
- Instale e ative um plugin que permita adicionar snippets de código a cabeçalhos/rodapés (por exemplo, “WPCode”, “Header Footer Code Manager”, “Insert Headers and Footers”).
- Vá para a página de configurações do plugin.
- Crie um novo snippet.
- Cole o snippet do Código da Bolha do Chatmode copiado na área de código.
- Configure a localização do snippet para estar no Rodapé (Footer).
- Certifique-se de que o snippet esteja ativo e salve.
Integração com Arquivo do Tema (Avançado)
Se estiver usando um tema filho, você pode editar seu arquivofooter.php
e colar o snippet de script diretamente antes da chamada <?php wp_footer(); ?>
ou da tag de fechamento </body>
.
Aplicações React / Next.js (Recomendado)
Para frameworks JavaScript modernos como React ou Next.js, a abordagem recomendada é importar dinamicamente o pacote@chatmode/embed
dentro de um componente do lado do cliente. Isso garante que o código do embed seja carregado apenas quando necessário e se integra bem ao ciclo de vida e processo de build do framework.
Passos:
- Instale o pacote:
- Crie um Componente Cliente: Crie um componente que cuidará do carregamento do embed. Certifique-se de que ele esteja marcado como um componente cliente (ex: usando
"use client";
no Next.js App Router). - Use
useEffect
para Inicialização: Dentro do componente, use um hookuseEffect
para importar dinamicamente e inicializar a bolha. Implemente também uma função de limpeza para remover o embed quando o componente for desmontado.
Substitua
"SEU_ID_AMBIENTE_DA_UI"
pelo ID de Ambiente real copiado das
configurações do seu Ambiente Chatmode. Adicione iconKey
e updatedAt
se
estiver usando um ícone personalizado carregado via UI.Considerações Avançadas
Carregamento Condicional
Para carregar a bolha de chat apenas sob certas condições, execute condicionalmente o código JavaScript que anexa a tag de script. Em frameworks como React/Vue/Angular, envolva a lógica de anexação de script dentro da lógica de renderização condicional do seu componente.Otimização de Performance
- Importação Dinâmica (Avançado): Em vez de colar o conteúdo do script diretamente, você poderia importar dinamicamente o módulo
@chatmode/embed
apenas quando necessário (por exemplo, após interação do usuário ou conclusão do carregamento da página), embora isso exija uma configuração mais complexa. - Localização do Script: Colocar a tag de script logo antes de
</body>
é geralmente uma boa prática.
Interação com a Página Pai
A interação direta (chamar funções comoidentify
, setContext
conforme descrito na documentação mais antiga) não é suportada pelo método padrão Chatmode.initBubble
.
No entanto, você pode controlar programaticamente o estado do modal de chat (abrir, fechar, alternar) usando o objeto retornado por Chatmode.initBubble
. Veja o Guia de Personalização para detalhes.
Se precisar ocultar a própria bolha com base na lógica da página, pode ser necessário recorrer ao carregamento condicional (não adicionando o script) ou a substituições de CSS (display: none !important;
) visando os elementos da bolha (não recomendado).
Checklist de Implementação
- Snippet do Código da Bolha copiado das configurações do Ambiente Chatmode.
- Snippet colado na(s) página(s) HTML relevante(s) ou carregado via lógica de componente do framework.
- Bolha aparece corretamente em dispositivos desktop e móveis.
- Funcionalidade do chat testada clicando na bolha e interagindo.
Solução de Problemas
- Bolha Não Aparecendo: Verifique se o snippet de script foi copiado correta e completamente. Verifique erros de JavaScript no console do navegador. Certifique-se de que o ID do Ambiente no snippet esteja correto.
- Problemas de Estilo: Verifique conflitos gerais de CSS em sua página. Substituir os estilos internos da bolha diretamente não é recomendado.
- Problemas de Z-index: Se a bolha estiver oculta atrás de outros elementos, tente aumentar o z-index de um contêiner pai em sua página.
- Múltiplas Bolhas: Certifique-se de que o script seja carregado/inicializado apenas uma vez por carregamento de página, especialmente em Aplicações de Página Única (SPAs).
Próximos Passos
- Teste minuciosamente em diferentes navegadores e dispositivos.
- Ajuste as configurações do Ambiente no Chatmode para configuração da interface de chat (Nome de Exibição, Imagem, Cores, Mensagem Inicial).