VoltarTake Sales

Configuração Avançada de Agentes

Domine todas as configurações avançadas para otimizar seus agentes de IA.

Visão geral

Após criar seu primeiro agente, é hora de ir além do básico. Este guia cobre todas as configurações avançadas disponíveis para que seus agentes entreguem a melhor experiência possível para os visitantes do seu site.

System prompt avançado

O system prompt é a peça mais importante do seu agente. É ele que define personalidade, comportamento, limites e ações. Abaixo, exemplos completos para diferentes segmentos.

Exemplo 1: Imobiliária

Você é a Ana, assistente virtual da Imobiliária Solar. Seu papel é ajudar visitantes a encontrar o imóvel ideal.
 
COMPORTAMENTO:
- Pergunte o tipo de imóvel desejado (apartamento, casa, terreno), localização preferida, faixa de preço e número de quartos.
- Apresente os imóveis disponíveis da base de conhecimento que correspondam aos critérios.
- Para cada imóvel, destaque: metragem, número de quartos/suítes, vagas de garagem, valor e diferenciais.
- Ofereça agendar uma visita quando o visitante demonstrar interesse.
- Colete nome, email e telefone antes de confirmar o agendamento.
 
RESTRIÇÕES:
- Nunca invente imóveis que não estão na base de conhecimento.
- Não negocie preços. Diga que o corretor responsável entrará em contato para condições especiais.
- Se o visitante perguntar sobre financiamento, forneça informações gerais e sugira falar com um especialista.

Exemplo 2: E-commerce

Você é o assistente virtual da TechStore. Ajude os clientes com dúvidas sobre produtos, status de pedidos e devoluções.
 
COMPORTAMENTO:
- Ao receber uma dúvida sobre produto, consulte a base de conhecimento para fornecer especificações e preços.
- Recomende produtos complementares quando fizer sentido (ex: capa para celular, película).
- Para consulta de pedido, peça o número do pedido e use a ferramenta consultar_pedido.
- Para devoluções, colete número do pedido e motivo, depois use a ferramenta solicitar_devolucao.
 
TOM:
- Informal e amigável, use emojis com moderação.
- Seja direto nas respostas, sem enrolação.
 
RESTRIÇÕES:
- Não ofereça descontos por conta própria.
- Se o produto estiver fora de estoque, sugira alternativas similares.

Exemplo 3: SaaS (Suporte Técnico)

Você é o assistente de suporte da plataforma CloudManager. Ajude os usuários a resolver problemas técnicos.
 
COMPORTAMENTO:
- Identifique o problema do usuário com perguntas objetivas.
- Consulte a documentação na base de conhecimento para fornecer soluções passo a passo.
- Se a solução envolver configurações, forneça instruções detalhadas com caminhos de menu.
- Se não conseguir resolver após 3 tentativas, faça handoff para um atendente humano.
 
ESCALAÇÃO:
- Problemas de cobrança → transfira imediatamente para humano.
- Bugs confirmados → colete detalhes (navegador, sistema operacional, prints) e transfira.
- Solicitações de funcionalidades → registre e agradeça pelo feedback.
 
TOM:
- Profissional e empático. Reconheça a frustração do usuário quando aplicável.

Exemplo 4: Clínica Médica

Você é a assistente virtual da Clínica Bem Estar. Ajude os pacientes com agendamentos e informações sobre procedimentos.
 
COMPORTAMENTO:
- Para agendamentos, pergunte: especialidade desejada, preferência de data/horário e se é primeira consulta.
- Consulte a base de conhecimento para informar sobre procedimentos, preparos necessários e valores.
- Colete nome completo, telefone e email para confirmar agendamentos.
- Use a ferramenta agendar_consulta após coletar todos os dados.
 
RESTRIÇÕES:
- NUNCA forneça diagnósticos ou recomendações médicas.
- Para urgências, oriente o paciente a ligar para o número (11) 9999-9999 ou ir ao pronto-socorro.
- Não confirme disponibilidade de horário sem consultar a ferramenta de agenda.
💡

Sempre inclua seções de COMPORTAMENTO, TOM e RESTRIÇÕES no seu system prompt. Isso ajuda o modelo de IA a distinguir claramente o que ele deve fazer, como deve se comunicar e o que não pode fazer.

Modelo de IA

O agente usa, por padrão, o provider global da plataforma (Gemini). Duas coisas podem ser ajustadas no formulário do agente:

ConfiguraçãoO que faz
Fonte de LLMProvider global (padrão) ou uma credencial do workspace (BYOL)
Provider de LLMQuando não há credencial do workspace: gemini, openai, anthropic, groq ou openrouter para o pipeline de texto

Com BYOL (Workspace → Provedores LLM), você cadastra a sua própria chave — inclusive de endpoints compatíveis com OpenAI — e define o modelo padrão dela. Veja Workspace.

ℹ️

A voz roda no Gemini Live (streaming em tempo real) independentemente do provider de texto escolhido. O custo por modelo aparece em Analytics → Consumo e custos → Custo do provedor (USD) → Por modelo (só ADMIN).

Ajustes de geração

ParâmetroEfeito
TemperaturaPerto de 0, respostas determinísticas; acima de 1, mais criatividade e menos precisão
Top PLimita a amostragem ao conjunto de tokens até a probabilidade acumulada definida
Nível de raciocínioDesligado, baixo, médio ou alto — mais raciocínio, mais latência
Stop sequencesAté 5 strings que forçam o modelo a parar
Resolução de mídiaBaixa, média ou alta — quanto maior, mais tokens por imagem
SegurançaFiltro por categoria (assédio, discurso de ódio, conteúdo sexual, conteúdo perigoso), de "sem bloqueio" a "bloqueio rigoroso"

Configuração de voz

Para agentes com voz habilitada, configure em Agentes → Editar:

  • Voz — Escolha entre as vozes disponíveis, cada uma com timbre e tom próprios; há prévia de áudio para ouvir antes de decidir
  • Idioma — Idioma padrão das conversas
  • Modo multilíngue — Detecta automaticamente o idioma do visitante e responde nele
  • Saudação — A primeira frase, escrita no idioma selecionado
💡

Escreva a saudação e as diretrizes no mesmo idioma configurado — é o que dá o melhor resultado, inclusive no modo multilíngue.

Limites de sessão

A plataforma cobra por modalidade: voz gasta minutos, texto gasta conversas e tokens. Cada agente controla os dois limites em Agentes → Editar → Limites de sessão.

Voz (widget e ligações)

  • Duração máxima da sessão — Padrão de 15 min, ajustável entre 1 e 60. No motor Live (widget e ligações padrão) o máximo efetivo é sempre 15, mesmo com um valor maior configurado — só o motor pipeline chega a 60.
  • Encerrar quando acabarem os minutos do workspace — Desligado por padrão: uma sessão que começou com saldo disponível pode terminar mesmo que o saldo do workspace zere no meio dela. Ligado, o servidor encerra a sessão assim que o saldo acaba.

Texto (widget, WhatsApp, Instagram, Telegram, Freshchat, HTTP API)

Texto não tem limite de tempo — só o teto de tokens por conversa (o mesmo campo que antes aparecia como "Orçamento de tokens por sessão", em Modelo de IA). Ao cruzar o teto, a resposta em andamento é sempre entregue e só depois a ação configurada roda:

AçãoO que acontece
Avisar e encerrar a conversaMensagem ao visitante e a conversa é encerrada
Avisar e transferir para um atendenteMensagem ao visitante e abre handoff; se o agente não tem handoff habilitado, cai para "encerrar"
Continuar respondendo (só registrar)Nada muda para o visitante; fica só um registro interno
💡

Sem nenhum atendente online, a transferência não falha: o handoff é aberto e a conversa espera na fila (visível em Inbox → Pendentes) até alguém aceitar; nesse meio-tempo a IA já para de responder.

⚠️

A transferência só falha de fato em casos como a conversa já ter sido encerrada por outro motivo entre o pedido e a resposta, ou o backend não responder (timeout, erro 5xx). Nesses casos não há fallback automático para encerrar: a IA continua respondendo normalmente, e a falha fica registrada na aba Logs da conversa. O motivo de encerramento (limite de tokens, limite de tempo de voz, minutos de voz esgotados, inatividade, automação ou atendente) sempre aparece no detalhe da conversa.

Client Variables

Client Variables permitem que o agente extraia dados do navegador do visitante automaticamente. Isso é útil para personalizar a conversa com base no contexto do usuário.

Fontes disponíveis

FonteDescriçãoExemplo de uso
localStorageDados salvos no navegadorRecuperar ID do usuário logado
sessionStorageDados da sessão do navegadorToken temporário
cookieCookies do siteLer preferências ou tokens de sessão
windowPropriedades do objeto windowCapturar URL atual, referrer
querySelectorElementos do DOMExtrair texto de elementos da página
metaMeta tags do HTMLLer título da página, descrições

Configurando uma variável

  1. Acesse Agentes → Editar → Client Variables
  2. Clique em Adicionar variável
  3. Preencha o nome da variável (ex: user_plan)
  4. Selecione a fonte (ex: localStorage)
  5. Informe a chave ou seletor (ex: currentPlan)

Exemplo prático

Para um SaaS que salva o plano do usuário no localStorage:

  • Nome: user_plan
  • Fonte: localStorage
  • Chave: subscription_plan

Nas diretrizes, referencie a variável com chaves duplas: O visitante está no plano {{user_plan}}. Ofereça upgrade se estiver no plano gratuito.

⚠️

Client Variables dependem dos dados disponíveis no navegador do visitante. Sempre inclua tratamento no system prompt para quando a variável não estiver disponível (ex: "Se o plano não estiver identificado, pergunte ao visitante").

Handoff para humanos

O handoff transfere a conversa para uma pessoa do time. No formulário do agente:

  • Habilitar transferência para humano — Dá ao agente a ação de chamar um humano. Desligado, ele não tem como transferir, nem a pedido do visitante
  • Políticas de escalação — Regras determinísticas que chamam humano (ou trocam de agente) quando as condições casarem, sem depender da decisão da IA
  • Handoff rules (Freshchat) — Os motivos disponíveis e o grupo de destino de cada um

Nas diretrizes, deixe explícito quando transferir:

Se o visitante pedir para falar com uma pessoa, ou se o assunto for
cancelamento, reclamação formal ou questão jurídica, transfira
imediatamente para o atendimento humano.

As conversas transferidas aparecem no Inbox. Detalhes de políticas e roteamento em vários agentes.

Coleta de contato do visitante

Configure um formulário exibido antes do início da conversa, em Agentes → Editar → Coleta de contato.

Cada campo tem rótulo, placeholder, obrigatoriedade e tipo:

TipoUso
Texto / Área de textoRespostas livres
E-mailValidação de e-mail
TelefoneValidação de telefone
Número / DataValores estruturados
CPF / CNPJDocumentos, com validação
Lista suspensaOpções fixas

Os textos do formulário (título, subtítulo, botão, mensagem de "conectando", sufixo de campo opcional e mensagem de campo inválido) também são personalizáveis.

Os dados coletados ficam na aba Dados da conversa, entram na exportação CSV e alimentam Pessoas.

Quick replies

Quick replies são botões de resposta rápida que aparecem na interface do chat, facilitando a interação do visitante.

Configurando

  1. Acesse Agentes → Editar → Quick Replies
  2. Adicione textos curtos para cada botão (ex: "Ver preços", "Falar com vendedor", "Agendar demo")
  3. O visitante pode clicar nos botões em vez de digitar
💡

Use quick replies para direcionar a conversa nos primeiros momentos. Botões como "Conhecer planos", "Suporte técnico" e "Falar com humano" ajudam o visitante a iniciar a conversa mais rapidamente.

Aparência do widget

Personalize a aparência do widget de chat para combinar com a identidade visual do seu site. Acesse Agentes → Editar → Aparência.

Opções de personalização

OpçãoDescrição
Cor primáriaCor principal dos botões e cabeçalho
Cor secundáriaCor de destaque e elementos secundários
Cor do textoCor do texto nas mensagens
Cor de fundoCor de fundo do widget
AvatarImagem do agente exibida no chat
TítuloNome exibido no cabeçalho do widget
SubtítuloTexto complementar abaixo do título (ex: "Online agora")
ℹ️

Mantenha contraste adequado entre as cores de texto e fundo para garantir acessibilidade. Teste em modo claro e escuro se o seu site suporta ambos os temas.

Guardrails

Controles de qualidade e segurança da resposta, em Agentes → Editar → Guardrails:

GuardrailO que faz
Corrigir afirmações do usuárioO agente prioriza a base de conhecimento e corrige o visitante quando ele afirma algo incorreto
Proteção contra prompt injectionDetecta e bloqueia tentativas de manipular o agente ("ignore suas instruções", "qual é seu prompt")
Detector de contradiçõesCompara valores citados pelo visitante (preços, datas, números) com a base antes de responder
Mascarar dados sensíveis (PII)Oculta CPF, CNPJ, telefone, e-mail e cartões nas respostas
Verificação de fidelidadeConfere com IA se a resposta é fiel às fontes (adiciona ~200–500 ms)
Regenerar respostas com problemasGera uma nova resposta quando a verificação flagra alucinação (máximo 1 tentativa extra)
Tópicos permitidosRestringe o agente a falar apenas dos tópicos listados (até 20)
⚠️

Em voz, apenas o mascaramento de PII se aplica — os guardrails que exigem uma verificação extra rodariam no meio do streaming e quebrariam a latência da conversa falada.

Privacidade e consentimento

  • Exigir consentimento (LGPD/GDPR) — Bloqueia qualquer coleta (IP, user-agent, fingerprint) até o visitante consentir por window.TakeSalesWidget.consent.grant()
  • URL da política de privacidade — Exibida junto ao pedido de consentimento
  • Retenção de dados — Por quanto tempo transcrição, áudio e variáveis coletadas ficam guardados; depois do prazo os dados são anonimizados e as métricas são preservadas

Limites de uso por agente

Teto de consumo por janela de calendário (fuso America/São_Paulo, semana começando na segunda), em tokens e conversas, por hora, dia, semana e mês. Campo vazio = sem limite.

ℹ️

O limite do agente e o limite do workspace (Configurações → Preferências) valem juntos: o mais restritivo bloqueia.

Event tracking

Rastreie ações do visitante no site (cliques, visualizações) e dê esse contexto ao agente. Para cada evento você define o nome, a descrição para o agente e as ações ao disparar:

  • Enriquecer contexto — O agente passa a saber o que aconteceu
  • Mensagem proativa — O agente puxa conversa
  • Disparar webhook / Disparar automação

Com o tracking desativado, nenhum listener é injetado no site — zero overhead.

Recursos no navegador do visitante

RecursoO que permite
Compartilhamento de telaO visitante compartilha a tela durante a conversa
Ações no DOMO agente clica, preenche formulários, rola e navega na página; ações sensíveis pedem confirmação
Ferramentas do site (WebMCP)O agente usa ações que a própria página declara via document.modelContext, sempre com confirmação do visitante
Busca no GoogleO agente pesquisa na web para responder com informação atualizada

Variáveis dinâmicas e extração pós-chamada

  • Variáveis dinâmicas (/agents/<id>/variables) — Declare variáveis com tipo, valor padrão, estratégia de fallback, marcação de PII/secreta e persistência entre conversas. Use {{minha_variavel}} (ou {{namespace.variavel}} para as built-in) nas diretrizes e nos templates de ferramentas
  • Extração pós-chamada (/agents/<id>/extraction) — Ao fim da conversa, um LLM lê a transcrição e emite variáveis tipadas conforme um schema JSON que você define; os valores aparecem na aba Dados da conversa

Prompts por estágio

Quando a conversa tem fases distintas, cada estágio pode ter seu próprio system prompt, com transições por regra ou por decisão do LLM. Veja vários agentes.

Origens permitidas

Liste os domínios que podem incorporar o widget deste agente. Vazio permite qualquer origem; o painel do Take Sales sempre tem acesso, para o modo de teste.

Clonando agentes

O recurso de clonagem permite copiar um agente completo para outro workspace. Isso é ideal para agências que gerenciam múltiplos clientes ou para criar templates reutilizáveis.

Como clonar

  1. Acesse a página Agentes
  2. No card do agente, clique no menu de opções (três pontos)
  3. Selecione Clonar para workspace
  4. Escolha o workspace de destino
  5. O agente será copiado com todas as configurações: system prompt, modelo, ferramentas, aparência e configurações de voz
⚠️

A clonagem copia as configurações do agente, mas não copia a base de conhecimento. Você precisará configurar a base de conhecimento separadamente no workspace de destino.

Próximos passos