Você tem um chatbot treinado. Agora precisa colocá-lo no seu site. O Agentkit suporta quatro métodos de incorporação, e o certo depende da sua plataforma, da sua configuração técnica e de quanto controle você precisa. Este guia cobre as quatro opções com exemplos de código, detalhes de configuração e instruções específicas por plataforma.
Métodos de incorporação em resumo
| Método | Ideal para | Esforço técnico | Personalização | Funciona em |
|---|---|---|---|---|
| Widget JS | A maioria dos sites | Mínimo (uma tag de script) | Configurações do painel + atributos de dados | Qualquer site que suporte scripts personalizados |
| Componente React | Aplicativos React/Next.js | Baixo (npm install + componente) | Props + manipuladores de eventos + CSS | React, Next.js, Remix, Gatsby |
| iframe | Plataformas restritas, ambientes isolados (sandbox) | Mínimo (uma tag HTML) | Parâmetros de URL | Qualquer site que permita iframes |
| Plugin do WordPress | Sites WordPress | Mínimo (instalar + ativar) | Painel de configurações do plugin | Somente WordPress |
A maioria dos usuários deve começar com o widget JS. Ele funciona em qualquer plataforma, carrega de forma assíncrona e leva menos de cinco minutos para configurar.
Antes de começar
Todo método de incorporação exige um chatbot treinado. Se você ainda não tem um:
- Cadastre-se no Agentkit (gratuito).
- Crie um chatbot e treine-o com o seu conteúdo usando URLs de site, documentos, pares de perguntas e respostas ou texto.
- Teste-o no Playground até que as respostas estejam precisas.
- Obtenha o seu código de incorporação em Configurações e depois Publicar no painel.
Para orientações sobre treinamento, veja Como treinar um chatbot com o conteúdo do seu site.
Método 1: widget JavaScript
O widget JS é o método universal de incorporação. Uma única tag de script, colocada antes da tag de fechamento </body>, carrega um balão de chat no seu site. Ele funciona em qualquer plataforma que permita JavaScript personalizado: sites HTML estáticos, plataformas de CMS, construtores de landing page e aplicações web.
Instalação básica
Copie esta tag de script e coloque-a antes da tag de fechamento </body> na sua página:
<script src="https://cdn.agentkit.ai/widget.js" data-chatbot="your-chatbot-id" async> </script>
Substitua your-chatbot-id pelo ID real do seu painel do Agentkit. O atributo async garante que o script carregue sem bloquear a sua página.
Isso é tudo que você precisa para um chatbot funcional. O widget aparece como um balão de chat no canto inferior direito. Os visitantes clicam nele para abrir uma conversa.
Configuração via atributos de dados
Você pode personalizar o comportamento do widget adicionando atributos de dados à tag de script:
<script src="https://cdn.agentkit.ai/widget.js" data-chatbot="your-chatbot-id" data-position="bottom-right" data-theme="light" async> </script>
Atributos de dados disponíveis
| Atributo | Valores | Padrão | Descrição |
|---|---|---|---|
data-chatbot | O ID do seu chatbot | Obrigatório | Identifica qual chatbot carregar |
data-position | bottom-right, bottom-left | bottom-right | Posição do balão do widget |
data-theme | light, dark | light | Tema de cores |
A maior parte da personalização visual (cores, mensagem de boas-vindas, marca) é controlada pelo painel do Agentkit, em vez de atributos de dados. Isso mantém o seu código de incorporação simples e permite atualizar as configurações sem alterar o código no seu site.
Como o widget carrega
O script do widget é leve e carrega de forma assíncrona. Veja o que acontece:
- A sua página carrega normalmente. O atributo
asyncsignifica que o script não bloqueia a renderização. - O script é baixado da nossa CDN e inicializado.
- Um balão de chat aparece na página.
- Quando um visitante clica no balão, a interface completa de chat carrega.
- As mensagens são enviadas para a API do Agentkit e transmitidas de volta em tempo real.
O script inicial é pequeno. A interface completa de chat só carrega quando o visitante interage com o balão, então o impacto na velocidade da sua página é mínimo.
Instalação do widget por plataforma
O widget JS funciona em todas as plataformas, mas os passos para adicionar o script variam de acordo com a plataforma. Aqui estão links rápidos para os guias específicos de cada plataforma:
| Plataforma | Onde adicionar o script | Guia detalhado |
|---|---|---|
| WordPress | Rodapé do tema, plugin WPCode ou bloco Custom HTML | Guia de chatbot para WordPress |
| Shopify | theme.liquid antes de </body> | Guia de chatbot para Shopify |
| Squarespace | Settings > Advanced > Code Injection > Footer | Guia de chatbot para Squarespace |
| Wix | Elemento de incorporação HTML ou Velo | Guia de chatbot para Wix |
| Webflow | Project Settings > Custom Code > Footer | Guia de chatbot para Webflow |
| HTML estático | Antes de </body> no seu arquivo HTML | Este guia (acima) |
| Next.js / React | Veja o Método 2 abaixo | Este guia (abaixo) |
Método 2: componente React
Se você está construindo com React, Next.js, Remix ou Gatsby, o componente React oferece uma integração mais estreita do que a tag de script pura. Você ganha configuração baseada em props, tipos do TypeScript e a capacidade de interceptar eventos do chatbot.
Instalação
Instale o pacote React do Agentkit:
npm install @agentkit/react
Uso básico
import { AgentitkChat } from '@agentkit/react';
function App() {
return (
<AgentitkChat chatbotId="your-chatbot-id" />
);
}
Isso renderiza o mesmo balão de chat do widget JS, mas como um componente React dentro da árvore de componentes do seu aplicativo.
Props
| Prop | Tipo | Padrão | Descrição |
|---|---|---|---|
chatbotId | string | Obrigatório | O ID do seu chatbot |
position | 'bottom-right' | 'bottom-left' | 'bottom-right' | Posição do widget |
theme | 'light' | 'dark' | 'light' | Tema de cores |
Integração com Next.js
Em um projeto Next.js com App Router, adicione o chatbot ao seu layout raiz para que ele apareça em todas as páginas:
// app/layout.tsx
import { AgentitkChat } from '@agentkit/react';
export default function RootLayout({
children,
}: {
children: React.ReactNode;
}) {
return (
<html lang="en">
<body>
{children}
<AgentitkChat chatbotId="your-chatbot-id" />
</body>
</html>
);
}
Para o Pages Router, adicione o componente ao _app.tsx em vez disso.
Quando usar o componente React em vez do widget JS
| Consideração | Componente React | Widget JS |
|---|---|---|
| Projeto React/Next.js | Preferível | Funciona, mas com menos integração |
| Projeto sem React | Não aplicável | Use este |
| Precisa de manipuladores de eventos | Sim | Limitado |
| Suporte a TypeScript | Tipos completos | Não |
| Renderização no lado do servidor | Lida com a hidratação corretamente | Tag de script (sem preocupações de SSR) |
| Tamanho do bundle importa | Aumenta o seu bundle | Carrega separadamente da CDN |
Se você está usando React, use o componente React. Para tudo o mais, use o widget JS.
Método 3: iframe
O método de iframe incorpora o chatbot como uma página independente dentro de um frame no seu site. Isso é útil em ambientes onde a injeção de JavaScript é restrita ou onde você quer exibir o chatbot como um elemento inline, em vez de um balão flutuante.
Incorporação básica via iframe
<iframe src="https://cdn.agentkit.ai/embed/your-chatbot-id" style="width: 100%; height: 600px; border: none;" allow="clipboard-write"> </iframe>
Isso exibe a interface completa de chat de forma inline na sua página, não como um balão flutuante.
Quando usar iframe
| Cenário | Por que o iframe funciona |
|---|---|
| A plataforma restringe JavaScript | Wix, algumas plataformas de LMS e intranets corporativas bloqueiam scripts personalizados, mas permitem iframes |
| Experiência de chat inline | Você quer o chat incorporado dentro de uma seção da página, não como um balão flutuante |
| Ambientes isolados (sandbox) | Ferramentas ou plataformas internas que isolam conteúdo de terceiros |
| Quiosques ou telas incorporadas | Sinalização digital, tablets em loja física ou visualizações web incorporadas |
Configuração do iframe
Personalize o iframe por meio de parâmetros de URL:
<iframe src="https://cdn.agentkit.ai/embed/your-chatbot-id?theme=dark" style="width: 400px; height: 600px; border: none; border-radius: 12px;" allow="clipboard-write"> </iframe>
| Parâmetro | Valores | Padrão | Descrição |
|---|---|---|---|
theme | light, dark | light | Tema de cores |
Dimensionando o iframe
O iframe não se redimensiona automaticamente. Você controla as dimensões dele via CSS:
- Chat incorporado em largura total:
width: 100%; height: 600px; - Chat em barra lateral:
width: 400px; height: 100vh;posicionado em um layout de barra lateral. - Widget compacto:
width: 350px; height: 500px;para uma área inline menor.
Limitações da incorporação via iframe
| Limitação | Detalhe |
|---|---|
| Nenhum balão flutuante | O iframe é exibido inline, não como um balão que pode ser aberto/fechado |
| Dimensionamento fixo | Você precisa definir largura/altura manualmente; sem redimensionamento automático |
| Restrições de origem cruzada | Alguns recursos avançados podem ser limitados pelo isolamento (sandboxing) do navegador |
| SEO | O conteúdo dentro de iframes não é indexado pelos mecanismos de busca (não relevante para o chat, mas vale mencionar) |
Para a maioria dos sites, o widget JS é a melhor escolha. Use o iframe apenas quando o widget JS não for uma opção ou quando você quiser especificamente uma experiência de chat inline.
Método 4: plugin do WordPress
Sites WordPress podem usar o widget JS por meio de qualquer um dos métodos descritos acima, mas também existe uma abordagem dedicada usando plugins de trechos de código que simplifica o processo para usuários sem conhecimento técnico.
Configuração rápida com o WPCode
- Instale o plugin WPCode (gratuito, mais de 2 milhões de instalações) em Plugins e depois Add New.
- Vá em Code Snippets e depois Header & Footer.
- Cole a tag de script do Agentkit na seção Footer.
- Salve.
O chatbot agora aparece em todas as páginas. O WPCode também suporta lógica condicional, então você pode mostrar o chatbot apenas em páginas específicas.
Outros métodos para WordPress
| Método | Ideal para | Sobrevive a atualizações do tema |
|---|---|---|
| Plugin WPCode (rodapé) | A maioria dos usuários, incorporação em todo o site | Sim |
| Bloco HTML personalizado | Chatbot por página | Sim |
Edição do footer.php do tema | Desenvolvedores com temas filhos | Somente com tema filho |
Para o passo a passo completo do WordPress com solução de problemas, veja Como adicionar um chatbot ao WordPress.
Opções de personalização
Independentemente do método de incorporação que você usa, a maior parte da personalização é feita pelo painel do Agentkit. Isso significa que você pode alterar as configurações sem mexer no seu código de incorporação.
Personalização visual
| Configuração | Onde configurar | O que controla |
|---|---|---|
| Cor primária | Painel > Configurações | Cor de destaque do widget, cor dos botões, cor do cabeçalho |
| Posição | Painel > Configurações ou atributo de dados | Posicionamento no canto inferior direito ou esquerdo |
| Tema | Painel > Configurações ou atributo de dados | Modo claro ou escuro |
| Mensagem de boas-vindas | Painel > Configurações | Saudação inicial exibida quando o chat abre |
| Marca | Painel > Configurações | Exibir/ocultar "Powered by Agentkit" (planos Standard e superiores) |
Personalização de comportamento
| Configuração | Onde configurar | O que controla |
|---|---|---|
| Instruções personalizadas | Painel > Configurações | Orienta o tom, a personalidade e as regras da IA |
| Mensagens sugeridas | Painel > Ações | Prompts pré-escritos exibidos aos visitantes |
| Captura de leads | Painel > Ações | Coleta nome, e-mail e telefone durante a conversa |
| Formulários personalizados | Painel > Ações | Aciona formulários personalizados de coleta de dados |
| Limitação de taxa | Painel > Configurações | Número máximo de mensagens por visitante por sessão |
| Restrição de domínio | Painel > Configurações | Quais domínios podem carregar o chatbot |
Considerações de segurança
Ao incorporar um chatbot no seu site, tenha estas configurações de segurança em mente.
Restrição de domínio
Sempre defina a restrição de domínio nas configurações do seu chatbot. Isso garante que o seu chatbot só carregue nos seus domínios autorizados. Sem ela, qualquer pessoa que encontrar o ID do seu chatbot poderia incorporá-lo no próprio site e usar a sua cota de mensagens.
Vá em Configurações no painel do Agentkit e adicione todos os domínios onde o chatbot deve funcionar:
- O seu domínio principal (por exemplo,
yourbusiness.com) - Quaisquer subdomínios (por exemplo,
support.yourbusiness.com) - Domínios de desenvolvimento ou staging, se você precisar testar
Limitação de taxa
A limitação de taxa restringe o número de mensagens que um único visitante pode enviar por sessão. Isso previne abusos e ajuda a controlar a sua cota de mensagens. Um limite de 15 a 25 mensagens por sessão é razoável para a maioria dos sites.
Content Security Policy
Se o seu site usa cabeçalhos de Content Security Policy, você precisa liberar os domínios do Agentkit. Adicione o seguinte ao seu CSP:
script-src:cdn.agentkit.aiframe-src:cdn.agentkit.ai(se estiver usando o método iframe)connect-src:*.agentkit.com(para chamadas de API)
Solução de problemas comuns de incorporação
O chatbot não aparece
| Causa possível | Solução |
|---|---|
| Cache do navegador | Abra em uma janela anônima ou limpe o cache |
| Posicionamento do script | Certifique-se de que o script está dentro de <body>, não de <head> |
| ID do chatbot ausente | Verifique se o data-chatbot corresponde ao do seu painel |
| Restrição de plataforma | Algumas plataformas removem scripts; tente o método iframe |
| Content Security Policy | Libere cdn.agentkit.ai nos seus cabeçalhos de CSP |
| Cache no lado do servidor | Limpe o cache da sua CDN, hospedagem ou CMS |
O chatbot aparece, mas não responde
- Verifique os dados de treinamento. Um chatbot não treinado não tem com o que trabalhar.
- Verifique o ID do chatbot. Um ID incorreto significa que o widget carrega, mas não consegue encontrar o chatbot.
- Verifique a restrição de domínio. Se o seu domínio não estiver na lista de permitidos, o chatbot não vai responder.
- Verifique a cota do seu plano. Se você usou todas as suas mensagens mensais, o chatbot vai parar de responder até o próximo ciclo de faturamento.
O chatbot entra em conflito com outros widgets
Se outro widget de chat (Intercom, Crisp, Drift) se sobrepuser ao seu, remova o outro widget, mude a posição do widget do Agentkit para bottom-left ou use o método iframe para colocar o chatbot de forma inline, em vez de como um balão flutuante.
Escolhendo o plano certo para a sua incorporação
| Tráfego do site | Plano recomendado | Custo mensal | Mensagens incluídas |
|---|---|---|---|
| Testes ou site pessoal | Free | $0 | 50 mensagens, 1 chatbot |
| Site de pequena empresa | Hobby | $29.99 | 2.000 mensagens, 1 chatbot |
| Negócio em crescimento ou múltiplos sites | Standard | $119.99 | 12.000 mensagens, 2 chatbots, 3 membros da equipe |
| Alto tráfego ou agência | Pro | $399.99 | 40.000 mensagens, 3 chatbots, 5 membros da equipe |
O faturamento anual economiza aproximadamente 20% em todos os planos pagos. Comece com o plano Free para testar a incorporação e depois faça upgrade quando o seu tráfego exigir mais mensagens.
Próximos passos
Depois que o seu chatbot estiver incorporado, o trabalho muda da instalação para a otimização:
- Monitore as conversas no painel do Agentkit durante a primeira semana. Identifique as perguntas com as quais o chatbot tem dificuldade.
- Adicione dados de treinamento para os pontos fracos. Pares de perguntas e respostas são a forma mais rápida de corrigir problemas específicos de resposta.
- Ative a captura de leads para coletar e-mails dos visitantes durante as conversas. Veja o guia de geração de leads.
- Conecte-se às suas ferramentas via Zapier, webhooks ou a API REST. Veja o guia de integração.
- Configure a restrição de domínio e a limitação de taxa para segurança e gestão de cota.
Para tutoriais passo a passo específicos de cada plataforma, veja os guias detalhados:
Crie seu chatbot gratuitamente →
Não é necessário cartão de crédito.



