Documentação

Wego Assistant

Tudo que você precisa para configurar, personalizar e integrar o seu assistente de IA. Para quem monta o conteúdo e para quem faz a integração técnica.


Parte 1

Configuração #

Esta seção é para donos e gestores de conteúdo — não precisa saber programar. A Helena, por exemplo, é dona de um salão de beleza e configurou o assistente inteiro pelo painel, sem ajuda de TI.

O que é o Wego Assistant #

O Wego Assistant é um assistente de IA que você instala no seu site como um chat. Ele responde às dúvidas dos seus clientes com base na sua informação — a sua base de conhecimento — e cita a fonte. Não inventa.

Funciona como um widget embarcável (uma "bolha" de chat no canto da página) e também por API, para integrações avançadas.

Criar conta e entrar #

  1. Acesse app.wegoassistant.com.br e clique em Criar conta.
  2. Informe seu e-mail e uma senha. Você recebe um e-mail de verificação — confirme para ativar.
  3. Faça login. Na primeira entrada você ganha um saldo de cortesia para testar (trial).

Esqueceu a senha? Use "Esqueci minha senha" — a recuperação pode ser por e-mail ou SMS.

Criar seu primeiro app #

Um app é cada assistente que você publica. Você pode ter vários — um por site, marca ou finalidade.

  1. No painel, vá em Apps → Criar app.
  2. Dê um nome (ex.: "Atendimento Loja X").
  3. Ao abrir o app, um guia de ativação flutuante mostra os passos que ainda faltam.

Montar a base de conhecimento #

A base de conhecimento é o que o assistente "sabe". Quanto melhor a base, melhores as respostas.

  1. Na aba Conhecimento, crie uma base e adicione documentos (cole texto ou suba arquivos).
  2. Aguarde o processamento — o status vai de Processando para Pronto.
  3. O painel mostra um score de qualidade. Mire 70% ou mais — abaixo disso o assistente tem lacunas.

Dicas de qualidade #

  • Escreva em linguagem direta, como você responderia a um cliente.
  • Um assunto por trecho: horários, preços, políticas, trocas, etc.
  • Inclua os detalhes que mais perguntam: formas de pagamento, prazos, exceções.
  • Evite ambiguidade — "a partir de R$ X" é mais útil que "varia".

A primeira base de conhecimento é gratuita. Bases adicionais consomem saldo.

Personalizar o assistente #

Na aba Configuração você ajusta o comportamento:

  • Nome da persona — o nome do assistente. Esse campo alimenta diretamente a saudação do chat: o visitante vê "Olá! Eu sou a Aurora, como posso te ajudar hoje?" (substituindo pelo nome que você definiu). Se ficar em branco, o assistente usa um nome genérico.
  • Instruções do assistente — orientações de tom e regras específicas (ex.: "Seja formal", "Sempre ofereça agendamento ao final"). Complementa o comportamento padrão.
  • Idioma principal — idioma das respostas (padrão: português do Brasil).
  • Mensagem de fallback — o que dizer quando o assistente não consegue responder.
  • Perguntas sugeridas — atalhos que aparecem no chat para guiar o cliente.

O assistente conversa de forma natural: responde saudações com simpatia, ancora as respostas na sua base citando a fonte, e quando não tem a informação, admite com honestidade — sem inventar.

Conversa e privacidade #

No card Memória e privacidade (aba Configuração) você controla como a conversa é armazenada e se o visitante precisa consentir antes de começar.

Modo de memória #

  • Contínua (padrão) — o assistente lembra o contexto da conversa. A sessão fica ativa por até 30 minutos de inatividade; ao recarregar a página dentro desse período o histórico reaparece. Ideal para atendimento em que perguntas de acompanhamento fazem sentido ("e o prazo?", "pode repetir?").
  • Resposta única — cada mensagem é tratada de forma independente, sem memória de perguntas anteriores. Ideal para FAQs de alto volume onde a privacidade do histórico importa mais do que o contexto da conversa.

Consentimento (LGPD) #

Quando o toggle Exigir consentimento está ligado, o widget exibe um aviso antes do primeiro envio — o texto do aviso é configurável no painel. Só após aceitar o visitante pode conversar e o histórico passa a ser armazenado no navegador. Use quando sua política de privacidade ou o DPO exigir consentimento explícito antes do tratamento de dados de conversa.

Contagem de inatividade #

O widget exibe discretamente o status da sessão. Quando a inatividade se aproxima do limite (nos últimos ~5 minutos), o indicador muda para "Expira em M:SS". Cada nova mensagem reseta a contagem — isso mantém o visitante informado sem interromper o fluxo da conversa.

Dados de conversa ficam no navegador do visitante (localStorage) e na infraestrutura do Wego no Brasil — nunca são compartilhados com outros apps ou contas. Conformidade com a LGPD.

Aparência do widget #

Ainda em Configuração → Aparência:

  • Cor primária — a cor do launcher e dos destaques.
  • Posição — inferior direito ou inferior esquerdo.
  • Texto do launcher — ex.: "Posso ajudar?".
  • Tema — claro, escuro ou automático (segue o sistema do visitante).

Testar no Playground #

Na aba Playground, converse com o assistente exatamente como o cliente verá — antes de publicar.

  • Faça perguntas que estão na base — o assistente deve responder e citar a fonte.
  • Faça uma pergunta que não está na base — ele deve admitir que não tem a informação, sem inventar.

Saldo, créditos e preços #

  • Trial — você começa com um saldo de cortesia para experimentar.
  • Uso — cada mensagem respondida custa R$ 0,015.
  • Conhecimento — a 1ª base é gratuita; bases adicionais consomem saldo.
  • Recarga — adicione créditos por Pix ou cartão na aba de carteira/assinatura.

O saldo atual aparece na barra superior do painel.


Parte 2

Integração #

Esta seção é para desenvolvedores — o Rafael que integra o widget no site da Helena, por exemplo. Pressupõe conhecimento de HTML e JavaScript básico.

Instalação do widget #

Cole este trecho antes do fechamento do </body> do seu site:

HTML
<script src="https://widget.wegoassistant.com.br/widget.js"
        data-public-key="wpk_live_sua_chave_publica"
        data-app="seu-app"
        async></script>
  • data-public-key obrigatório — a sua chave pública (começa com wpk_live_). É pública por natureza — pode ficar no HTML. Nunca exponha um secret aqui.
  • data-app obrigatório — o identificador do app.

Onde encontrar: no painel, dentro do app, na seção de credenciais/integração — a chave pública (wpk_live_…) e o snippet completo ficam lá, prontos para copiar.
O widget injeta um iframe isolado (sandbox) e uma "bolha" no canto — não interfere no CSS do seu site.

Atributos opcionais #

Atributo Valores Padrão O que faz
data-position bottom-right, bottom-left bottom-right Canto onde a bolha aparece
data-launcher-text texto livre Posso ajudar? Texto ao lado da bolha
data-origin URL https://widget.wegoassistant.com.br Origem do widget (normalmente não mexer)

API programática — window.wego(...) #

O snippet expõe uma função global wego(ação, parâmetros) para controlar o widget por JavaScript:

JavaScript
wego('open');                 // abre o chat
wego('close');                // fecha o chat
wego('setContext', { context: { page: '/precos', locale: 'pt-BR' } });
wego('identify', { user: { signed_jwt: '<JWT_DO_SEU_BACKEND>', ref: 'cliente-123' } });

Chamadas feitas antes do script carregar são enfileiradas e aplicadas automaticamente quando o widget inicializa.

Identidade do usuário final (identify) #

Para personalizar por usuário logado do seu site, passe um JWT assinado pelo seu backend (HMAC-SHA256) em signed_jwt:

JavaScript
// Chame assim que tiver o JWT do seu backend
wego('identify', {
  user: {
    signed_jwt: 'eyJ...',  // gerado server-side, HMAC-SHA256
    ref: 'id-interno-do-usuario'
  }
});
  • É um token assinado, não um secret — gerado server-side e entregue ao front.
  • Permite cenários autenticados (o assistente sabe quem é o usuário).

Tema por código (override) #

Além da configuração no painel, o host pode sobrescrever a aparência na inicialização. Útil para combinar o widget com a identidade da página onde ele está embarcado:

  • Cor primária e cor/ícone do launcher
  • Logo, nome do assistente
  • Posição, raio das bordas, tema claro/escuro

Analytics #

Eventos do widget são repassados ao window.dataLayer (se existir) com o prefixo wego:. Exemplos:

Evento Quando dispara
wego:conversation_started Usuário envia a primeira mensagem
wego:handoff_requested Usuário pede falar com humano

Plugue esses eventos direto no seu GTM/GA sem alteração de código.

Segurança e boas práticas #

  • A chave pública (wpk_live_) não é secret — ela só abre sessão a partir da origem autorizada.
  • Configure as origens permitidas do app (domínios onde o widget pode rodar).
  • O widget roda em iframe com sandbox e nunca usa postMessage com origem *.
  • Residência de dados no Brasil em conformidade com a LGPD.

Ferramentas — o assistente consulta seus sistemas #

O assistente pode chamar uma API sua (GET ou POST) em tempo real para buscar um dado vivo — por exemplo, o status de um pedido — e incluir o resultado na resposta ao visitante. O modelo decide quando acionar a ferramenta com base na descrição que você cadastra.

Como cadastrar #

App → aba Ferramentas → Nova ferramenta. Preencha os campos:

Campo Descrição
Nome da função Identificador que o modelo usa internamente. Começa com letra; só letras, números e _. Ex.: consultarPedido
Descrição Explique quando a ferramenta deve ser chamada. O assistente decide com base nesse texto — quanto mais precisa, melhor o acionamento.
Método GET ou POST
Endpoint URL https da sua API. Rede interna e localhost são recusados (proteção contra SSRF).
Hosts permitidos Allowlist de domínios autorizados para essa ferramenta.
Autenticação Pública, Bearer ou Token interno — informe o segredo se aplicável. Write-only: não é exibido após o cadastro.
Schema de parâmetros JSON Schema do objeto que o assistente preenche e envia na chamada.

Salve e ative a ferramenta. Ela passa a estar disponível ao assistente nas conversas desse app.

Segurança: SSRF bloqueado — IPs internos, localhost e endpoints de metadata de cloud são recusados. O segredo de autenticação é cifrado em repouso. O resultado retornado pela API é tratado como dado, nunca como instrução ao modelo.

Webhooks — avise seu sistema quando algo acontece #

Webhooks permitem que o Wego Assistant notifique o seu backend sobre eventos do assistente em tempo real.

Evento disponível hoje: conversation.handoff — disparado quando o assistente detecta que precisa passar o atendimento para um humano.

Como configurar #

  1. App → aba Webhooks → Novo webhook.
  2. Informe a URL https de destino. Rede interna e localhost são recusados.
  3. Clique em Criar. O painel exibe o signing secret uma única vez — guarde-o agora em lugar seguro.

Validar a assinatura no seu backend #

Cada POST vem com dois headers para autenticação e deduplificação:

Header Valor
X-Wego-Signature sha256=<HMAC-SHA256 do corpo bruto com o seu signing secret>
X-Wego-Event-Id UUID único do evento — use para deduplificação em reentregas

Exemplo de validação em Node.js:

JavaScript
// rawBody: Buffer com o corpo bruto da requisição (não parsear antes)
// signature: valor do header X-Wego-Signature
// secret: o signing secret guardado no cadastro
function isValid(rawBody, signature, secret) {
  const expected = 'sha256=' + require('crypto')
    .createHmac('sha256', secret)
    .update(rawBody)
    .digest('hex');
  return require('crypto').timingSafeEqual(
    Buffer.from(expected),
    Buffer.from(signature)
  );
}

Reentrega automática com backoff exponencial — até 5 tentativas em caso de falha. Use X-Wego-Event-Id para tornar seu endpoint idempotente. O payload não inclui o conteúdo das mensagens — em conformidade com a LGPD.


Parte 3

Perguntas frequentes #

As dúvidas mais comuns de quem está conhecendo o Wego Assistant.

Um assistente de IA que você instala no seu site como um chat. Ele responde com base na sua informação — sua base de conhecimento — e cita a fonte. Não inventa.
Não. Você cria a conta, monta a base de conhecimento e copia uma linha de código (ou pede para seu desenvolvedor colar). Para integrações avançadas, há uma API.
Ele usa a base de conhecimento que você monta no painel (textos, documentos). As respostas são ancoradas nesse conteúdo e citam de onde veio a informação.
Não. Quando a resposta está na sua base, ele responde citando a fonte. Quando não está, ele admite com honestidade que ainda não tem aquela informação — em vez de chutar.
Você começa com um saldo de cortesia (trial) para testar. Depois, cada mensagem respondida custa R$ 0,015. A primeira base de conhecimento é gratuita; bases adicionais consomem saldo. A recarga é por Pix ou cartão.
Sim. No painel você define o nome da persona, o tom (instruções), a cor, a posição, o texto do launcher e o tema (claro/escuro).
Em qualquer site — basta colar o snippet antes do </body>. Você autoriza os domínios onde o widget pode rodar nas credenciais do app.
Sim. A residência de dados é no Brasil, em conformidade com a LGPD.
Não. Ele carrega de forma assíncrona e roda dentro de um iframe isolado (sandbox), sem interferir no CSS nem no JavaScript da sua página.
Sim. Cada app é um assistente independente, com sua própria base e configuração.
Use o Playground no painel: você conversa com o assistente exatamente como o cliente verá.
O padrão é português do Brasil; o idioma é configurável por app.
Depende do modo de memória configurado. Em Contínua (padrão), o histórico da conversa fica armazenado no navegador do visitante por até 30 minutos de inatividade — ao recarregar a página a conversa continua de onde parou. Em Resposta única, não há histórico: cada mensagem é independente. Se você ativar o consentimento LGPD no painel, o widget só armazena o histórico após o aceite explícito do visitante.
Sim. Ative o toggle Exigir consentimento no card "Memória e privacidade" (aba Configuração). O texto do aviso é personalizável. Quando ativo, o widget bloqueia o envio de mensagens até que o visitante aceite.
É a contagem regressiva de inatividade da sessão. A sessão dura até 30 minutos sem mensagens; quando faltam ~5 minutos o widget exibe o temporizador discretamente. Cada nova mensagem reseta a contagem.
Sim, via Ferramentas. Você cadastra uma API sua no painel (App → aba Ferramentas) e o assistente a chama automaticamente quando o contexto da conversa exige — por exemplo, para buscar o status de um pedido pelo número informado pelo visitante. Veja a seção Ferramentas para os detalhes de cadastro e segurança.
Configure um webhook no painel (App → aba Webhooks). O evento conversation.handoff é disparado toda vez que o assistente identifica que precisa passar para um humano. Cada requisição vem assinada com HMAC-SHA256 para validação no seu backend. Veja a seção Webhooks para o passo a passo completo.

Tem mais dúvidas? Pergunte ao assistente.

O Wego Assistant está embarcado nesta página. Clique na bolha no canto inferior direito — ele responde da base de conhecimento desta documentação.