A base de conhecimento é o conjunto de informações com que você treina seu agente. Quanto mais completa e precisa ela for, melhores serão as respostas do bot.
Informe o endereço de uma página web, blog, documentação ou PDF on-line. O ChatNorris extrai o conteúdo automaticamente.
Texto
Cole diretamente qualquer texto: perguntas frequentes, políticas, catálogos, descrições de produtos.
Sitemap
Informe a URL de um sitemap.xml e o ChatNorris descobre e indexa automaticamente todas as páginas listadas nele.
Lista de URLs
Cole várias URLs de uma vez (uma por linha) quando você já sabe exatamente quais páginas quer indexar e não precisa de um sitemap completo.
Documento
Envie arquivos PDF, Word (.docx), texto simples (.txt) ou Markdown (.md) do seu computador: até 10 por vez, de até 25 MB cada um.
Perguntas frequentes (FAQ)
Monte pares de pergunta e resposta manualmente ou importe-os de uma só vez a partir de um CSV de duas colunas.
WooCommerce
Sincronize seu catálogo de produtos a partir de uma loja WooCommerce conectada em Integrações. A partir do plano Standard — veja mais abaixo.
Catálogo do Jumpseller
Importa os produtos disponíveis da sua loja Jumpseller (descrição, variantes, SKU e link para a página do produto) e os mantém sincronizados. A partir do plano Standard.
Zendesk
Importa artigos da sua Central de ajuda do Zendesk como fonte de conhecimento. Disponível apenas para organizações com o piloto habilitado, a partir do plano Standard — veja mais abaixo.
Freshdesk
Importa os artigos públicos da sua base de conhecimento do Freshdesk (a base inteira ou as categorias e pastas que você escolher). A partir do plano Standard — veja mais abaixo.
Google Drive
Importa documentos e pastas específicos da sua conta do Google Drive. A partir do plano Standard — veja mais abaixo.
Loja on-line (site público)
Importa os produtos e preços a partir do site público da sua loja, sem API (Odoo, WooCommerce, Shopify e similares). Todos os planos — veja mais abaixo.
Ao entrar na base de conhecimento, você vê primeiro Todas as fontes, com uma coluna Tipo que indica de onde vem cada uma. Use os filtros por tipo (Link, Texto, FAQ, Documento, WooCommerce, Jumpseller, Zendesk, Freshdesk, Google Drive, Loja on-line) para ver apenas um grupo.
Se o agente tiver uma Ação de loja com consulta de estoque e preço ativa (por exemplo WooCommerce, Jumpseller ou Odoo), a lista mostra uma linha informativa Catálogo de ao vivo, com a etiqueta Ao vivo e o link Ver ação. Não é uma fonte: o agente consulta preço e estoque direto na loja em cada conversa, então não ocupa caracteres nem precisa ser sincronizado.
Em Agentes, entre no agente e clique em Base de conhecimento (ou no menu lateral, se você já estiver no agente).
2
Clique em + Adicionar fonte
Aparece um formulário com as opções de tipo.
3
Escolha o tipo e preencha os dados
Se você escolher URL:
Nome — um nome descritivo para identificar a fonte (ex.: “Página de perguntas frequentes”).
URL — o endereço completo da página (ex.: https://empresa.com/faq).
Se você escolher Texto:
Nome — um nome descritivo (ex.: “Políticas de envio”).
Conteúdo — cole o texto diretamente.
Se você escolher Documento:Arraste ou selecione arquivos PDF, Word (.docx), texto simples (.txt) ou Markdown (.md) do seu computador. Você pode enviar até 10 arquivos por vez, de até 25 MB cada um. Depois de processado, você pode ver o texto extraído de cada arquivo no detalhe dele e, se for .txt ou .md, editá-lo ali mesmo (veja Ver e editar o conteúdo de uma fonte). Guardamos o arquivo para poder ressincronizá-lo; ele é apagado dos nossos servidores quando você exclui a fonte ou o agente.Se você escolher Perguntas frequentes (FAQ):Adicione pares de pergunta e resposta um a um com o botão para adicionar um novo par, ou clique em Importar CSV para carregar vários de uma vez (o arquivo deve ter exatamente duas colunas: pergunta e resposta).
4
Salve e aguarde o processamento
Ao salvar, a fonte passa pelos seguintes status:
Status
Significado
Pendente
Na fila para ser processada
Processando
O conteúdo está sendo extraído e processado
Pronto
O conteúdo está indexado e disponível para o bot
Erro
Ocorreu um problema. Veja a seção de problemas mais abaixo.
O processo pode levar de 30 segundos a vários minutos, dependendo do tamanho do conteúdo.
Em vez de colar uma URL, um sitemap ou uma lista de URLs manualmente, você pode deixar o ChatNorris rastrear seu site por você:
1
Escolha Rastrear um site
Ao adicionar uma fonte do tipo URL, em vez de preencher um único endereço, escolha a opção de rastreamento e informe a URL do seu site.
2
Ajuste as opções de rastreamento (opcional)
Você pode limitar o rastreamento com:
Apenas este domínio — ignora subdomínios como docs.seudominio.com ou api.seudominio.com.
Excluir caminhos — por exemplo /blog, para que essa seção não seja rastreada.
Excluir domínios — domínios externos que você não quer incluir, mesmo que o site tenha links para eles.
3
Revise as páginas encontradas
O ChatNorris percorre os links do site e mostra a lista de páginas que encontrou (até 60 por rastreamento). Você pode selecionar todas, desmarcar todas ou escolher uma por uma.
4
Treine com as páginas selecionadas
Ao confirmar, o ChatNorris cria uma fonte do tipo URL para cada página que você escolheu e as processa em lote.
É útil quando você não tem um sitemap.xml à mão ou quando quer apenas uma parte do site (por exemplo, tudo menos o blog).
Se você atualizou o conteúdo de uma URL ou quer atualizar uma fonte, use o botão Ressincronizar na linha correspondente. Isso processa o conteúdo novamente do zero.
Se você atualiza o conteúdo do seu site com frequência, ressincronize as URLs correspondentes para que o agente tenha as informações em dia.
Cada fonte do tipo URL, Sitemap ou Lista de URLs tem seu próprio controle de sincronização automática (Manual / Semanal / Diária) no seu detalhe — não é uma configuração única para toda a base de conhecimento. Além disso, seu plano define com que frequência essa sincronização pode rodar:
Plano
Frequência de sincronização automática disponível
Free
Somente manual
Standard
Até semanal
Premium
Até diária
Quando uma fonte tem a sincronização automática ativa, o ChatNorris a processa novamente com a frequência escolhida. Se o conteúdo da página mudou, a base de conhecimento é atualizada automaticamente, sem que você precise clicar em Ressincronizar.As fontes conectadas a um serviço externo (Google Drive, Zendesk, Freshdesk, o catálogo do Jumpseller, as variações do WooCommerce e Loja on-line) também são ressincronizadas sozinhas com a frequência do seu plano: semanal no Standard e diária no Premium.As fontes do tipo Texto não são sincronizadas automaticamente (já que você inseriu o conteúdo manualmente). Para atualizá-las, edite o texto diretamente na base de conhecimento.
Você pode trazer o catálogo de produtos da sua loja WooCommerce para a base de conhecimento como mais uma fonte. Você só precisa da loja conectada em Integrações: não é necessário ter ativa a ação WooCommerce, que é configurada separadamente (consulta de pedidos e estoque).
1
Conecte sua loja em Integrações
Vá em Base de conhecimento → Adicionar fonte → WooCommerce. Se a loja ainda não estiver conectada, clique em Conectar em Integrações: ali você informa a URL da loja e as chaves da API do WooCommerce, uma única vez por agente.
2
Clique em Sincronizar catálogo
Com a loja conectada, volte à fonte WooCommerce e clique em Sincronizar catálogo (ou Ressincronizar, se você já tinha trazido o catálogo antes).
3
Aguarde o processamento
São trazidos até 2.000 produtos publicados. Para cada um, são indexados: nome, SKU, preço, disponibilidade (em estoque / esgotado) e descrição. Passa pelo mesmo pipeline de processamento que qualquer outra fonte (Pendente → Processando → Pronto).
Se você também tiver a ação WooCommerce ativa para consultar pedidos ou estoque, sincronize também o catálogo para que o agente responda perguntas gerais sobre produtos.
Esta fonte aparece com sua própria aba de filtro WooCommerce na tabela da Base de conhecimento e não tem botão Editar — o conteúdo é gerado automaticamente a partir da sua loja, não é editado manualmente.
A sincronização do catálogo é manual: não há sincronização automática para esta fonte. Se preços, estoque ou produtos mudarem na sua loja, clique de novo em Sincronizar catálogo para atualizar a base de conhecimento.
Isso é diferente da consulta de estoque em tempo real da ação WooCommerce: o catálogo sincronizado serve para perguntas gerais sobre produtos (“quais camisetas vocês têm?”), enquanto a ação consulta o estoque pontual por SKU no momento da conversa.
Se sua loja tiver produtos variáveis (por exemplo, uma camiseta com diferentes tamanhos e cores), no mesmo painel você encontrará Variações de produtos. Com Gerar variações, é criado um mapa de atributos (medida, cor etc.) para SKU de todos os produtos com variações, assim o agente pode responder perguntas por características sem depender apenas da consulta ao vivo. Esse conteúdo é regenerado a cada sincronização e não é editado: se precisar de correções, adicione-as em uma fonte de texto separada.
Esta fonte está em fase piloto: só aparece habilitada para organizações às quais o ChatNorris ativou explicitamente o acesso. Se você precisar dela, escreva para hola@chatnorris.ai.
Traz artigos da sua Central de ajuda do Zendesk (Help Center) para a base de conhecimento, em vez de você ter que copiá-los manualmente ou indexá-los por URL um por um.
1
Conecte sua conta do Zendesk em Integrações
Vá em Base de conhecimento → Adicionar fonte → Zendesk. Se ainda não estiver conectada, clique em Conectar em Integrações e faça login com sua conta do Zendesk. É uma única conexão por agente, compartilhada com a ação Zendesk Tickets: se você usar as duas, a conexão pede as permissões de ambas.
2
Escolha o que importar
Escolha uma de três opções:
Toda a KB — importa todos os artigos públicos.
Categorias e seções — escolha categorias e seções específicas, e os idiomas.
Filtros avançados — além de categorias, seções e idiomas, filtre por Etiquetas, Content tags ou Apenas artigos em destaque.
Depois, clique em Importar artigos. Por segurança, os rascunhos e os artigos restritos a segmentos privados são sempre excluídos.
3
Aguarde o processamento
Os artigos importados passam pelo mesmo pipeline que qualquer outra fonte (Pendente → Processando → Pronto).
Esta fonte é independente da ação Zendesk Tickets (veja Ações do agente): a fonte da Base de conhecimento traz conteúdo da Central de ajuda para responder perguntas gerais, enquanto a ação cria e consulta tickets de suporte pontuais.
Traz os artigos da sua base de conhecimento do Freshdesk (Solutions) para que o agente responda com eles, em vez de você copiá-los manualmente. Disponível a partir do plano Standard.
1
Conecte o Freshdesk em Integrações
A fonte usa a mesma conexão que a ação Freshdesk Tickets: o subdomínio da sua conta e a API key de um agente, informados uma única vez em Integrações (Agentes → [seu agente] → Integrações → Freshdesk). Se ainda não estiver conectada, o painel da fonte leva você até lá.
2
Escolha o que importar
Vá em Base de conhecimento → Adicionar fonte → Freshdesk e escolha Toda a base pública ou Escolher categorias e pastas (uma pasta escolhida inclui suas subpastas públicas). Depois, clique em Importar artigos.
3
Aguarde a primeira sincronização
Pode levar vários minutos, dependendo da quantidade de artigos. Você pode acompanhar o progresso na lista de fontes.
Apenas conteúdo público. São importados apenas os artigos publicados de pastas visíveis para todos. Os rascunhos e as pastas para usuários logados, agentes ou empresas específicas nunca são importados, mesmo que a API key tenha acesso a eles.
Sempre em dia. As sincronizações seguintes só processam novamente os artigos que mudaram, e os artigos que você apaga no Freshdesk deixam de ser usados.
Links públicos. Quando o agente compartilha um artigo, usa o link do portal público do Freshdesk.
Um idioma. É importado o idioma principal da sua base; mesmo assim, o agente responde no idioma em que o visitante escreve.
Uma fonte por agente. Para mudar o filtro, abra a fonte novamente e clique em Salvar e sincronizar novamente.
Se você desconectar o Freshdesk em Integrações, a fonte é desativada, mas não é apagada. Se você apenas pausar a conexão, o conteúdo já importado continua sendo usado e somente a sincronização é interrompida.
Importa documentos e pastas específicos da sua conta do Google Drive, sem precisar baixá-los e enviá-los de novo como Documento. Disponível a partir do plano Standard.
1
Conecte sua conta do Google
Vá em Base de conhecimento → Adicionar fonte → Google Drive. Se ainda não estiver conectada, clique em Conectar em Integrações e faça login com a conta do Google onde estão seus arquivos. O ChatNorris só pede acesso aos arquivos que você escolher explicitamente, não a todo o seu Drive. Mais detalhes em Integrações.
2
Escolha arquivos ou pastas com o seletor do Google
Clique em Escolher no Google Drive. O seletor do Google é aberto para você escolher um ou vários arquivos, ou uma pasta inteira (uma pasta é expandida em até 200 arquivos).
3
Aguarde o processamento
É criada uma fonte da Base de conhecimento para cada arquivo. Formatos suportados: Google Docs, Sheets, Slides, PDF, Word (.docx), texto simples (.txt) e Markdown.
Você só pode conectar uma conta do Google por agente.
Se você escolher uma pasta e depois adicionar arquivos novos a essa pasta no Google Drive, esses arquivos novos não são importados automaticamente — volte em Adicionar fonte → Google Drive e selecione-os de novo com o seletor.
Importa os produtos da sua loja lendo o site público dela, sem conectar nenhuma API. É útil para lojas que não têm API disponível (por exemplo, Odoo Online no plano Standard) e funciona com Odoo, WooCommerce, Shopify e outras plataformas que publicam os dados de cada produto na página dele. Não exige um plano específico: o único limite é o de caracteres da sua base de conhecimento.
1
Escolha a fonte
Vá em Base de conhecimento → Adicionar fonte → Loja on-line (site público).
2
Informe a URL da loja
Por exemplo https://www.mitienda.cl/shop. Em Opções avançadas você pode indicar:
URL do sitemap (opcional) — se você deixar em branco, é usado o /sitemap.xml do site.
Prefixo das URLs de produto (opcional) — só são lidas as páginas cujo caminho começa assim. No Odoo costuma ser /shop/; no WooCommerce, /producto/ ou /product/. Se você deixar em branco e a URL da loja tiver um caminho (como /shop/), esse caminho é usado como prefixo.
3
Teste e depois importe
Testar mostra uma amostra de produtos com nome, SKU, categoria e preço (ou “sem preço publicado”). Se estiver tudo certo, clique em Importar catálogo. Ler o catálogo inteiro pode levar vários minutos; enquanto isso, o agente continua respondendo com o que já tinha.
O que é importado: nome, SKU, preço ou faixa de preços (“de X até Y”), a categoria que a página do produto mostra (por exemplo “Casa › Carvão”) e a disponibilidade. São lidos até 1.000 produtos.Estoque: o site público não informa quantidades. O agente só diz que um produto está esgotado ou sob encomenda quando a loja publica isso; nunca afirma que há estoque, porque muitas lojas marcam tudo como disponível. Nos demais casos, ele não promete unidades e sugere confirmar com a loja.Preço: ao responder, o agente lê novamente o preço na página do produto da sua loja, então não depende da última sincronização.Atualizar:Ressincronizar agora lê novamente o catálogo inteiro. A sincronização automática é semanal no Standard e diária no Premium, e só processa novamente os produtos cujo texto mudou (preço, descrição ou disponibilidade). Se a sincronização for interrompida três vezes sem terminar, a fonte mostra um erro: tente novamente e, se acontecer de novo, escreva para nós.
Um agente usa uma loja por API ou por site público, não as duas. Se ele já tiver uma Ação de WooCommerce ou Odoo com consulta de pedidos, estoque ou compra ativa, o painel avisa você e leva você até Ações.
Clique em uma fonte para abrir o detalhe dela. Em Conteúdo extraído você vê o texto com que o agente é treinado; use Ver completo se for longo.Para alterá-lo, abra o menu ⋮ do detalhe e escolha Editar. O que você pode editar depende do tipo:
Tipo
O que você pode editar
Texto, FAQ e Lista de URLs
Nome e conteúdo
URL e Sitemap
Nome e endereço
Documento .txt ou .md
Nome e conteúdo
Documento PDF ou Word (.docx)
Apenas o nome. O texto pode ser visto, mas não editado: para alterá-lo, envie uma nova versão do arquivo.
Ao salvar uma alteração de conteúdo, a fonte é processada novamente e o agente é treinado com o texto novo. Em um documento .txt ou .md, o arquivo é substituído pelo texto editado, então uma ressincronização posterior mantém sua alteração. Se você só mudar o nome, ela não é processada novamente.
Os documentos que você enviou antes de 29 de outubro de 2026 só mostram o conteúdo depois de serem ressincronizados uma vez com Ressincronizar agora.
Perguntas frequentes (FAQ) — é o tipo de conteúdo mais eficaz.
Páginas de produtos ou serviços com descrições detalhadas.
Políticas: devoluções, envios, termos de uso.
Guias de uso ou manuais.
Tabelas de preços (em texto ou tabela, não em imagens).
Que conteúdo não funciona bem?
Imagens e vídeos — o bot não consegue “ver” imagens.
PDFs com texto digitalizado (imagens de texto) — o conteúdo não é extraído corretamente.
Conteúdo protegido por login ou autenticação.
Páginas com muito JavaScript dinâmico (SPAs sem renderização no servidor).
Quantas fontes posso adicionar?
O limite depende do total de caracteres do seu plano (500K no plano gratuito, até 100M nos planos superiores). Você pode adicionar quantas fontes couberem dentro desse limite.
Uma fonte ficou em 'Erro', o que eu faço?
As causas mais comuns são:
A URL não é acessível publicamente.
A página exige login.
O site bloqueia os bots de rastreamento.
Nesses casos, copie o texto manualmente e adicione-o como fonte do tipo Texto.
Com que frequência devo atualizar minha base de conhecimento?
Sempre que mudar alguma informação relevante do seu negócio: novos preços, produtos, políticas, horários. Se você adicionar uma URL, lembre-se de ressincronizá-la depois de atualizar o conteúdo da página.
O bot só responde com as informações que tem indexadas. Se há uma pergunta frequente que o bot não responde bem, o mais provável é que essa informação não esteja na base de conhecimento ou não esteja formulada de forma clara.
Esta página foi útil?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"ChatNorris","description":"Es una plataforma de software (SaaS) diseñada para la creación, entrenamiento e integración de agentes de inteligencia artificial conversacional. Permite a las empresas conectar sus propias fuentes de conocimiento (documentos, bases de datos, sitios web) con modelos de lenguaje avanzado (LLM) para automatizar la atención al cliente, la calificación de leads y el soporte técnico a través de canales como chat web, WhatsApp, Instagram, Email y APIs REST.","colors":{"primary":"#00684a"},"logo":{"light":"https://mintcdn.com/chatnorris/C7dG5iKgOxsklb8M/logo/CHATNORRIS-13.png?fit=max\u0026auto=format\u0026n=C7dG5iKgOxsklb8M\u0026q=85\u0026s=bc796e7ce8bab6310161819831697d8b","dark":"https://mintcdn.com/chatnorris/C7dG5iKgOxsklb8M/logo/CHATNORRIS-12.png?fit=max\u0026auto=format\u0026n=C7dG5iKgOxsklb8M\u0026q=85\u0026s=cabc011ce5678929a66abcdc51275e61","href":"https://chatnorris.ai"},"favicon":"https://mintcdn.com/chatnorris/HfkbgDl7nYoL6O1U/logo/favicon.ico?fit=max\u0026auto=format\u0026n=HfkbgDl7nYoL6O1U\u0026q=85\u0026s=215355408319eecb3f400994c58b4c12","footer":{"socials":{"website":"https://chatnorris.ai/","instagram":"https://instagram.com/chatnorris.ai","youtube":"https://youtube.com/@chatnorris-ai"}},"integrations":{"ga4":{"measurementId":"G-BMDL4EC90N"}},"styling":{"latex":false},"navigation":{"languages":[{"language":"es","default":true,"navbar":{"primary":{"type":"button","label":"Empezar","href":"https://app.chatnorris.ai/register"}},"href":""},{"language":"en","navbar":{"primary":{"type":"button","label":"Get started","href":"https://app.chatnorris.ai/register"}},"href":"en"},{"language":"pt","navbar":{"primary":{"type":"button","label":"Começar","href":"https://app.chatnorris.ai/register"}},"href":"pt"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"chatnorris","hasAudioNarration":false,"actualSubdomain":"chatnorris","customDomains":["docs.chatnorris.ai"],"gitSource":{"type":"github","owner":"chatnorris","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"616c0eb1-6cea-48a4-bbf6-529282eade77","liveDeploymentHistoryId":"6ae69b5d326d1b59f41f2930","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae69b5d326d1b59f41f2930"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae69b5d326d1b59f41f2930","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"es","tag":"API Pública v2","count":23},{"language":"en","tag":"Public API v2","count":23},{"language":"pt","tag":"API pública v2","count":23},{"language":"es","tag":"Agentes de IA","count":11},{"language":"en","tag":"AI agents","count":11},{"language":"pt","tag":"Agentes de IA","count":11},{"language":"es","tag":"Agentes","count":7},{"language":"en","tag":"Agents","count":7},{"language":"pt","tag":"Agentes","count":7},{"language":"es","tag":"Base de conocimiento","count":4},{"language":"es","tag":"Conversaciones y Live Chat","count":4},{"language":"es","tag":"Primeros pasos","count":4},{"language":"en","tag":"Knowledge Base","count":4},{"language":"en","tag":"Conversations and live chat","count":4},{"language":"en","tag":"Getting started","count":4},{"language":"pt","tag":"Base de conhecimento","count":4},{"language":"pt","tag":"Conversas e chat ao vivo","count":4},{"language":"pt","tag":"Primeiros passos","count":4},{"language":"es","tag":"Conversaciones","count":3},{"language":"es","tag":"Facturación","count":3},{"language":"es","tag":"Canales","count":3},{"language":"es","tag":"Solución de problemas","count":3},{"language":"en","tag":"Conversations","count":3},{"language":"en","tag":"Billing","count":3},{"language":"en","tag":"Channels","count":3},{"language":"en","tag":"Troubleshooting","count":3},{"language":"pt","tag":"Conversas","count":3},{"language":"pt","tag":"Faturamento","count":3},{"language":"pt","tag":"Canais","count":3},{"language":"pt","tag":"Solução de problemas","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"pt/guias/knowledge-base","slug":"/pt/guias/knowledge-base","pageMetadata":{"title":"Base de conhecimento","description":"Como treinar seu agente com o conteúdo da sua empresa.","href":"/pt/guias/knowledge-base"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Como treinar seu agente com o conteúdo da sua empresa.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Card,CardGroup,Frame,Heading,Note,OptimizedImage,Step,Steps,Table,Tip,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`1`,id:`base-de-conhecimento`,children:`Base de conhecimento`}),`\n`,_jsx(_components.p,{children:`A base de conhecimento é o conjunto de informações com que você treina seu agente. Quanto mais completa e precisa ela for, melhores serão as respostas do bot.`}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/chatnorris/_RNPg7jBCB9AE-Bf/images/Lista-de-base-de-conocimientos.png?fit=max\u0026auto=format\u0026n=_RNPg7jBCB9AE-Bf\u0026q=85\u0026s=248e0abcf4c0f61160927f399deea804`,alt:`Lista da base de conhecimento`,\"data-og-width\":`1423`,width:`1423`,\"data-og-height\":`871`,height:`871`,\"data-path\":`images/Lista-de-base-de-conocimientos.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/chatnorris/_RNPg7jBCB9AE-Bf/images/Lista-de-base-de-conocimientos.png?w=280\u0026fit=max\u0026auto=format\u0026n=_RNPg7jBCB9AE-Bf\u0026q=85\u0026s=112026b08b4c6c26c47302ba31da67f7 280w, https://mintcdn.com/chatnorris/_RNPg7jBCB9AE-Bf/images/Lista-de-base-de-conocimientos.png?w=560\u0026fit=max\u0026auto=format\u0026n=_RNPg7jBCB9AE-Bf\u0026q=85\u0026s=3a0347301e0a13dbe14d20205f540e1e 560w, https://mintcdn.com/chatnorris/_RNPg7jBCB9AE-Bf/images/Lista-de-base-de-conocimientos.png?w=840\u0026fit=max\u0026auto=format\u0026n=_RNPg7jBCB9AE-Bf\u0026q=85\u0026s=3305389e3a17e97126b54702ef49546c 840w, https://mintcdn.com/chatnorris/_RNPg7jBCB9AE-Bf/images/Lista-de-base-de-conocimientos.png?w=1100\u0026fit=max\u0026auto=format\u0026n=_RNPg7jBCB9AE-Bf\u0026q=85\u0026s=fdb2cd2e8b306c3994ce896ed1f17433 1100w, https://mintcdn.com/chatnorris/_RNPg7jBCB9AE-Bf/images/Lista-de-base-de-conocimientos.png?w=1650\u0026fit=max\u0026auto=format\u0026n=_RNPg7jBCB9AE-Bf\u0026q=85\u0026s=230506cf46c0dd7041e9a6115a93e7cc 1650w, https://mintcdn.com/chatnorris/_RNPg7jBCB9AE-Bf/images/Lista-de-base-de-conocimientos.png?w=2500\u0026fit=max\u0026auto=format\u0026n=_RNPg7jBCB9AE-Bf\u0026q=85\u0026s=00d145c54bb881bf30e4a1f51eec75af 2500w`})}),`\n`,_jsx(Heading,{level:`2`,id:`tipos-de-fontes`,children:`Tipos de fontes`}),`\n`,_jsx(_components.p,{children:`Você pode adicionar informações de várias formas:`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`URL`,icon:`link`,children:_jsx(_components.p,{children:`Informe o endereço de uma página web, blog, documentação ou PDF on-line. O ChatNorris extrai o conteúdo automaticamente.`})}),_jsx(Card,{title:`Texto`,icon:`file-lines`,children:_jsx(_components.p,{children:`Cole diretamente qualquer texto: perguntas frequentes, políticas, catálogos, descrições de produtos.`})}),_jsx(Card,{title:`Sitemap`,icon:`sitemap`,children:_jsxs(_components.p,{children:[`Informe a URL de um `,_jsx(_components.code,{children:`sitemap.xml`}),` e o ChatNorris descobre e indexa automaticamente todas as páginas listadas nele.`]})}),_jsx(Card,{title:`Lista de URLs`,icon:`list`,children:_jsx(_components.p,{children:`Cole várias URLs de uma vez (uma por linha) quando você já sabe exatamente quais páginas quer indexar e não precisa de um sitemap completo.`})}),_jsx(Card,{title:`Documento`,icon:`file-pdf`,children:_jsx(_components.p,{children:`Envie arquivos PDF, Word (.docx), texto simples (.txt) ou Markdown (.md) do seu computador: até 10 por vez, de até 25 MB cada um.`})}),_jsx(Card,{title:`Perguntas frequentes (FAQ)`,icon:`circle-question`,children:_jsx(_components.p,{children:`Monte pares de pergunta e resposta manualmente ou importe-os de uma só vez a partir de um CSV de duas colunas.`})}),_jsx(Card,{title:`WooCommerce`,icon:`cart-shopping`,children:_jsx(_components.p,{children:`Sincronize seu catálogo de produtos a partir de uma loja WooCommerce conectada em Integrações. A partir do plano Standard — veja mais abaixo.`})}),_jsx(Card,{title:`Catálogo do Jumpseller`,icon:`bag-shopping`,href:`/pt/guias/jumpseller#importar-o-catálogo-para-a-base-de-conhecimento`,children:_jsx(_components.p,{children:`Importa os produtos disponíveis da sua loja Jumpseller (descrição, variantes, SKU e link para a página do produto) e os mantém sincronizados. A partir do plano Standard.`})}),_jsx(Card,{title:`Zendesk`,icon:`headset`,children:_jsx(_components.p,{children:`Importa artigos da sua Central de ajuda do Zendesk como fonte de conhecimento. Disponível apenas para organizações com o piloto habilitado, a partir do plano Standard — veja mais abaixo.`})}),_jsx(Card,{title:`Freshdesk`,icon:`headset`,children:_jsx(_components.p,{children:`Importa os artigos públicos da sua base de conhecimento do Freshdesk (a base inteira ou as categorias e pastas que você escolher). A partir do plano Standard — veja mais abaixo.`})}),_jsx(Card,{title:`Google Drive`,icon:`google-drive`,children:_jsx(_components.p,{children:`Importa documentos e pastas específicos da sua conta do Google Drive. A partir do plano Standard — veja mais abaixo.`})}),_jsx(Card,{title:`Loja on-line (site público)`,icon:`store`,children:_jsx(_components.p,{children:`Importa os produtos e preços a partir do site público da sua loja, sem API (Odoo, WooCommerce, Shopify e similares). Todos os planos — veja mais abaixo.`})})]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`Ao entrar na base de conhecimento, você vê primeiro `,_jsx(_components.strong,{children:`Todas as fontes`}),`, com uma coluna `,_jsx(_components.strong,{children:`Tipo`}),` que indica de onde vem cada uma. Use os filtros por tipo (Link, Texto, FAQ, Documento, WooCommerce, Jumpseller, Zendesk, Freshdesk, Google Drive, Loja on-line) para ver apenas um grupo.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`catálogo-ao-vivo-da-sua-loja`,children:`Catálogo ao vivo da sua loja`}),`\n`,_jsxs(_components.p,{children:[`Se o agente tiver uma Ação de loja com consulta de estoque e preço ativa (por exemplo `,_jsx(_components.a,{href:`/pt/guias/acciones#woocommerce`,children:`WooCommerce`}),`, `,_jsx(_components.a,{href:`/pt/guias/jumpseller`,children:`Jumpseller`}),` ou `,_jsx(_components.a,{href:`/pt/guias/acciones#odoo`,children:`Odoo`}),`), a lista mostra uma linha informativa `,_jsxs(_components.strong,{children:[`Catálogo de `,` ao vivo`]}),`, com a etiqueta `,_jsx(_components.strong,{children:`Ao vivo`}),` e o link `,_jsx(_components.strong,{children:`Ver ação`}),`. Não é uma fonte: o agente consulta preço e estoque direto na loja em cada conversa, então não ocupa caracteres nem precisa ser sincronizado.`]}),`\n`,_jsx(Heading,{level:`2`,id:`adicionar-uma-fonte`,children:`Adicionar uma fonte`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Vá até a base de conhecimento do agente`,children:_jsxs(_components.p,{children:[`Em `,_jsx(_components.strong,{children:`Agentes`}),`, entre no agente e clique em `,_jsx(_components.strong,{children:`Base de conhecimento`}),` (ou no menu lateral, se você já estiver no agente).`]})}),_jsx(Step,{title:`Clique em + Adicionar fonte`,children:_jsx(_components.p,{children:`Aparece um formulário com as opções de tipo.`})}),_jsxs(Step,{title:`Escolha o tipo e preencha os dados`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Se você escolher URL:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Nome`}),` — um nome descritivo para identificar a fonte (ex.: “Página de perguntas frequentes”).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`URL`}),` — o endereço completo da página (ex.: `,_jsx(_components.code,{children:`https://empresa.com/faq`}),`).`]}),`\n`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Se você escolher Texto:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Nome`}),` — um nome descritivo (ex.: “Políticas de envio”).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Conteúdo`}),` — cole o texto diretamente.`]}),`\n`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Se você escolher Documento:`})}),_jsxs(_components.p,{children:[`Arraste ou selecione arquivos PDF, Word (.docx), texto simples (.txt) ou Markdown (.md) do seu computador. Você pode enviar até 10 arquivos por vez, de até 25 MB cada um. Depois de processado, você pode ver o texto extraído de cada arquivo no detalhe dele e, se for .txt ou .md, editá-lo ali mesmo (veja `,_jsx(_components.a,{href:`#ver-e-editar-o-conte%C3%BAdo-de-uma-fonte`,children:`Ver e editar o conteúdo de uma fonte`}),`). Guardamos o arquivo para poder ressincronizá-lo; ele é apagado dos nossos servidores quando você exclui a fonte ou o agente.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Se você escolher Perguntas frequentes (FAQ):`})}),_jsxs(_components.p,{children:[`Adicione pares de `,_jsx(_components.strong,{children:`pergunta`}),` e `,_jsx(_components.strong,{children:`resposta`}),` um a um com o botão para adicionar um novo par, ou clique em `,_jsx(_components.strong,{children:`Importar CSV`}),` para carregar vários de uma vez (o arquivo deve ter exatamente duas colunas: pergunta e resposta).`]})]}),_jsxs(Step,{title:`Salve e aguarde o processamento`,children:[_jsx(_components.p,{children:`Ao salvar, a fonte passa pelos seguintes status:`}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Status`}),_jsx(_components.th,{children:`Significado`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Pendente`})}),_jsx(_components.td,{children:`Na fila para ser processada`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Processando`})}),_jsx(_components.td,{children:`O conteúdo está sendo extraído e processado`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Pronto`})}),_jsx(_components.td,{children:`O conteúdo está indexado e disponível para o bot`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Erro`})}),_jsx(_components.td,{children:`Ocorreu um problema. Veja a seção de problemas mais abaixo.`})]})]})]}),_jsx(_components.p,{children:`O processo pode levar de 30 segundos a vários minutos, dependendo do tamanho do conteúdo.`})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`descobrir-páginas-de-um-site-rastreamento`,children:`Descobrir páginas de um site (rastreamento)`}),`\n`,_jsxs(_components.p,{children:[`Em vez de colar uma URL, um sitemap ou uma lista de URLs manualmente, você pode deixar o ChatNorris `,_jsx(_components.strong,{children:`rastrear seu site`}),` por você:`]}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Escolha Rastrear um site`,children:_jsx(_components.p,{children:`Ao adicionar uma fonte do tipo URL, em vez de preencher um único endereço, escolha a opção de rastreamento e informe a URL do seu site.`})}),_jsxs(Step,{title:`Ajuste as opções de rastreamento (opcional)`,children:[_jsx(_components.p,{children:`Você pode limitar o rastreamento com:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Apenas este domínio`}),` — ignora subdomínios como `,_jsx(_components.code,{children:`docs.seudominio.com`}),` ou `,_jsx(_components.code,{children:`api.seudominio.com`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Excluir caminhos`}),` — por exemplo `,_jsx(_components.code,{children:`/blog`}),`, para que essa seção não seja rastreada.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Excluir domínios`}),` — domínios externos que você não quer incluir, mesmo que o site tenha links para eles.`]}),`\n`]})]}),_jsx(Step,{title:`Revise as páginas encontradas`,children:_jsx(_components.p,{children:`O ChatNorris percorre os links do site e mostra a lista de páginas que encontrou (até 60 por rastreamento). Você pode selecionar todas, desmarcar todas ou escolher uma por uma.`})}),_jsx(Step,{title:`Treine com as páginas selecionadas`,children:_jsx(_components.p,{children:`Ao confirmar, o ChatNorris cria uma fonte do tipo URL para cada página que você escolheu e as processa em lote.`})})]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`É útil quando você não tem um `,_jsx(_components.code,{children:`sitemap.xml`}),` à mão ou quando quer apenas uma parte do site (por exemplo, tudo menos o blog).`]})}),`\n`,_jsx(Heading,{level:`2`,id:`reprocessar-uma-fonte`,children:`Reprocessar uma fonte`}),`\n`,_jsxs(_components.p,{children:[`Se você atualizou o conteúdo de uma URL ou quer atualizar uma fonte, use o botão `,_jsx(_components.strong,{children:`Ressincronizar`}),` na linha correspondente. Isso processa o conteúdo novamente do zero.`]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Se você atualiza o conteúdo do seu site com frequência, ressincronize as URLs correspondentes para que o agente tenha as informações em dia.`})}),`\n`,_jsx(Heading,{level:`2`,id:`sincronização-automática`,children:`Sincronização automática`}),`\n`,_jsxs(_components.p,{children:[`Cada fonte do tipo `,_jsx(_components.strong,{children:`URL`}),`, `,_jsx(_components.strong,{children:`Sitemap`}),` ou `,_jsx(_components.strong,{children:`Lista de URLs`}),` tem seu próprio controle de sincronização automática (Manual / Semanal / Diária) no seu detalhe — não é uma configuração única para toda a base de conhecimento. Além disso, seu plano define com que frequência essa sincronização pode rodar:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Plano`}),_jsx(_components.th,{children:`Frequência de sincronização automática disponível`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Free`})}),_jsx(_components.td,{children:`Somente manual`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Standard`})}),_jsx(_components.td,{children:`Até semanal`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Premium`})}),_jsx(_components.td,{children:`Até diária`})]})]})]}),`\n`,_jsx(_components.p,{children:`Quando uma fonte tem a sincronização automática ativa, o ChatNorris a processa novamente com a frequência escolhida. Se o conteúdo da página mudou, a base de conhecimento é atualizada automaticamente, sem que você precise clicar em Ressincronizar.`}),`\n`,_jsx(_components.p,{children:`As fontes conectadas a um serviço externo (Google Drive, Zendesk, Freshdesk, o catálogo do Jumpseller, as variações do WooCommerce e Loja on-line) também são ressincronizadas sozinhas com a frequência do seu plano: semanal no Standard e diária no Premium.`}),`\n`,_jsxs(_components.p,{children:[`As fontes do tipo `,_jsx(_components.strong,{children:`Texto`}),` não são sincronizadas automaticamente (já que você inseriu o conteúdo manualmente). Para atualizá-las, edite o texto diretamente na base de conhecimento.`]}),`\n`,_jsx(Heading,{level:`2`,id:`woocommerce`,children:`WooCommerce`}),`\n`,_jsxs(_components.p,{children:[`Você pode trazer o catálogo de produtos da sua loja WooCommerce para a base de conhecimento como mais uma fonte. Você só precisa da loja conectada em `,_jsx(_components.strong,{children:`Integrações`}),`: não é necessário ter ativa a ação `,_jsx(_components.a,{href:`/pt/guias/acciones#woocommerce`,children:`WooCommerce`}),`, que é configurada separadamente (consulta de pedidos e estoque).`]}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Conecte sua loja em Integrações`,children:_jsxs(_components.p,{children:[`Vá em `,_jsx(_components.strong,{children:`Base de conhecimento → Adicionar fonte → WooCommerce`}),`. Se a loja ainda não estiver conectada, clique em `,_jsx(_components.strong,{children:`Conectar em Integrações`}),`: ali você informa a URL da loja e as chaves da API do WooCommerce, uma única vez por agente.`]})}),_jsx(Step,{title:`Clique em Sincronizar catálogo`,children:_jsxs(_components.p,{children:[`Com a loja conectada, volte à fonte WooCommerce e clique em `,_jsx(_components.strong,{children:`Sincronizar catálogo`}),` (ou `,_jsx(_components.strong,{children:`Ressincronizar`}),`, se você já tinha trazido o catálogo antes).`]})}),_jsx(Step,{title:`Aguarde o processamento`,children:_jsx(_components.p,{children:`São trazidos até 2.000 produtos publicados. Para cada um, são indexados: nome, SKU, preço, disponibilidade (em estoque / esgotado) e descrição. Passa pelo mesmo pipeline de processamento que qualquer outra fonte (Pendente → Processando → Pronto).`})})]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Se você também tiver a ação WooCommerce ativa para consultar pedidos ou estoque, sincronize também o catálogo para que o agente responda perguntas gerais sobre produtos.`})}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Esta fonte aparece com sua própria aba de filtro `,_jsx(_components.strong,{children:`WooCommerce`}),` na tabela da Base de conhecimento e não tem botão `,_jsx(_components.strong,{children:`Editar`}),` — o conteúdo é gerado automaticamente a partir da sua loja, não é editado manualmente.`]})}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`A sincronização do catálogo é manual: não há sincronização automática para esta fonte. Se preços, estoque ou produtos mudarem na sua loja, clique de novo em `,_jsx(_components.strong,{children:`Sincronizar catálogo`}),` para atualizar a base de conhecimento.`]})}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Isso é diferente da consulta de estoque em tempo real da ação WooCommerce: o catálogo sincronizado serve para perguntas gerais sobre produtos (“quais camisetas vocês têm?”), enquanto a ação consulta o estoque pontual por SKU no momento da conversa.`})}),`\n`,_jsx(Heading,{level:`3`,id:`variações-de-produto-tamanho-cor-etc`,children:`Variações de produto (tamanho, cor etc.)`}),`\n`,_jsxs(_components.p,{children:[`Se sua loja tiver `,_jsx(_components.strong,{children:`produtos variáveis`}),` (por exemplo, uma camiseta com diferentes tamanhos e cores), no mesmo painel você encontrará `,_jsx(_components.strong,{children:`Variações de produtos`}),`. Com `,_jsx(_components.strong,{children:`Gerar variações`}),`, é criado um mapa de atributos (medida, cor etc.) para SKU de todos os produtos com variações, assim o agente pode responder perguntas por características sem depender apenas da consulta ao vivo. Esse conteúdo é regenerado a cada sincronização e não é editado: se precisar de correções, adicione-as em uma fonte de texto separada.`]}),`\n`,_jsx(Heading,{level:`2`,id:`zendesk`,children:`Zendesk`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Esta fonte está em fase piloto: só aparece habilitada para organizações às quais o ChatNorris ativou explicitamente o acesso. Se você precisar dela, escreva para `,_jsx(_components.strong,{children:_jsx(_components.a,{href:`mailto:hola@chatnorris.ai`,children:`hola@chatnorris.ai`})}),`.`]})}),`\n`,_jsxs(_components.p,{children:[`Traz artigos da sua `,_jsx(_components.strong,{children:`Central de ajuda do Zendesk`}),` (Help Center) para a base de conhecimento, em vez de você ter que copiá-los manualmente ou indexá-los por URL um por um.`]}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Conecte sua conta do Zendesk em Integrações`,children:_jsxs(_components.p,{children:[`Vá em `,_jsx(_components.strong,{children:`Base de conhecimento → Adicionar fonte → Zendesk`}),`. Se ainda não estiver conectada, clique em `,_jsx(_components.strong,{children:`Conectar em Integrações`}),` e faça login com sua conta do Zendesk. É uma única conexão por agente, compartilhada com a ação Zendesk Tickets: se você usar as duas, a conexão pede as permissões de ambas.`]})}),_jsxs(Step,{title:`Escolha o que importar`,children:[_jsx(_components.p,{children:`Escolha uma de três opções:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Toda a KB`}),` — importa todos os artigos públicos.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Categorias e seções`}),` — escolha categorias e seções específicas, e os idiomas.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Filtros avançados`}),` — além de categorias, seções e idiomas, filtre por `,_jsx(_components.strong,{children:`Etiquetas`}),`, `,_jsx(_components.strong,{children:`Content tags`}),` ou `,_jsx(_components.strong,{children:`Apenas artigos em destaque`}),`.`]}),`\n`]}),_jsxs(_components.p,{children:[`Depois, clique em `,_jsx(_components.strong,{children:`Importar artigos`}),`. Por segurança, os rascunhos e os artigos restritos a segmentos privados são sempre excluídos.`]})]}),_jsx(Step,{title:`Aguarde o processamento`,children:_jsx(_components.p,{children:`Os artigos importados passam pelo mesmo pipeline que qualquer outra fonte (Pendente → Processando → Pronto).`})})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Esta fonte é independente da ação `,_jsx(_components.strong,{children:`Zendesk Tickets`}),` (veja `,_jsx(_components.a,{href:`/pt/guias/acciones`,children:`Ações do agente`}),`): a fonte da Base de conhecimento traz conteúdo da Central de ajuda para responder perguntas gerais, enquanto a ação cria e consulta tickets de suporte pontuais.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`freshdesk`,children:`Freshdesk`}),`\n`,_jsxs(_components.p,{children:[`Traz os artigos da sua `,_jsx(_components.strong,{children:`base de conhecimento do Freshdesk`}),` (Solutions) para que o agente responda com eles, em vez de você copiá-los manualmente. Disponível a partir do plano Standard.`]}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Conecte o Freshdesk em Integrações`,children:_jsxs(_components.p,{children:[`A fonte usa a mesma conexão que a ação `,_jsx(_components.a,{href:`/pt/guias/acciones#freshdesk-tickets`,children:`Freshdesk Tickets`}),`: o subdomínio da sua conta e a API key de um agente, informados uma única vez em `,_jsx(_components.strong,{children:`Integrações`}),` (`,_jsx(_components.code,{children:`Agentes → [seu agente] → Integrações → Freshdesk`}),`). Se ainda não estiver conectada, o painel da fonte leva você até lá.`]})}),_jsx(Step,{title:`Escolha o que importar`,children:_jsxs(_components.p,{children:[`Vá em `,_jsx(_components.strong,{children:`Base de conhecimento → Adicionar fonte → Freshdesk`}),` e escolha `,_jsx(_components.strong,{children:`Toda a base pública`}),` ou `,_jsx(_components.strong,{children:`Escolher categorias e pastas`}),` (uma pasta escolhida inclui suas subpastas públicas). Depois, clique em `,_jsx(_components.strong,{children:`Importar artigos`}),`.`]})}),_jsx(Step,{title:`Aguarde a primeira sincronização`,children:_jsx(_components.p,{children:`Pode levar vários minutos, dependendo da quantidade de artigos. Você pode acompanhar o progresso na lista de fontes.`})})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Apenas conteúdo público.`}),` São importados apenas os artigos publicados de pastas visíveis para todos. Os rascunhos e as pastas para usuários logados, agentes ou empresas específicas nunca são importados, mesmo que a API key tenha acesso a eles.`]})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Sempre em dia.`}),` As sincronizações seguintes só processam novamente os artigos que mudaram, e os artigos que você apaga no Freshdesk deixam de ser usados.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Links públicos.`}),` Quando o agente compartilha um artigo, usa o link do portal público do Freshdesk.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Um idioma.`}),` É importado o idioma principal da sua base; mesmo assim, o agente responde no idioma em que o visitante escreve.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Uma fonte por agente.`}),` Para mudar o filtro, abra a fonte novamente e clique em `,_jsx(_components.strong,{children:`Salvar e sincronizar novamente`}),`.`]}),`\n`]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Se você desconectar o Freshdesk em Integrações, a fonte é desativada, mas não é apagada. Se você apenas pausar a conexão, o conteúdo já importado continua sendo usado e somente a sincronização é interrompida.`})}),`\n`,_jsx(Heading,{level:`2`,id:`google-drive`,children:`Google Drive`}),`\n`,_jsx(_components.p,{children:`Importa documentos e pastas específicos da sua conta do Google Drive, sem precisar baixá-los e enviá-los de novo como Documento. Disponível a partir do plano Standard.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Conecte sua conta do Google`,children:_jsxs(_components.p,{children:[`Vá em `,_jsx(_components.strong,{children:`Base de conhecimento → Adicionar fonte → Google Drive`}),`. Se ainda não estiver conectada, clique em `,_jsx(_components.strong,{children:`Conectar em Integrações`}),` e faça login com a conta do Google onde estão seus arquivos. O ChatNorris só pede acesso aos arquivos que você escolher explicitamente, não a todo o seu Drive. Mais detalhes em `,_jsx(_components.a,{href:`/pt/guias/integraciones`,children:`Integrações`}),`.`]})}),_jsx(Step,{title:`Escolha arquivos ou pastas com o seletor do Google`,children:_jsxs(_components.p,{children:[`Clique em `,_jsx(_components.strong,{children:`Escolher no Google Drive`}),`. O seletor do Google é aberto para você escolher um ou vários arquivos, ou uma pasta inteira (uma pasta é expandida em até 200 arquivos).`]})}),_jsx(Step,{title:`Aguarde o processamento`,children:_jsx(_components.p,{children:`É criada uma fonte da Base de conhecimento para cada arquivo. Formatos suportados: Google Docs, Sheets, Slides, PDF, Word (.docx), texto simples (.txt) e Markdown.`})})]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Você só pode conectar uma conta do Google por agente.`})}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Se você escolher uma pasta e depois adicionar arquivos novos a essa pasta no Google Drive, esses arquivos novos `,_jsx(_components.strong,{children:`não`}),` são importados automaticamente — volte em `,_jsx(_components.strong,{children:`Adicionar fonte → Google Drive`}),` e selecione-os de novo com o seletor.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`loja-on-line-site-público`,children:`Loja on-line (site público)`}),`\n`,_jsx(_components.p,{children:`Importa os produtos da sua loja lendo o site público dela, sem conectar nenhuma API. É útil para lojas que não têm API disponível (por exemplo, Odoo Online no plano Standard) e funciona com Odoo, WooCommerce, Shopify e outras plataformas que publicam os dados de cada produto na página dele. Não exige um plano específico: o único limite é o de caracteres da sua base de conhecimento.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Escolha a fonte`,children:_jsxs(_components.p,{children:[`Vá em `,_jsx(_components.strong,{children:`Base de conhecimento → Adicionar fonte → Loja on-line (site público)`}),`.`]})}),_jsxs(Step,{title:`Informe a URL da loja`,children:[_jsxs(_components.p,{children:[`Por exemplo `,_jsx(_components.code,{children:`https://www.mitienda.cl/shop`}),`. Em `,_jsx(_components.strong,{children:`Opções avançadas`}),` você pode indicar:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`URL do sitemap (opcional)`}),` — se você deixar em branco, é usado o `,_jsx(_components.code,{children:`/sitemap.xml`}),` do site.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Prefixo das URLs de produto (opcional)`}),` — só são lidas as páginas cujo caminho começa assim. No Odoo costuma ser `,_jsx(_components.code,{children:`/shop/`}),`; no WooCommerce, `,_jsx(_components.code,{children:`/producto/`}),` ou `,_jsx(_components.code,{children:`/product/`}),`. Se você deixar em branco e a URL da loja tiver um caminho (como `,_jsx(_components.code,{children:`/shop/`}),`), esse caminho é usado como prefixo.`]}),`\n`]})]}),_jsx(Step,{title:`Teste e depois importe`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Testar`}),` mostra uma amostra de produtos com nome, SKU, categoria e preço (ou “sem preço publicado”). Se estiver tudo certo, clique em `,_jsx(_components.strong,{children:`Importar catálogo`}),`. Ler o catálogo inteiro pode levar vários minutos; enquanto isso, o agente continua respondendo com o que já tinha.`]})})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`O que é importado:`}),` nome, SKU, preço ou faixa de preços (“de X até Y”), a categoria que a página do produto mostra (por exemplo “Casa › Carvão”) e a disponibilidade. São lidos até 1.000 produtos.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Estoque:`}),` o site público não informa quantidades. O agente só diz que um produto está `,_jsx(_components.strong,{children:`esgotado`}),` ou `,_jsx(_components.strong,{children:`sob encomenda`}),` quando a loja publica isso; nunca afirma que há estoque, porque muitas lojas marcam tudo como disponível. Nos demais casos, ele não promete unidades e sugere confirmar com a loja.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Preço:`}),` ao responder, o agente lê novamente o preço na página do produto da sua loja, então não depende da última sincronização.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Atualizar:`}),` `,_jsx(_components.strong,{children:`Ressincronizar agora`}),` lê novamente o catálogo inteiro. A sincronização automática é semanal no Standard e diária no Premium, e só processa novamente os produtos cujo texto mudou (preço, descrição ou disponibilidade). Se a sincronização for interrompida três vezes sem terminar, a fonte mostra um erro: tente novamente e, se acontecer de novo, escreva para nós.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Um agente usa uma loja por API ou por site público, não as duas. Se ele já tiver uma Ação de WooCommerce ou Odoo com consulta de pedidos, estoque ou compra ativa, o painel avisa você e leva você até `,_jsx(_components.strong,{children:`Ações`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`ver-estatísticas-de-uma-fonte`,children:`Ver estatísticas de uma fonte`}),`\n`,_jsx(_components.p,{children:`Cada fonte mostra:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Caracteres indexados`}),` — quanto conteúdo foi processado.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Chunks`}),` — em quantos fragmentos o conteúdo foi dividido (o bot pesquisa nesses fragmentos).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Última sincronização`}),` — quando foi processada pela última vez.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`ver-e-editar-o-conteúdo-de-uma-fonte`,children:`Ver e editar o conteúdo de uma fonte`}),`\n`,_jsxs(_components.p,{children:[`Clique em uma fonte para abrir o detalhe dela. Em `,_jsx(_components.strong,{children:`Conteúdo extraído`}),` você vê o texto com que o agente é treinado; use `,_jsx(_components.strong,{children:`Ver completo`}),` se for longo.`]}),`\n`,_jsxs(_components.p,{children:[`Para alterá-lo, abra o menu `,_jsx(_components.strong,{children:`⋮`}),` do detalhe e escolha `,_jsx(_components.strong,{children:`Editar`}),`. O que você pode editar depende do tipo:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Tipo`}),_jsx(_components.th,{children:`O que você pode editar`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Texto`}),`, `,_jsx(_components.strong,{children:`FAQ`}),` e `,_jsx(_components.strong,{children:`Lista de URLs`})]}),_jsx(_components.td,{children:`Nome e conteúdo`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`URL`}),` e `,_jsx(_components.strong,{children:`Sitemap`})]}),_jsx(_components.td,{children:`Nome e endereço`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Documento .txt ou .md`})}),_jsx(_components.td,{children:`Nome e conteúdo`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Documento PDF ou Word (.docx)`})}),_jsx(_components.td,{children:`Apenas o nome. O texto pode ser visto, mas não editado: para alterá-lo, envie uma nova versão do arquivo.`})]})]})]}),`\n`,_jsx(_components.p,{children:`Ao salvar uma alteração de conteúdo, a fonte é processada novamente e o agente é treinado com o texto novo. Em um documento .txt ou .md, o arquivo é substituído pelo texto editado, então uma ressincronização posterior mantém sua alteração. Se você só mudar o nome, ela não é processada novamente.`}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Os documentos que você enviou antes de 29 de outubro de 2026 só mostram o conteúdo depois de serem ressincronizados uma vez com `,_jsx(_components.strong,{children:`Ressincronizar agora`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`boas-práticas-para-treinar-seu-agente`,children:`Boas práticas para treinar seu agente`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Que conteúdo funciona melhor?`,id:`que-conteudo-funciona-melhor`,children:_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Perguntas frequentes (FAQ) — é o tipo de conteúdo mais eficaz.`}),`\n`,_jsx(_components.li,{children:`Páginas de produtos ou serviços com descrições detalhadas.`}),`\n`,_jsx(_components.li,{children:`Políticas: devoluções, envios, termos de uso.`}),`\n`,_jsx(_components.li,{children:`Guias de uso ou manuais.`}),`\n`,_jsx(_components.li,{children:`Tabelas de preços (em texto ou tabela, não em imagens).`}),`\n`]})}),_jsx(Accordion,{title:`Que conteúdo não funciona bem?`,id:`que-conteudo-nao-funciona-bem`,children:_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Imagens e vídeos — o bot não consegue “ver” imagens.`}),`\n`,_jsx(_components.li,{children:`PDFs com texto digitalizado (imagens de texto) — o conteúdo não é extraído corretamente.`}),`\n`,_jsx(_components.li,{children:`Conteúdo protegido por login ou autenticação.`}),`\n`,_jsx(_components.li,{children:`Páginas com muito JavaScript dinâmico (SPAs sem renderização no servidor).`}),`\n`]})}),_jsx(Accordion,{title:`Quantas fontes posso adicionar?`,id:`quantas-fontes-posso-adicionar`,children:_jsx(_components.p,{children:`O limite depende do total de caracteres do seu plano (500K no plano gratuito, até 100M nos planos superiores). Você pode adicionar quantas fontes couberem dentro desse limite.`})}),_jsxs(Accordion,{title:`Uma fonte ficou em 'Erro', o que eu faço?`,id:`uma-fonte-ficou-em-erro-o-que-eu-faco`,children:[_jsx(_components.p,{children:`As causas mais comuns são:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`A URL não é acessível publicamente.`}),`\n`,_jsx(_components.li,{children:`A página exige login.`}),`\n`,_jsx(_components.li,{children:`O site bloqueia os bots de rastreamento.`}),`\n`]}),_jsx(_components.p,{children:`Nesses casos, copie o texto manualmente e adicione-o como fonte do tipo Texto.`})]}),_jsx(Accordion,{title:`Com que frequência devo atualizar minha base de conhecimento?`,id:`com-que-frequencia-devo-atualizar-minha-base-de-conhecimento`,children:_jsx(_components.p,{children:`Sempre que mudar alguma informação relevante do seu negócio: novos preços, produtos, políticas, horários. Se você adicionar uma URL, lembre-se de ressincronizá-la depois de atualizar o conteúdo da página.`})})]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`O bot só responde com as informações que tem indexadas. Se há uma pergunta frequente que o bot não responde bem, o mais provável é que essa informação não esteja na base de conhecimento ou não esteja formulada de forma clara.`})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Base de conhecimento","description":"Como treinar seu agente com o conteúdo da sua empresa.","href":"/pt/guias/knowledge-base"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Base de conhecimento","slug":"base-de-conhecimento","depth":1,"children":[]},{"title":"Tipos de fontes","slug":"tipos-de-fontes","depth":2,"children":[{"title":"Catálogo ao vivo da sua loja","slug":"catálogo-ao-vivo-da-sua-loja","depth":3,"children":[]}]},{"title":"Adicionar uma fonte","slug":"adicionar-uma-fonte","depth":2,"children":[{"title":"Descobrir páginas de um site (rastreamento)","slug":"descobrir-páginas-de-um-site-rastreamento","depth":3,"children":[]}]},{"title":"Reprocessar uma fonte","slug":"reprocessar-uma-fonte","depth":2,"children":[]},{"title":"Sincronização automática","slug":"sincronização-automática","depth":2,"children":[]},{"title":"WooCommerce","slug":"woocommerce","depth":2,"children":[{"title":"Variações de produto (tamanho, cor etc.)","slug":"variações-de-produto-tamanho-cor-etc","depth":3,"children":[]}]},{"title":"Zendesk","slug":"zendesk","depth":2,"children":[]},{"title":"Freshdesk","slug":"freshdesk","depth":2,"children":[]},{"title":"Google Drive","slug":"google-drive","depth":2,"children":[]},{"title":"Loja on-line (site público)","slug":"loja-on-line-site-público","depth":2,"children":[]},{"title":"Ver estatísticas de uma fonte","slug":"ver-estatísticas-de-uma-fonte","depth":2,"children":[]},{"title":"Ver e editar o conteúdo de uma fonte","slug":"ver-e-editar-o-conteúdo-de-uma-fonte","depth":2,"children":[]},{"title":"Boas práticas para treinar seu agente","slug":"boas-práticas-para-treinar-seu-agente","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"chatnorris","siteName":"ChatNorris","title":"Base de conhecimento - ChatNorris","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"es":{"href":"/guias/knowledge-base","matchLevel":1},"en":{"href":"/en/guias/knowledge-base","matchLevel":1},"pt":{"href":"/pt/guias/knowledge-base","matchLevel":0}}},"lastModified":"2026-11-01T01:52:34.875Z","originalFileLocation":"pt/guias/knowledge-base.mdx","locale":"pt"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Como treinar seu agente com o conteúdo da sua empresa.\">\u003cmeta data-mint-head name=\"application-name\" content=\"ChatNorris\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/chatnorris/HS18VnAMMck2xfaq/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/chatnorris/HS18VnAMMck2xfaq/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/chatnorris/HS18VnAMMck2xfaq/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/chatnorris/HS18VnAMMck2xfaq/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/chatnorris/HS18VnAMMck2xfaq/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/chatnorris/HS18VnAMMck2xfaq/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/chatnorris/HS18VnAMMck2xfaq/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/chatnorris/HS18VnAMMck2xfaq/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/chatnorris/HS18VnAMMck2xfaq/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Base de conhecimento - ChatNorris\">\u003cmeta data-mint-head property=\"og:description\" content=\"Como treinar seu agente com o conteúdo da sua empresa.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"ChatNorris\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.chatnorris.ai/pt/guias/knowledge-base\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://chatnorris.mintlify.app/_mintlify/api/og/v2?division=Agentes+de+IA\u0026amp;title=Base+de+conhecimento\u0026amp;description=Como+treinar+seu+agente+com+o+conte%C3%BAdo+da+sua+empresa.\u0026amp;theme=7ea039df46d46592821da886\u0026amp;signature=abb704a430fd52df39caf264529213f416185868ac250f311e87f0d15023fbf6\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Base de conhecimento - ChatNorris\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Como treinar seu agente com o conteúdo da sua empresa.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://chatnorris.mintlify.app/_mintlify/api/og/v2?division=Agentes+de+IA\u0026amp;title=Base+de+conhecimento\u0026amp;description=Como+treinar+seu+agente+com+o+conte%C3%BAdo+da+sua+empresa.\u0026amp;theme=7ea039df46d46592821da886\u0026amp;signature=abb704a430fd52df39caf264529213f416185868ac250f311e87f0d15023fbf6\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/chatnorris/HS18VnAMMck2xfaq/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"ChatNorris\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#00684a\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.chatnorris.ai/pt/guias/knowledge-base\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/pt/guias/knowledge-base.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt\" href=\"https://docs.chatnorris.ai/pt/guias/knowledge-base\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.chatnorris.ai/guias/knowledge-base\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.chatnorris.ai/en/guias/knowledge-base\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.chatnorris.ai/guias/knowledge-base\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.chatnorris.ai/#organization\",\"name\":\"ChatNorris\",\"url\":\"https://docs.chatnorris.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/chatnorris/C7dG5iKgOxsklb8M/logo/CHATNORRIS-13.png?fit=max\u0026auto=format\u0026n=C7dG5iKgOxsklb8M\u0026q=85\u0026s=bc796e7ce8bab6310161819831697d8b\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.chatnorris.ai#website\",\"name\":\"ChatNorris\",\"url\":\"https://docs.chatnorris.ai\",\"publisher\":{\"@id\":\"https://docs.chatnorris.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.chatnorris.ai/pt/guias/knowledge-base#webpage\",\"url\":\"https://docs.chatnorris.ai/pt/guias/knowledge-base\",\"name\":\"Base de conhecimento\",\"description\":\"Como treinar seu agente com o conteúdo da sua empresa.\",\"dateModified\":\"2026-11-01T01:52:34.875Z\",\"isPartOf\":{\"@id\":\"https://docs.chatnorris.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.chatnorris.ai/pt/guias/knowledge-base#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.chatnorris.ai/pt/guias/knowledge-base#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Agentes de IA\",\"item\":\"https://docs.chatnorris.ai/pt/guias/chatbots\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Base de conhecimento\",\"item\":\"https://docs.chatnorris.ai/pt/guias/knowledge-base\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.chatnorris.ai/pt/guias/knowledge-base#article\",\"headline\":\"Base de conhecimento\",\"name\":\"Base de conhecimento\",\"description\":\"Como treinar seu agente com o conteúdo da sua empresa.\",\"url\":\"https://docs.chatnorris.ai/pt/guias/knowledge-base\",\"mainEntityOfPage\":{\"@id\":\"https://docs.chatnorris.ai/pt/guias/knowledge-base#webpage\"},\"dateModified\":\"2026-11-01T01:52:34.875Z\",\"publisher\":{\"@id\":\"https://docs.chatnorris.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.chatnorris.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"ChatNorris\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"ChatNorris","nav":{"global":null,"languages":[{"language":"es","default":true,"navbar":{"primary":{"type":"button","label":"Empezar","href":"https://app.chatnorris.ai/register"}},"pages":[{"title":"es","href":"/guias/knowledge-base"}]},{"language":"en","navbar":{"primary":{"type":"button","label":"Get started","href":"https://app.chatnorris.ai/register"}},"pages":[{"title":"en","href":"/en/guias/knowledge-base"}]},{"language":"pt","navbar":{"primary":{"type":"button","label":"Começar","href":"https://app.chatnorris.ai/register"}},"groups":[{"group":"Primeiros passos","pages":[{"title":"Central de ajuda do ChatNorris","href":"/pt"},{"title":"Boas-vindas ao ChatNorris","href":"/pt/primeros-pasos/bienvenida"},{"title":"Criar sua conta","href":"/pt/primeros-pasos/crear-cuenta"},{"title":"Primeiro uso","href":"/pt/primeros-pasos/primer-uso"}]},{"group":"Agentes de IA","pages":[{"title":"Agentes de IA","href":"/pt/guias/chatbots"},{"title":"Criar um agente — wizard passo a passo","href":"/pt/guias/crear-agente-wizard"},{"title":"Modelos de IA e créditos","description":"Quais modelos de IA estão disponíveis no ChatNorris, quantos créditos cada um consome e quais estão incluídos no seu plano.","href":"/pt/guias/modelos-ia-creditos"},{"title":"Base de conhecimento","href":"/pt/guias/knowledge-base"},{"title":"Integrações","description":"Como conectar WooCommerce, Jumpseller, Zendesk, Freshdesk, Google Drive, Google Calendar, Google Sheets, Encuadrado, Odoo, Laudus, HubSpot, LeadConnector, Pipedrive, SumUp, Mercado Pago, Flow e Wompi pelo hub de Integrações do seu agente, e como solicitar acesso às integrações em beta.","href":"/pt/guias/integraciones"},{"title":"Pipedrive","sidebarTitle":"Pipedrive","icon":"handshake","href":"/pt/guias/pipedrive"},{"title":"Jumpseller","sidebarTitle":"Jumpseller","icon":"bag-shopping","href":"/pt/guias/jumpseller"},{"title":"Laudus","sidebarTitle":"Laudus","icon":"building","href":"/pt/guias/laudus"},{"title":"Google Sheets","sidebarTitle":"Google Sheets","icon":"table","href":"/pt/guias/google-sheets"},{"title":"Ações do agente","href":"/pt/guias/acciones"},{"title":"Configuração avançada do agente","href":"/pt/guias/configuracion-avanzada-agente"}]},{"group":"Widget web","pages":[{"title":"Instalar o widget no seu site","href":"/pt/guias/widget-instalacion"},{"title":"Personalizar o widget","href":"/pt/guias/widget-personalizacion"}]},{"group":"Canais","pages":[{"title":"Conectar canais de mensagens","href":"/pt/guias/canales-whatsapp-instagram"},{"title":"Conectar o canal Email","href":"/pt/guias/canal-email"},{"title":"Responder avaliações do Google","href":"/pt/guias/canal-google-reviews"}]},{"group":"Conversas e chat ao vivo","pages":[{"title":"Conversas","href":"/pt/guias/conversaciones"},{"title":"Chat ao vivo e transferência para agente","href":"/pt/guias/chat-en-vivo-handoff"},{"title":"ChatNorris Inbox (app para celular)","href":"/pt/guias/chatnorris-inbox"},{"title":"Notificações","href":"/pt/guias/notificaciones"}]},{"group":"Campanhas","pages":[{"title":"Campanhas","href":"/pt/guias/campanas"}]},{"group":"Leads e análises","pages":[{"title":"Leads","href":"/pt/guias/leads"},{"title":"Análises","href":"/pt/guias/analytics"}]},{"group":"Equipe","pages":[{"title":"Gerenciar sua equipe","href":"/pt/guias/equipo"}]},{"group":"Conta e configurações","pages":[{"title":"Gerenciar sua conta","href":"/pt/cuenta-y-facturacion/gestionar-cuenta"},{"title":"Programa de partners","href":"/pt/cuenta-y-facturacion/programa-de-partners"}]},{"group":"Faturamento","pages":[{"title":"Faturamento e pagamentos","href":"/pt/cuenta-y-facturacion/facturacion-y-pagos"},{"title":"Add-ons","href":"/pt/cuenta-y-facturacion/addons"},{"title":"Faturas","href":"/pt/cuenta-y-facturacion/facturas"}]},{"group":"Solução de problemas","pages":[{"title":"O agente não responde","href":"/pt/solucion-de-problemas/chatbot-no-responde"},{"title":"Um canal não conecta","href":"/pt/solucion-de-problemas/canal-no-conecta"},{"title":"Limite de créditos atingido","href":"/pt/solucion-de-problemas/limite-mensajes-alcanzado"}]},{"group":"Perguntas frequentes","pages":[{"title":"Perguntas frequentes","href":"/pt/faq/preguntas-frecuentes"}]},{"group":"Glossário","pages":[{"title":"Glossário de termos","href":"/pt/glosario/terminos"}]},{"group":"API pública v2","pages":[{"title":"Introdução à API","href":"/pt/api-referencia/introduccion"},{"title":"Projeto","href":"/pt/api-referencia/proyecto"},{"group":"Agentes","pages":[{"title":"Listar agentes","href":"/pt/api-referencia/agentes/listar"},{"title":"Criar agente","href":"/pt/api-referencia/agentes/crear"},{"title":"Obter agente","href":"/pt/api-referencia/agentes/obtener"},{"title":"Atualizar agente","href":"/pt/api-referencia/agentes/actualizar"},{"title":"Excluir agente","href":"/pt/api-referencia/agentes/eliminar"},{"title":"Enviar mensagem (Chat)","href":"/pt/api-referencia/agentes/chat"},{"title":"Enviar anexo","href":"/pt/api-referencia/agentes/adjuntos"}]},{"group":"Base de conhecimento","pages":[{"title":"Listar fontes","href":"/pt/api-referencia/knowledge/listar"},{"title":"Adicionar fonte","href":"/pt/api-referencia/knowledge/agregar"},{"title":"Excluir fonte","href":"/pt/api-referencia/knowledge/eliminar"},{"title":"Ressincronizar fonte","href":"/pt/api-referencia/knowledge/resync"}]},{"group":"Conversas","pages":[{"title":"Listar conversas","href":"/pt/api-referencia/conversaciones/listar"},{"title":"Obter conversa","href":"/pt/api-referencia/conversaciones/obtener"},{"title":"Listar mensagens","href":"/pt/api-referencia/conversaciones/mensajes"}]},{"group":"Leads","pages":[{"title":"Listar leads","href":"/pt/api-referencia/leads/listar"},{"title":"Obter lead","href":"/pt/api-referencia/leads/obtener"}]},{"group":"Automação (Zapier e n8n)","pages":[{"title":"Zapier","href":"/pt/api-referencia/zapier"},{"title":"n8n","href":"/pt/api-referencia/n8n"}]},{"title":"Canais","href":"/pt/api-referencia/canales"},{"title":"Membros","href":"/pt/api-referencia/miembros"},{"title":"Uso","href":"/pt/api-referencia/uso"}]}]}]},"basePath":"","title":"Base de conhecimento - ChatNorris","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-DXXFP6nH.js","DynamicMarkdown-B54_zNBF.js","zoom-image-lightbox-BG6oD64b.js","lightbox-handle-r17bVUz3.js"]}