Tools

As Tools (Ferramentas) são recursos configuráveis que expandem as capacidades dos seus agentes de IA durante as conversas. Com elas, seu agente pode executar ações específicas como consultar APIs, realizar cálculos ou transferir para atendimento humano.

O que você pode fazer com Tools?

Endpoint

Integre com APIs externas para buscar dados em tempo real durante a conversa.

Handoff

Transfira o atendimento para um humano quando necessário.

Script

Execute código Python personalizado para cálculos e lógicas complexas.

Como funcionam?

1

Crie a Tool

Configure uma Tool com as especificações necessárias (URL, código, departamento, etc.)
2

Vincule ao Agente

Conecte a Tool aos agentes que devem utilizá-la
3

Agente usa automaticamente

Durante a conversa, o agente identifica quando usar cada Tool baseado na descrição configurada
4

Resultado integrado

A Tool executa a ação e retorna o resultado para o agente continuar a conversa
Uma mesma Tool pode ser vinculada a múltiplos agentes, permitindo reutilização e consistência.

Tipos de Tools

Tool Endpoint

Permite que seu agente faça chamadas HTTP para APIs externas durante a conversa. Ideal para integrar com sistemas existentes.Exemplos de uso:
  • Consultar CEP para obter endereço
  • Buscar preço de produto
  • Verificar disponibilidade de estoque
  • Consultar status de pedido

Campos de Configuração

CampoObrigatórioDescrição
NomeSimIdentificador único (ex: consultar_cep)
DescriçãoSimExplica ao agente o que a Tool faz
Método HTTPSimGET, POST, PUT ou DELETE
URLSimEndereço do endpoint
HeadersNãoCabeçalhos HTTP (ex: Authorization)
Query Params SchemaNãoEsquema JSON dos parâmetros de URL
Body SchemaNãoEsquema JSON do corpo da requisição
Template de RespostaNãoFormato da resposta para o agente
Quando UsarNãoInstruções de quando acionar a Tool
Requer ConfirmaçãoNãoSe deve confirmar antes de executar

Exemplo de Configuração

{
  "name": "consultar_cep",
  "description": "Consulta o endereço completo a partir do CEP informado",
  "method": "GET",
  "url": "https://viacep.com.br/ws/{cep}/json/",
  "when_to_use": "Quando o cliente informar um CEP ou perguntar sobre endereço"
}

Acessando a Página de Tools

1

Acesse o Dashboard

Faça login em app.tropicall.ai
2

Navegue para Tools

No menu lateral, clique em Tools
3

Visualize suas ferramentas

A página mostra cards de estatísticas, filtros e a lista de Tools criadas

Interface da Página

A página de Tools oferece:
  • Cards de Estatísticas: Total de Tools e quantidade por tipo
  • Campo de Busca: Pesquise por nome ou descrição
  • Filtro de Tipo: Filtre por Endpoint, Handoff ou Script
  • Grid de Cards: Visualize todas as suas Tools

Criando uma Tool

Tool Endpoint

1

Clique em Nova Tool

No canto superior direito, clique no botão Nova Tool
2

Selecione Endpoint

No diálogo de seleção, escolha Endpoint
3

Preencha as informações básicas

  • Nome: Identificador sem espaços (ex: consultar_produto)
  • Descrição: Explique claramente o que a Tool faz
4

Configure o endpoint

  • Método: Selecione GET, POST, PUT ou DELETE
  • URL: Informe o endereço completo da API
5

Adicione Headers (opcional)

Clique em Adicionar e configure os cabeçalhos HTTP necessários
6

Configure Schemas (opcional)

Defina os schemas JSON para parâmetros e body se necessário
7

Finalize

Configure o Template de Resposta e Quando Usar, depois clique em Criar Tool

Tool Handoff

1

Clique em Nova Tool

No canto superior direito, clique no botão Nova Tool
2

Selecione Handoff

No diálogo de seleção, escolha Handoff
3

Preencha as informações básicas

  • Nome: Identificador (ex: transferir_suporte)
  • Descrição: Explique quando usar esta transferência
4

Configure o handoff

  • Departamento: Informe o setor de destino
  • Prioridade: Selecione o nível de urgência
5

Configure opções

  • Coletar Contexto: Ative para enviar histórico ao atendente
  • Requer Confirmação: Ative para confirmar antes de transferir
6

Finalize

Preencha Quando Usar e clique em Criar Tool

Tool Script

1

Clique em Nova Tool

No canto superior direito, clique no botão Nova Tool
2

Selecione Script

No diálogo de seleção, escolha Script
3

Preencha as informações básicas

  • Nome: Identificador (ex: calcular_desconto)
  • Descrição: Explique o que o script faz
4

Escreva o código

Implemente a função execute(**kwargs) que retorna um dicionário
5

Defina os parâmetros

Clique em Adicionar para cada parâmetro e configure nome, tipo e descrição
6

Configure imports

Adicione os módulos Python que seu código precisa usar
7

Finalize

Defina o Timeout, configure Quando Usar e clique em Criar Tool

Vinculando Tools a Agentes

Após criar uma Tool, você precisa vinculá-la aos agentes que devem utilizá-la:
1

Acesse o Agente

Vá para a página Agentes e clique no agente desejado
2

Localize a seção Tools

Role até encontrar a seção Tools
3

Clique em Vincular Tool

Clique no botão Vincular Tool
4

Selecione a Tool

Na aba Tools Existentes, busque e selecione a Tool desejada, ou crie uma nova na aba Criar Nova
Para desvincular uma Tool, clique no ícone de lixeira ao lado dela na seção Tools do agente. A Tool não será excluída, apenas desvinculada.

Exemplos Práticos

Consulta de CEP

{
  "type": "endpoint",
  "name": "consultar_cep",
  "description": "Busca o endereço completo a partir do CEP",
  "config": {
    "method": "GET",
    "url": "https://viacep.com.br/ws/{cep}/json/",
    "response_template": "Endereço: {logradouro}, {bairro} - {localidade}/{uf}",
    "when_to_use": "Quando o cliente informar um CEP"
  }
}

Transferência para Vendas

{
  "type": "handoff",
  "name": "transferir_vendas",
  "description": "Transfere para equipe de vendas",
  "config": {
    "department": "vendas",
    "priority": "high",
    "collect_context": true,
    "requires_confirmation": true,
    "when_to_use": "Quando o cliente quiser comprar ou pedir proposta"
  }
}

Calculadora de Parcelas

def execute(**kwargs):
    valor = float(kwargs.get('valor', 0))
    parcelas = int(kwargs.get('parcelas', 1))
    taxa = float(kwargs.get('taxa', 0))
    
    if taxa > 0:
        taxa_decimal = taxa / 100
        valor_parcela = valor * (taxa_decimal * (1 + taxa_decimal)**parcelas) / ((1 + taxa_decimal)**parcelas - 1)
    else:
        valor_parcela = valor / parcelas
    
    return {
        "valor_parcela": round(valor_parcela, 2),
        "total_a_pagar": round(valor_parcela * parcelas, 2)
    }

Boas Práticas

Nomenclatura

Use nomes descritivos em snake_case: consultar_pedido, calcular_frete. Evite nomes genéricos.

Descrições

Seja específico sobre o que a Tool faz. A descrição ajuda o agente a decidir quando usá-la.

Campo Quando Usar

Descreva cenários concretos e palavras-chave que devem acionar a Tool.

Segurança

Nunca exponha credenciais na URL. Use headers para autenticação.
Ao excluir uma Tool, ela será automaticamente desvinculada de todos os agentes. Esta ação não pode ser desfeita.

Resolução de Problemas

ProblemaSolução
Tool não é acionada pelo agenteVerifique se está vinculada e se a descrição está clara
Endpoint retornando erroConfirme URL, headers e teste a API diretamente
Script falhandoVerifique se execute() existe e se os imports estão listados
Handoff não transfereConfirme departamento e se “Requer Confirmação” não está bloqueando

Próximos Passos

Agora que você sabe como usar Tools, explore outros recursos: