Descubra
Ferramentas personalizadas permitem que o assistente acesse seus próprios sistemas durante uma conversa, por exemplo, para verificar um pedido, uma garantia ou uma reserva, em vez de encaminhar o atendimento.
Plano & acesso: Business ou Enterprise (Pricing & Plans). No Startups, Ferramentas geralmente mostra Atualize para usar ferramentas com o Captain. Cada assistente tem sua própria lista de ferramentas. Administradores criam ferramentas, e apenas administradores podem ver as credenciais salvas. Self-hosted: o Super Admin ativa as Ferramentas Personalizadas para a conta.

Configure e teste
Antes de começar
-
Um endpoint HTTPS em um hostname público. O Chatwoot bloqueia HTTP simples, endereços IP, localhost, redes privadas e endereços .local.
-
O endpoint deve aceitar a conexão em até 2 segundos e responder em até 20 segundos, com uma resposta de no máximo 1 MB.
-
Suas credenciais, caso precise de alguma.
Crie uma ferramenta
-
Vá para Captain > Ferramentas e clique em Criar uma nova ferramenta. Primeiro, use o seletor de assistente no topo para escolher para qual assistente a ferramenta será criada. O formulário abre em um painel lateral.

-
Preencha:
-
Nome da Ferramenta: curto, por exemplo "Consulta de Pedido" (até 55 caracteres).
-
Descrição: quando o assistente deve usá-la, escrito como um briefing para um novo agente. Isso define se o assistente escolhe a ferramenta.
-
Método: GET para ler dados; POST, PUT ou PATCH para enviar ou alterar dados; DELETE para remover algo.
-
Endpoint URL: use
{{ parameter_name }}para valores que o assistente irá preencher, por exemplohttps://api.example.com/orders/``{{ order_id }}. -
Tipo de Autenticação: Nenhum, Bearer Token, Basic Auth ou API Key (com Header Name e Header Value). Use para inserir credenciais.
-
Cabeçalhos: clique em Adicionar Cabeçalho para cabeçalhos fixos necessários em todas as requisições da sua API, como versão da API ou ID do locatário (até 16). Os valores são enviados exatamente como digitados. O Chatwoot define Authorization, Host, Content-Length, Content-Type e qualquer cabeçalho que comece com X-Chatwoot, então você não pode adicionar esses.
-
Parâmetros: clique em Adicionar Parâmetro para cada valor que o assistente deve obter do cliente. Informe um nome, tipo, descrição e marque Obrigatório se necessário.
-
Modelo do Corpo da Requisição (Opcional): para POST, PUT ou PATCH. Esse e o modelo de resposta ficam em Modelos. O modelo da requisição é um corpo JSON. Suporta Liquid, por exemplo
{{ order_id }}para um parâmetro. -
Modelo de Resposta (Opcional): selecione os campos que o assistente precisa, por exemplo
Pedido {{ response.order_id }} status: {{ response.status }}. Leia a resposta da API através deresponse, por exemplo{{ response.status }}. Deixe o modelo em branco para enviar o JSON bruto ao Captain.

-
-
Clique em Testar conexão, depois em Criar.

Testar conexão funciona apenas para endpoints sem modelos ou corpo de requisição. Para os demais, teste no Playground. Um resultado verde significa que seu endpoint retornou um status 2xx: está acessível e aceitou as credenciais.
Teste
Faça uma pergunta no Playground que precisa da ferramenta, por exemplo "Onde está o pedido 1234?". Verifique se a resposta utiliza dados reais.

Obtenha valor
-
As ferramentas personalizadas funcionam melhor para consultas com entradas claras, como status de pedidos, reservas ou registros por ID.
-
Cada assistente pode ter até 50 ferramentas. Mantenha a lista curta: com muitas ferramentas, o assistente tende a escolher a errada.
-
Adicionar, editar, desativar ou excluir uma ferramenta afeta apenas o assistente que você está visualizando. Ferramentas existentes antes do modelo por assistente foram copiadas para todos, então revise cada uma.
-
Gerenciando vários assistentes? Dê a cada um apenas as ferramentas necessárias.
-
Desative uma ferramenta com seu botão ao invés de excluir. Se um cenário a usar, o Chatwoot avisa. Veja Defina os guardrails, diretrizes e cenários do Captain.
-
O Chatwoot envia cabeçalhos com cada chamada para seu sistema saber a conta, conversa, e-mail e telefone de contato, assistente e se o contato é verificado. Para dados privados, cheque o cabeçalho
X-Chatwoot-Contact-Inbox-Verifiedantes de responder. Sem validação de identidade, um visitante pode digitar qualquer e-mail no widget. Ferramentas que retornam apenas dados públicos não precisam dessa checagem. Veja Como ativar a validação de identidade no Chatwoot?. -
Se sua API retorna textos escritos por clientes, retorne apenas os campos estruturados necessários. O Captain lê a resposta como está, então textos livres podem conter instruções que podem ser seguidas.
Solucione problemas
| Sintoma | Causa provável | O que fazer |
|---|---|---|
| Conexão falhou | Endpoint indisponível, não é HTTPS ou credenciais erradas | Verifique a URL e as credenciais; garanta que é HTTPS público |
| Conexão falhou com 401 | As credenciais estão erradas | Verifique o Tipo de Autenticação e as credenciais |
| Conexão falhou com 403 | Sua API rejeitou a requisição | Testes não enviam cabeçalhos de contato, então endpoints que exigem isso falham. Teste no Playground |
| Conexão falhou com 404 | Caminho da URL errado | Verifique o caminho da URL |
| Conexão falhou com timeout | Sua API demorou mais de 20 segundos para responder, ou 2 segundos para conectar | Acelere o endpoint |
| URL rejeitada | Endereço IP, localhost ou endereço privado | Use um hostname público |
| Um cabeçalho é rejeitado | É um cabeçalho que o Chatwoot já define, duplicado, ou seu valor tem placeholders | Remova, ou coloque as credenciais em Tipo de Autenticação |
| Ferramenta ausente em outro assistente | Ferramentas pertencem a apenas um assistente | Troque para esse assistente e crie a ferramenta lá |
| Não é possível adicionar nova ferramenta | O assistente já possui 50 ferramentas | Exclua ferramentas que não utiliza |
| Assistente nunca usa a ferramenta | Descrição está vaga | Reescreva a Descrição detalhando quando usá-la |
| Assistente usa a ferramenta errada | Muitas ferramentas ou descrições sobrepostas | Remova ou desative ferramentas; torne as descrições distintas |
| Resposta lenta ou nenhuma e depois handoff | Endpoint levou mais de 20 segundos ou retornou mais de 1 MB | Melhore a velocidade do endpoint; reduza a resposta com um Modelo de Resposta |
Mais causas: Solucione problemas no Captain.