Onde fica
No menu lateral, abra Chatbot:
As telas do chatbot não têm permissão separada por papel: quem acessa o painel da sua conta pode configurá-las.
Ligar e desligar o módulo
No topo de Chatbot → Chatbot WhatsApp fica a chave Módulo de chatbot. Ela vale para a conta inteira, não para um bot só. Com o módulo desativado:- nenhum bot responde no WhatsApp, mesmo os marcados como ativos;
- a lista de bots e as abas de cada bot (conector de API, identidade, configuração e conversas) ficam ocultas. Se alguém abrir um link direto, volta para a tela do Chatbot WhatsApp;
- a Base de Conhecimento continua disponível se o Chatbot do site estiver ativo, porque ele usa a mesma base;
- as configurações, a base de conhecimento e o histórico continuam salvos. As mensagens recebidas continuam sendo registradas, só não recebem resposta automática.
Criar um bot
1
Abra a lista de bots
Vá em Chatbot → Chatbot WhatsApp e clique em Criar bot.
2
Dê um nome e escolha a conexão
Preencha Nome (ex.: “Atendimento vendas”) e escolha a Conexão de WhatsApp (o número) em que o bot vai atender. Clique em Criar.
3
Configure e ative
Abra o bot na lista. Na aba Configuração do Bot, escreva as instruções, marque Bot ativo no WhatsApp e clique em Salvar.
- Cada bot atende exatamente um número de WhatsApp, e cada número só pode ter um bot. A lista de conexões mostra só as que ainda não estão em uso. Se nenhuma aparecer, a tela avisa Nenhuma conexão de WhatsApp livre: conecte um número novo em WhatsApp.
- A conexão do bot não pode ser trocada depois da criação. Para atender em outro número, crie um novo bot.
- O painel não tem opção para renomear um bot. Para liberar um número já vinculado, exclua o bot (veja Excluir um bot).
- O bot nasce inativo: ele só responde depois que você marcar Bot ativo no WhatsApp e salvar.
- Um número conectado que não tem bot não recebe resposta automática.
Configuração do bot
Na aba Configuração do Bot você define como o assistente se comporta:
Clique em Salvar para gravar os campos (exceto a chave da base de conhecimento, que já salva sozinha).
Instruções da empresa
Além das instruções de cada bot, existe um texto de instruções da empresa que vale para todas as conversas da IA com os seus clientes: os bots do WhatsApp, as etapas de IA das automações e o chat do site. Ele fica em Chatbot → Chatbot Site, aba System Prompt, e aceita até 10.000 caracteres. Na conversa, as instruções da empresa vêm primeiro e as do bot são somadas a elas. O tom de voz é aplicado por último.A aba System Prompt fica dentro do Chatbot Site, que é um módulo opcional. Se o item não aparece no seu menu, fale com a OctaSend para ativar.
Meu LLM (opcional)
Por padrão, o bot usa a conta de IA da plataforma, com o modelo padrão definido pela OctaSend. Em Meu LLM (opcional), na mesma aba, você pode usar a sua própria conta:- Escolha o Provedor: Anthropic (Claude), OpenAI, Grok (xAI) ou DeepSeek.
- Escolha o Modelo desse provedor.
- Cole a Chave de API e clique em Salvar token.
Excluir um bot
No fim da aba Configuração do Bot fica o bloco Excluir bot.1
Clique em Excluir bot
A confirmação lista o que será apagado.
2
Digite o nome do bot
O botão de excluir só fica disponível quando o nome digitado confere com o do bot. A cada vez que a confirmação abre, o campo volta vazio.
3
Confirme
Clique em Excluir bot. A tela volta para a lista de bots.
- São apagados a configuração, a identidade, os conectores de API, as conversas e o histórico de mensagens daquele bot. A exclusão não pode ser desfeita.
- A base de conhecimento continua: ela é da empresa, não do bot.
- O número de WhatsApp fica livre para você criar outro bot nele.
- O assistente do Chatbot do site não é excluído por aqui.
Base de conhecimento
Em Chatbot → Base de Conhecimento você cadastra o conteúdo que a IA deve conhecer. A base é uma só para a empresa: vale para todos os bots do WhatsApp que estão com Usar a base de conhecimento ligado e para o Chatbot do site.A base deixou de ser separada por bot. Links antigos para a base dentro de um bot levam para a página única da Base de Conhecimento.
Adicionar uma fonte
1
Abra a tela de nova fonte
Na aba Fontes, clique em Adicionar fonte.
2
Escolha o tipo e o escopo
Em Tipo, escolha Texto, Arquivo ou URL. Em Escopo, escolha Compartilhado ou Privado a um sub-cliente (veja Escopo).
3
Preencha o conteúdo
Para Texto e Arquivo, dê um Título e cole o texto ou envie o arquivo. Para URL, escolha em O que ler entre Páginas e Site inteiro e informe os endereços. Clique em Adicionar.
Site inteiro
Ao abrir um site na lista, você vê o andamento (Descobrindo páginas…, Lendo N de M páginas e, no fim, o resumo de páginas prontas e com falha) e a tabela das páginas lidas, com filtro.- Mapear de novo lê o site outra vez: procura páginas novas e lê de novo as que já estavam na base.
- Numa página, Reprocessar lê só aquela página de novo, e Remover (com confirmação) tira os trechos dela da base. Uma página removida não volta quando o site é mapeado de novo; para trazê-la de volta, use Incluir de novo na tabela.
- Excluir apaga o site e todas as páginas lidas dele.
- O escopo vale para todas as páginas do site. Para trocar, exclua o site e mapeie de novo.
- Um mesmo site só pode ser cadastrado uma vez. Para atualizá-lo, use Mapear de novo.
- A tela avisa quando o mapeamento para no limite de 500 páginas e quando o site parece montado por JavaScript, caso em que o conteúdo não pode ser lido.
- Tamanho máximo: 50 MB por arquivo. O mesmo limite vale para a página baixada de uma URL.
- PDF: até 500 páginas.
- Imagens e documentos digitalizados: o texto é reconhecido automaticamente (OCR), em português e em inglês.
- URL: precisa ser um endereço público. Endereços internos ou inválidos são recusados. A página tem 30 segundos para responder e pode redirecionar até 5 vezes.
- Tempo de leitura: a leitura de PDF, Word, PowerPoint, Excel, imagem e URL roda em segundo plano. Se não terminar em 15 minutos, a plataforma tenta um método de leitura alternativo (disponível para PDF, Word e URL). Sem alternativa, a fonte fica com erro e você pode reprocessar.
Status da fonte
A lista se atualiza sozinha enquanto houver fontes em processamento.
Quem consulta a base:
- fontes com erro não são consultadas;
- uma fonte que está sendo reprocessada continua respondendo com o conteúdo anterior até a nova leitura terminar.
Mensagens de erro
Escopo
Cada fonte tem um escopo:- Compartilhado — vale para todas as conversas.
- Privado a um sub-cliente — vale só para as conversas de um cliente específico do seu sistema. Útil quando cada cliente tem regras, contratos ou condições próprias. Informe o ID do sub-cliente, exatamente o mesmo identificador que o seu sistema devolve na identificação do usuário (veja abaixo).
Editar, reprocessar e excluir
Clique em qualquer fonte da lista para abrir a página dela. Lá você vê os Dados (tipo, escopo, criação e última atualização), pode editar a fonte e confere os Trechos gerados, que são exatamente o que os bots consultam. Em Editar você altera o título, o escopo e o conteúdo (o texto, a URL ou, em Enviar outro arquivo, um arquivo novo). Clique em Salvar alterações:- O tipo de uma fonte não muda. Para trocar, exclua e cadastre de novo.
- Em fontes do tipo arquivo, Baixar arquivo gera um link temporário para o arquivo original.
- Reprocessar (na lista ou na página da fonte) lê o conteúdo de novo sem alterar nada.
- Excluir pede confirmação e remove a fonte e os trechos dela.
- Se a tela avisar que as alterações foram salvas mas o reprocessamento não começou, use Reprocessar.
Tom de voz
A aba Tom de voz da Base de Conhecimento define o jeito de escrever da IA com os seus clientes.- A plataforma traz 20 tons prontos, em cinco grupos: Corporativos e profissionais, Proximidade e relacionamento, Autoridade e impacto, Educacionais e criativos e Suporte e vendas.
- Use Definir como padrão para escolher o tom da conta. Sem escolha, a IA usa o tom Formal.
- Em Criar tom personalizado você escreve um tom da sua marca: Nome (até 60 caracteres, sem repetir o nome de outro tom seu), Descrição (até 300) e Instruções para a IA (até 2.000). Nome e instruções são obrigatórios. Tons personalizados podem ser editados e excluídos; os prontos, não.
- Cada bot pode usar um tom diferente do padrão, no campo Tom de voz da aba Configuração do Bot. As etapas de IA das automações também podem escolher o tom.
- Ao excluir um tom, os bots e as automações que o usavam passam a seguir o padrão da conta. Se o tom excluído era o padrão, a IA volta ao Formal.
Identificação do usuário
Quando o bot precisa responder com dados de um cliente específico, ele primeiro descobre quem está do outro lado. A identificação é configurada por bot, na aba Identidade:Credencial dos endpoints
Se os seus endpoints de resolução e de validação exigem autenticação, cole o token no bloco Credencial dos endpoints, na mesma aba Identidade, e clique em Salvar credencial. O bot envia esse token no cabeçalhoAuthorization: Bearer <credencial> nas chamadas aos dois endpoints.
- A credencial fica cifrada e nunca volta para a tela: o bloco mostra só Configurada ou Não configurada, com o campo mascarado. Para trocar, use Substituir e salve a nova.
- Remover credencial pede confirmação. Sem credencial, os endpoints passam a ser chamados sem autenticação; se a sua API exigir o token, o bot deixa de identificar os clientes até você salvar uma nova.
- Salvar os demais campos da aba Identidade não mexe na credencial salva.
Como a identificação acontece
- Na primeira mensagem que o bot processa numa conversa, a OctaSend envia o telefone ao endpoint de resolução. Se o seu sistema reconhecer o número, a conversa já fica identificada. Se não reconhecer (ou se a identificação foi ligada depois que a conversa começou), a consulta pelo telefone é repetida nas mensagens seguintes, no máximo uma vez por hora, enquanto a conversa não estiver identificada nem aguardando a credencial.
- Sem identificação, o cliente conversa normalmente: o bot usa só o conteúdo compartilhado da base e só as consultas à API que não exigem identificação (veja Parâmetro de escopo, mais abaixo). Isso permite, por exemplo, navegar por um catálogo público.
- Quando o pedido exige saber quem é o cliente (comprar, ver pedidos, dados da conta), o bot pede a credencial usando a mensagem de desafio. Sem mensagem configurada, ele pede o CPF ou o e-mail cadastrado.
- A mensagem seguinte do cliente é enviada ao endpoint de validação. Se o seu sistema confirmar, a conversa fica identificada; se não, o bot envia a mensagem de desafio de novo (sem mensagem configurada, pede para tentar novamente).
O que o seu sistema recebe e devolve
Os dois endpoints recebem umPOST com corpo JSON. O telefone chega como o WhatsApp informa, só com dígitos (normalmente com código do país e DDD).
- Responda com status 2xx e
sub_client_idpreenchido como texto (entre aspas, mesmo que o seu ID seja numérico, ex.:"4821") quando reconhecer o cliente. Um valor numérico conta como não identificado. - Qualquer outra resposta (status de erro,
sub_client_idvazio ou ausente, falha de conexão) conta como não identificado. Uma recusa por falta de autenticação também: se os seus endpoints exigem token, configure a credencial dos endpoints.
Consultar seus sistemas
Na aba Conector de API você conecta a API do seu sistema ao bot enviando uma especificação OpenAPI 3.0. A plataforma lê a especificação e transforma cada operação numa ferramenta (tool) que o bot pode usar durante a conversa. Os conectores são de cada bot.Importar um conector
1
Abra o formulário
Na aba Conector de API do bot, clique em Importar conector.
2
Preencha os dados da API
Informe o Nome do conector, a URL base (ex.:
https://api.suaempresa.com), o tipo de autenticação e, se houver, a Credencial, que é guardada cifrada.3
Cole a especificação
Cole o JSON da especificação OpenAPI 3.0 e clique em Importar. Se o texto não for um JSON válido, a tela avisa “JSON inválido na spec OpenAPI”.
4
Revise as ferramentas
Clique no conector na lista para ver as ferramentas geradas. Em cada uma, marque ou desmarque Ativa e, nas que devolvem dados de um cliente, preencha o parâmetro de escopo (sub-cliente).
Essas são as três opções aceitas. OAuth não é oferecido: para APIs protegidas, use API Key ou Bearer Token.
Como a especificação vira ferramentas
- Cada operação
GET,POST,PUT,PATCHouDELETEvira uma ferramenta. - O nome da ferramenta é o
operationId. Sem ele, a plataforma gera um nome a partir do método e do caminho. - O
summaryé a descrição que o bot lê para decidir quando usar a ferramenta.operationIdesummarydescritivos melhoram bastante a qualidade das respostas. - Os parâmetros de caminho e de query e as propriedades do corpo JSON (
application/json) viram os campos que o bot preenche.
- parâmetros de caminho (
/pedidos/{id}) são substituídos na URL; - em
GETeDELETE, os demais campos vão na query string; - em
POST,PUTePATCH, os demais campos vão no corpo, em JSON; - a resposta da sua API é repassada ao bot do jeito que chega, para ele montar a resposta ao cliente.
Parâmetro de escopo
O parâmetro de escopo (sub-cliente) é o nome do campo da operação que identifica o cliente (ex.:customer_id). Ele é salvo quando você sai do campo. Com ele preenchido:
- a ferramenta só fica disponível depois que a conversa foi identificada;
- o valor desse campo é sempre o sub-cliente da identificação, substituindo qualquer valor que o modelo de IA tenha tentado informar.
Reimportar e excluir
- Importar de novo um conector com o mesmo nome no mesmo bot atualiza a especificação e substitui a lista de ferramentas: elas voltam todas ativas e sem parâmetro de escopo, então revise-as depois. Se você deixar a credencial em branco, a anterior é mantida.
- Excluir um conector pede confirmação e remove também todas as ferramentas dele.
Pagamento por PIX
Se uma ferramenta devolver um objetopix no JSON de resposta, o bot trata o PIX de forma especial:
copia_e_cola— o código é enviado numa mensagem separada, para o cliente copiar com facilidade, e é retirado do texto da resposta para não aparecer duplicado.qr_code_base64— uma imagem PNG em base64, enviada como imagem depois do texto.
Para o passo a passo completo do que a sua API precisa expor, incluindo exemplos de requisição e resposta, fale com o time da OctaSend: existe uma especificação detalhada para repassar a quem for desenvolver a API.
Como o atendimento acontece
- O cliente manda uma mensagem para o número de um bot. Mensagens em grupos de WhatsApp nunca acionam o bot.
- O bot só responde se o módulo estiver ligado, o bot estiver marcado como ativo e a conversa não estiver pausada por um atendente (veja Quando uma pessoa assume a conversa). Em qualquer outro caso, a mensagem fica registrada sem resposta.
- Se a mensagem for de voz, ela é transcrita conforme a configuração de mensagens de voz. Imagem, vídeo ou documento com legenda recebem resposta à legenda (o bot não enxerga o arquivo). Arquivos e figurinhas sem texto não recebem resposta.
- O bot tenta identificar o cliente, se a identificação estiver configurada.
- Se a base de conhecimento estiver ligada no bot, ele busca os trechos mais relevantes para a mensagem.
- Se precisar de dado ao vivo, chama a sua API pelas ferramentas do conector, até o limite de chamadas por turno.
- Responde ao cliente, seguindo as instruções da empresa, as instruções do bot e o tom de voz. Se o modelo de IA não produzir texto, envia a mensagem de fallback.
Mensagens de voz
O bot responde a áudios pela transcrição. O comportamento depende de Configurações → Geral, seção Conversas, campo Transcrição de áudios:
Áudios com mais de 5 minutos não são transcritos e, por isso, não recebem resposta do bot.
Quando uma pessoa assume a conversa
Um atendente pode responder o cliente pelo painel, em WhatsApp → Conversas (veja Conversas e grupos de WhatsApp):- Ao enviar uma mensagem manual, o bot fica pausado por 30 minutos naquela conversa. Cada novo envio manual reinicia os 30 minutos. Passado esse tempo, o bot volta a responder sozinho.
- Enquanto a pausa durar, a conversa aparece com o aviso Bot pausado na lista, e as mensagens do cliente continuam sendo registradas, sem resposta automática. Dentro da conversa, a faixa Bot pausado até HH:MM tem o botão Reativar bot, que devolve a conversa ao bot na hora, sem esperar os 30 minutos.
- A mensagem manual aparece no histórico com Enviado por e o nome de quem enviou.
- Responder pelo aplicativo do WhatsApp no celular não pausa o bot: só o envio pelo painel pausa.
- O envio manual pelo painel funciona em conversas de números conectados via QR code (Evolution API). A mensagem sai pelo mesmo número em que o cliente escreveu. Se esse número estiver desativado, o envio é recusado com um aviso para reativá-lo, em vez de sair por outro número.
Acompanhar as conversas
Na aba Conversas de cada bot você vê os atendimentos daquele número, do mais recente para o mais antigo, com o telefone, a origem da conexão (evolution para número conectado via QR code, meta para a API oficial), o estado da conversa e o sub-cliente identificado (ou “sem sub-cliente”).
As mensagens recebidas em um número conectado que não tem bot também ficam registradas, só como histórico, nas conversas do bot mais antigo da conta: nenhum bot responde a elas. Por isso a aba Conversas do seu primeiro bot pode mostrar atendimentos de outros números.
Abrindo uma conversa, você lê a troca de mensagens entre o cliente e o bot, incluindo as mensagens manuais. As consultas internas à sua API não aparecem. É útil para entender uma resposta ruim e ajustar as instruções ou a base de conhecimento. Esta tela é só de leitura: para responder, use WhatsApp → Conversas.
Perguntas frequentes
O bot não responde. O que conferir?
O bot não responde. O que conferir?
- A chave Módulo de chatbot em Chatbot → Chatbot WhatsApp está ligada?
- O bot está com Bot ativo no WhatsApp marcado e salvo?
- A mensagem chegou no número desse bot? Números sem bot não têm resposta automática.
- Um atendente enviou mensagem manual pelo painel nos últimos 30 minutos? A conversa fica pausada. Use Reativar bot na conversa, em WhatsApp → Conversas, para devolvê-la ao bot antes disso.
- É uma mensagem de voz com a Transcrição de áudios desligada, ou um arquivo sem legenda?
- É uma mensagem de grupo? Grupos não acionam o bot.
Uma fonte está parada em Pendente
Uma fonte está parada em Pendente
Clique em Reprocessar na lista ou na página da fonte para iniciar a leitura de novo.
O bot não usa o conteúdo que acabei de cadastrar
O bot não usa o conteúdo que acabei de cadastrar
Confira se a fonte está Pronta, se o bot está com Usar a base de conhecimento ligado e, se a fonte for Privado a um sub-cliente, se a conversa já foi identificada com o mesmo ID de sub-cliente.
O bot responde com a mensagem de fallback com frequência
O bot responde com a mensagem de fallback com frequência
Revise as instruções do bot e o conteúdo da base. Se o bot usa muitas consultas à sua API por mensagem, aumente o Limite de chamadas de tool por turno: ao atingir o limite sem concluir, ele pode acabar enviando a mensagem de fallback.
Pré-requisito
O chatbot atende no WhatsApp, então o canal precisa estar configurado antes. Veja o guia de WhatsApp.Chatbot do site
O assistente de IA no seu site, com a mesma base de conhecimento.
Conversas e grupos de WhatsApp
Acompanhe e responda as conversas manualmente.
Automações
Etapas de IA com tom de voz e instruções da empresa.
Conecte o número em que o bot vai atender.