Ir para o conteúdo

Widget e Código de Incorporação (Embed)

Caminho: /dashboard/embed · Permissão: Módulo de Configurações

Widget & Embed Widget & Embed

O widget é a principal forma de interação dos usuários com seu assistente de IA no seu site. Esta página explica como implantá-lo, o que cada atributo de incorporação faz e como o widget funciona internamente.


Obtendo seu código de incorporação

A maneira mais fácil de obter seu código de incorporação:

  1. Vá para Dashboard → Embed na barra lateral.
  2. A página gera automaticamente o script correto para seu bot e domínio atuais.
  3. Clique em Copy (Copiar) para copiar o snippet de incorporação completo.
  4. Cole-o no HTML do seu site, logo antes de </body>.

Referência do script de incorporação

<script 
  src="https://user.frenzy.bot/chatbot-widget/v1/js/loader.js"
  data-bot-id="sales-assistant"
  data-bot-name="Sales Assistant"
  data-theme-color="#3b82f6"
  data-backend-url="https://user.frenzy.bot"
  async>
</script>

Atributos

Atributo Obrigatório O que faz
data-bot-id Sim O ID slug exclusivo do seu bot.
data-bot-name Não O rótulo exibido no topo da janela de chat.
data-theme-color Não Cor primária do widget (código hex).
data-backend-url No A URL do servidor. O padrão é https://user.frenzy.bot (ou seu domínio personalizado).

Como encontrar o ID do seu bot

  • Abra o dashboard e vá para Embed ou Settings.
  • O ID do bot é mostrado no código de incorporação e na página de gerenciamento do bot.
  • Formato: alfanumérico em letras minúsculas com hifens (ex: sales-assistant, support-bot).

Página de incorporação dinâmica

A página Dashboard → Embed detecta automaticamente seu hostname atual e gera o snippet de incorporação correto. Isso é mais seguro do que codificar URLs manualmente porque:

  • Se você alterar domínios posteriormente, o código de incorporação gerado refletirá o novo domínio automaticamente.
  • Cada bot recebe seu próprio snippet de incorporação com o data-bot-id correto.
  • A cópia com um clique torna a implantação rápida.

Recursos do widget

O widget FRENZY.BOT foi construído para uso em produção com as seguintes capacidades:

Recurso O que faz
Isolamento Shadow DOM Impede que o CSS do seu site quebre o design do widget
Persistência de sessão O histórico do chat sobrevive a atualizações de página via localStorage
Lazy loading Evita lentidão em conversas longas
Janela de contexto Envia as últimas 6 mensagens para a IA para garantir a qualidade da resposta
Multilíngue Suporta múltiplos idiomas com detecção automática
Suporte RTL Layout completo da direita para a esquerda para Hebraico e Árabe
Sugestões de perguntas Prompts pré-escritos exibidos abaixo da mensagem de boas-vindas
Formulário de leads Captura de contatos no chat com campos configuráveis
Text-to-speech Reprodução de áudio opcional para as respostas da IA

Testando o widget

Antes de adicionar o widget ao seu site de produção:

  1. Confirme se o servidor está rodando.
  2. Abra a página de teste integrada: https://user.frenzy.bot/chatbot-widget/test.html
  3. Envie algumas mensagens de teste.
  4. Atualize a página — o histórico do chat deve persistir.
  5. Verifique se o bot responde usando o conteúdo da sua base de conhecimento.

Integração com WordPress

Para sites WordPress, duas opções estão disponíveis:

Opção 1: Colar o script

Adicione o script de incorporação ao arquivo footer.php do seu tema ou use um plugin que permita scripts personalizados no rodapé.

Opção 2: Plugin WordPress

  • Faça o upload do arquivo ZIP do plugin FRENZY.BOT para WordPress e ative-o.
  • Use o shortcode [FRENZY.BOT_whitelabel] para uma página de portal de suporte incorporada em tela cheia.

Erros comuns

Problema Causa Correção
Widget aparece mas não responde data-bot-id incorreto Verifique o ID do bot em Dashboard → Embed
Widget não aparece Servidor inacessível Verifique se a porta 8321 está aberta e o servidor está rodando
Funciona em localhost, falha em produção Falta o data-backend-url Defina para a URL do seu domínio de produção
Conflitos de CSS com seu site Não está usando Shadow DOM Isso não deveria acontecer — verifique se há estilos globais forçados
Versão antiga do widget aparecendo Cache do navegador O sistema de cache busting baseado em versão lida com isso automaticamente

Incorporação por bot

Em uma configuração multi-bot, cada bot tem seu próprio snippet de incorporação. O atributo data-bot-id determina qual bot gerencia a conversa. O widget de cada bot usa seus próprios:

  • Prompt do sistema e modelo de IA
  • Branding, cores e avatar
  • Mensagem de boas-vindas e sugestões de perguntas
  • Configuração do formulário de leads
  • Configurações de idioma

Alterne entre os bots no dashboard para gerar o código de incorporação correto para cada um.


FAQ (Perguntas Frequentes)

P: O widget carrega, mas não responde.

  • Verifique se o data-bot-id está correto.
  • Confirme se o OpenRouter está conectado (o indicador LLM deve estar verde).
  • Verifique se a base de conhecimento possui conteúdo.

P: O widget funciona em localhost, mas não em produção.

  • Confirme se a porta 8321 está aberta no seu servidor.
  • Defina o data-backend-url para o seu domínio de produção (com https://).
  • Se estiver usando um domínio personalizado, verifique se o SSL está configurado corretamente.

P: Posso usar o widget em vários domínios?

  • Sim. O widget funciona em qualquer domínio, desde que o data-backend-url aponte para o seu servidor. Use a página de incorporação dinâmica ou domínio personalizado para consistência.

P: Como atualizo o widget após fazer alterações?

  • As atualizações do widget são aplicadas automaticamente via cache busting baseado em versão. Quando o servidor é atualizado, a versão do widget aumenta e os navegadores buscam a nova versão.