Descobrir
As ferramentas personalizadas permitem que o assistente acesse seus próprios sistemas durante uma conversa — por exemplo, para consultar um pedido, uma garantia ou uma reserva — em vez de transferir o atendimento.
Plano e acesso: Business ou Enterprise (Preços e planos). No plano Startups, Ferramentas geralmente mostra Faça upgrade para usar ferramentas com o Captain. Cada assistente tem sua própria lista de ferramentas. Os administradores criam as ferramentas, e somente eles podem ver as credenciais salvas. Na versão auto-hospedada, o Super Admin ativa Ferramentas personalizadas para a conta.

Configurar e testar
Antes de começar
-
Um endpoint HTTPS em um nome de host 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.
-
As credenciais, caso sejam necessárias.
Criar uma ferramenta
-
Acesse Captain > Ferramentas e clique em Criar uma nova ferramenta. Primeiro, use o seletor de assistente na parte superior para escolher para qual assistente a ferramenta será criada. O formulário é aberto em um painel lateral.

-
Preencha:
-
Nome da ferramenta: um nome curto, por exemplo, "Consulta de pedido" (55 caracteres ou menos).
-
Descrição: quando o assistente deve usar a ferramenta, escrita como instruções para um novo agente. Isso determina se o assistente selecionará a ferramenta.
-
Método: GET para ler dados; POST, PUT ou PATCH para enviar ou alterar dados; DELETE para remover algo.
-
URL do endpoint: use
{{ parameter_name }}para valores que o assistente preencherá, por exemplo,https://api.example.com/orders/``{{ order_id }}. -
Tipo de autenticação: Nenhuma, Bearer Token, Autenticação básica ou Chave de API (com Nome do cabeçalho e Valor do cabeçalho). Use essa opção para as credenciais.
-
Cabeçalhos: clique em Adicionar cabeçalho para incluir cabeçalhos fixos exigidos pela sua API em cada chamada, como uma versão da API ou um ID de locatário (até 16). Os valores são enviados exatamente como digitados. O Chatwoot define os cabeçalhos Authorization, Host, Content-Length, Content-Type e qualquer cabeçalho iniciado por X-Chatwoot, portanto você não pode adicioná-los.
-
Parâmetros: clique em Adicionar parâmetro para cada valor que o assistente deve obter do cliente. Informe um nome, tipo e descrição e marque Obrigatório, se necessário.
-
Adicionar e-mail verificado: adiciona um parâmetro. O Chatwoot insere nesse parâmetro o e-mail que o cliente verificou com um código de uso único. Nas conversas com clientes, o Captain não pode vê-lo nem alterá-lo. Use esse parâmetro quando sua API localizar o cliente pelo e-mail, por exemplo,
https://api.example.com/orders?email={{ email }}. Uma ferramenta pode ter um único parâmetro de e-mail verificado. -
Exigir verificação de e-mail: o Captain só pode usar a ferramenta depois que o cliente verificar o e-mail com um código de uso único. Se a ferramenta tiver um parâmetro de e-mail verificado, essa configuração estará sempre ativada.
-
Modelo do corpo da solicitação (opcional): para POST, PUT ou PATCH. Esse modelo e o modelo de resposta ficam em Modelos. O modelo da solicitação é um corpo JSON. Ele aceita Liquid, por exemplo,
{{ order_id }}para um parâmetro. -
Modelo de resposta (opcional): selecione os campos de que o assistente precisa, por exemplo,
Pedido {{ response.order_id }} status: {{ response.status }}. Acesse a resposta da API por meio deresponse, por exemplo,{{ response.status }}. Deixe o modelo em branco para enviar o JSON bruto ao Captain.

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

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

Proteger os dados dos clientes
Um cliente pode digitar qualquer e-mail no widget ou no formulário pré-chat. Algumas ferramentas retornam ou alteram os dados de um cliente, como pedidos, faturas ou reservas. Ative a verificação de e-mail para essas ferramentas.
Quando o Captain chama uma dessas ferramentas, ele solicita o e-mail do cliente. O Chatwoot envia um código de 6 dígitos para esse e-mail, e o cliente o digita na conversa. A ferramenta só é executada depois que o Chatwoot confirma que o código está correto.
-
A verificação se aplica a uma única conversa. Ela dura até 1 hora ou até 3 horas em conversas por e-mail. Uma nova conversa começa sem verificação.
-
Um código expira após 30 minutos. O cliente pode tentar um código 5 vezes. O Chatwoot envia no máximo 5 códigos a um cliente em uma hora.
-
Exigir verificação de e-mail não controla para qual e-mail a ferramenta envia uma solicitação. Se sua API obtiver o e-mail de um parâmetro normal, o Captain poderá enviar qualquer e-mail. Para que a ferramenta envie apenas o e-mail verificado, use Adicionar e-mail verificado.
-
O Chatwoot pode identificar indícios de que uma ferramenta usa dados de clientes. Se encontrar esses indícios e a ferramenta não tiver verificação de e-mail, o Chatwoot exibirá Salvar sem verificação de e-mail? antes de salvar. Clique em Voltar ou Salvar mesmo assim.
-
No Playground e nas sugestões de resposta, o usuário é um membro da equipe. O Captain preenche o parâmetro de e-mail verificado. O resultado informa se o Chatwoot verificou esse e-mail.
-
Em conjuntos de ferramentas instalados, os administradores podem ativar ou desativar Exigir verificação de e-mail.
Aproveitar ao máximo
-
As ferramentas personalizadas funcionam melhor para consultas com entradas claras, como o status de um pedido, uma reserva ou um registro por ID.
-
Cada assistente pode ter até 50 ferramentas. Ainda assim, mantenha a lista curta: com muitas ferramentas, é mais provável que o assistente escolha a ferramenta errada.
-
Adicionar, editar, desativar ou excluir uma ferramenta altera apenas a configuração do assistente que você está visualizando. As ferramentas existentes antes de se tornarem específicas de cada assistente foram copiadas para todos eles, então confira cada assistente.
-
Se você usa vários assistentes, dê a cada um apenas as ferramentas de que precisa.
-
Desative uma ferramenta pelo botão de alternância, em vez de excluí-la. Se um cenário a usar, o Chatwoot avisará você primeiro. Consulte Definir as proteções, diretrizes e cenários do Captain.
-
O Chatwoot envia cabeçalhos em cada solicitação. Eles informam ao seu sistema a conta, a conversa, o contato, o assistente e a caixa de entrada.
-
X-Chatwoot-Verified-Emailcontém o e-mail que o cliente verificou com um código de uso único. Se o cliente não tiver feito a verificação, o Chatwoot não envia esse cabeçalho. -
X-Chatwoot-Contact-Emailcontém o e-mail registrado no contato. Qualquer pessoa pode digitar esse e-mail. Não o use para retornar dados privados. -
X-Chatwoot-Contact-Inbox-Verifiedétruequando a validação de identidade (HMAC) verificou o contato. Esse cabeçalho não verifica o e-mail.
Se seu sistema retorna dados privados, verifique
X-Chatwoot-Verified-Emailou ative a verificação de e-mail para a ferramenta. Consulte Como ativar a validação de identidade no Chatwoot?. -
-
Se sua API retorna textos escritos por clientes, retorne apenas os campos estruturados de que você precisa. O Captain lê a resposta como está, portanto, textos livres podem conter instruções que ele talvez siga.
Solução de problemas
| Sintoma | Causa provável | O que fazer |
|---|---|---|
| Falha na conexão | Endpoint inacessível, sem HTTPS ou credenciais incorretas | Verifique a URL e as credenciais; confirme que o endpoint está em HTTPS público |
| Falha na conexão com 401 | As credenciais estão incorretas | Verifique o Tipo de autenticação e as credenciais |
| Falha na conexão com 403 | Sua API rejeitou a solicitação | As solicitações de teste não incluem cabeçalhos de contato, então um endpoint que precisa deles falhará no teste. Teste no Playground |
| Falha na conexão com 404 | Caminho da URL incorreto | Verifique o caminho da URL |
| Falha na conexão por tempo limite | Sua API demorou mais de 20 segundos para responder ou mais de 2 segundos para conectar | Acelere o endpoint |
| URL rejeitada | Endereço IP, localhost ou endereço privado | Use um nome de host público |
| Um cabeçalho foi rejeitado | É um cabeçalho definido pelo próprio Chatwoot, duplicado ou cujo valor contém marcadores de posição | Remova-o ou mova as credenciais para Tipo de autenticação |
| Uma ferramenta não aparece em outro assistente | As ferramentas pertencem a um único assistente | Mude para esse assistente e crie a ferramenta lá |
| Não é possível adicionar outra ferramenta | O assistente já tem 50 ferramentas | Exclua as ferramentas que não utiliza |
| O assistente nunca usa a ferramenta | A descrição é vaga | Reescreva a Descrição para especificar exatamente quando usá-la |
| O assistente usa a ferramenta errada | Muitas ferramentas ou descrições semelhantes | Remova ou desative ferramentas; diferencie as descrições |
| Resposta lenta ou ausente, seguida de transferência | O endpoint demorou mais de 20 segundos ou retornou mais de 1 MB | Acelere o endpoint; reduza a resposta com um Modelo de resposta |
| O Captain pede um código ao cliente antes de usar uma ferramenta | A ferramenta exige verificação de e-mail | Isso está correto. O cliente digita o código recebido por e-mail |
| O cliente não recebe o código | O cliente recebeu 5 códigos na última hora ou o e-mail está na pasta de spam | Peça ao cliente para verificar a pasta de spam ou aguardar uma hora |
X-Chatwoot-Verified-Email está ausente |
O cliente não fez a verificação ou a verificação expirou | Ative Exigir verificação de e-mail. Assim, o Captain solicitará um código primeiro |
Mais causas: Solucionar problemas do Captain.