> ## Documentation Index
> Fetch the complete documentation index at: https://docs.liderhub.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Custom Tools

> Como criar Custom Tools, APIs personalizadas e webhooks para estender as funcionalidades da LíderHub, as custom tools estão disponiveis para todos os usuarios do plano SCALE.

## Visão geral

Além das integrações nativas (ZapSign, Google Calendar, ADVBox), a LíderHub permite criar **integrações personalizadas** usando Custom Tools. Com elas, seus agentes de IA podem se conectar a qualquer serviço externo — enviando informações ou recebendo informações.

<iframe src="https://www.loom.com/embed/99f1c9faf1c149d89123a5bc2378f765" width="100%" height="400" frameBorder="0" allowFullScreen />

<Info>
  Toda Custom Tool adicionada é um novo <Badge color="blue">@ação</Badge> personalizado que você pode usar no meio do prompt. É assim que os agentes de IA da LíderHub podem **enviar informações** (disparar webhooks) ou **receber informações** a qualquer momento da conversa.
</Info>

## Custom Tools

As Custom Tools permitem criar menções personalizadas no prompt que acionam APIs externas. Para configurá-las:

<Steps>
  <Step title="Acesse Integrações e Custom Tool">
    Acesse [Configurações > Integrações](https://chat.liderhub.ai/settings/integrations) e clique em **Custom Tool**.

    <Frame caption="Configurações (1) > Integrações (2) > Custom Tool (3)">
      <img src="https://mintcdn.com/liderhub/XUkQYAZQI3K4WYcV/images/liderhub-integracoes-custom-tools.png?fit=max&auto=format&n=XUkQYAZQI3K4WYcV&q=85&s=39e874dbb7041fc843752934f5d49f2a" alt="Tela Integrações na LíderHub: Configurações, Integrações e card Custom Tool" width="1024" height="611" data-path="images/liderhub-integracoes-custom-tools.png" />
    </Frame>
  </Step>

  <Step title="Clique em Nova chamada personalizada">
    Clique em **Nova Chamada Personalizada** para criar sua primeira Custom Tool.

    <Frame caption="Nova Chamada Personalizada (4)">
      <img src="https://mintcdn.com/liderhub/McMcFfTnW3I2yhUM/images/custom-tools-nova-chamada.png?fit=max&auto=format&n=McMcFfTnW3I2yhUM&q=85&s=dd52bb28651193312e42a9979050a28a" alt="Tela Custom Tools: nenhuma chamada criada, botão Nova Chamada Personalizada" width="984" height="1024" data-path="images/custom-tools-nova-chamada.png" />
    </Frame>
  </Step>

  <Step title="Configure sua chamada personalizada">
    Preencha o formulário e use **Criar Chamada** ao final.

    <Frame>
      <img src="https://mintcdn.com/liderhub/McMcFfTnW3I2yhUM/images/custom-tools-nova-chamada-form.png?fit=max&auto=format&n=McMcFfTnW3I2yhUM&q=85&s=31780e1b9668e117c176013e7e38180a" alt="Formulário Nova Chamada: nome, URL, método, headers, body e JSON Schema" width="987" height="1024" data-path="images/custom-tools-nova-chamada-form.png" />
    </Frame>

    * **(5) Nome da chamada:** Este é o nome do <Badge color="blue">@ação</Badge> — o identificador que você usará no prompt.
    * **(6) URL do endpoint:** URL da API que será chamada.
    * **(7) Tipo de requisição:** GET, POST, PUT ou DELETE.
    * **(8) Body da requisição:** Marque o toggle como ativo se quiser enviar um body na requisição.
    * **(9) JSON Schema:** Defina o body da requisição. Use variáveis entre chaves duplas (ex: `{{cpf}}`, `{{nome}}`) para preencher com dados da conversa:

    <Tip>
      Utilize outras IAs (inclusive a IA desta documentação, chat à direita) para gerar um JSON Schema para você. O campo **description** de cada property é utilizado pela IA para extrair o conteúdo da conversa na LíderHub — defina bem esse valor.
    </Tip>

    ```json theme={null}
    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "name"
      ],
      "properties": {
        "name": {
          "type": "string",
          "description": "Nome completo"
        },
        "email": {
          "type": "string",
          "format": "CPF",
          "description": "CPF do Lead"
        }
      }
    }
    ```

    * **(10) Criar Chamada:** Clique em **Criar Chamada** para salvar. A nova menção ficará disponível no prompt dos agentes.
  </Step>
</Steps>

## Aplicações interessantes

Alguns exemplos de Custom Tools que você pode criar: cada accordion mostra o **input** (JSON Schema enviado à API) e o **output** (resposta que o agente devolve na conversa).

<AccordionGroup>
  <Accordion title="Caso 1: Cálculo de juros complexos">
    **Input (JSON Schema)** — valor inicial, taxa de juros e período em meses:

    ```json theme={null}
    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": ["valorInicial", "taxaJuros", "periodoMeses"],
      "properties": {
        "valorInicial": { "type": "number", "description": "Valor inicial em reais" },
        "taxaJuros": { "type": "number", "description": "Taxa de juros mensal (ex: 0,01 para 1%)" },
        "periodoMeses": { "type": "integer", "description": "Período em meses" }
      }
    }
    ```

    **Output (resposta do agente):**

    ```json theme={null}
    { "valorFuturo": 1261.36 }
    ```

    Exemplo na conversa: *"Com R 1.261,36."*
  </Accordion>

  <Accordion title="Caso 2: Criar novo contato em plataforma externa">
    **Input (JSON Schema)** — nome, e-mail e CPF:

    ```json theme={null}
    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": ["nome", "email", "cpf"],
      "properties": {
        "nome": { "type": "string", "description": "Nome completo do contato" },
        "email": { "type": "string", "format": "email", "description": "E-mail" },
        "cpf": { "type": "string", "description": "CPF do lead" }
      }
    }
    ```

    **Output (resposta do agente):**

    ```json theme={null}
    { "linkAcesso": "https://plataforma.exemplo.com/acesso/abc123" }
    ```

    Exemplo na conversa: [*"Contato criado. Link para acesso: https://plataforma.exemplo.com/acesso/abc123"*](https://plataforma.exemplo.com/acesso/abc123)
  </Accordion>

  <Accordion title="Caso 3: Consultar endereço pelo CEP">
    **Input (JSON Schema)** — CEP:

    ```json theme={null}
    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": ["cep"],
      "properties": {
        "cep": { "type": "string", "description": "CEP (apenas números ou com hífen)" }
      }
    }
    ```

    **Output (resposta do agente):**

    ```json theme={null}
    {
      "logradouro": "Rua das Flores",
      "bairro": "Centro",
      "cidade": "São Paulo",
      "uf": "SP",
      "cep": "01234-567"
    }
    ```

    Exemplo na conversa: *"O CEP 01234-567 corresponde a Rua das Flores, Centro, São Paulo - SP."*
  </Accordion>
</AccordionGroup>

## Exemplo prático

<Tile href="/integracoes/exemplo-custom-tool" title="Exemplo: enviar lead para N8N" description="Veja um caso real completo — prompt, configuração, JSON Schema, conversa e resposta do agente.">
  <img src="https://mintcdn.com/liderhub/PQgbcJqhd25mZT8V/images/exemplo-custom-tool-n8n-fluxo.png?fit=max&auto=format&n=PQgbcJqhd25mZT8V&q=85&s=8a3cc34d90e2bcd2983914723ca065ad" alt="Fluxo N8N: Webhook recebe infos da LíderHub → Set Info → Sua Integração → Enviar resposta ao Chat da LíderHub" width="1024" height="341" data-path="images/exemplo-custom-tool-n8n-fluxo.png" />
</Tile>

<Tile href="/integracoes/ctwa-clid" title="CTWA Clid" description="Capture a atribuição de anúncios Click-to-WhatsApp via metadata nas Custom Tools." />

## Usar no prompt

Depois de criar sua chamada personalizada, use-a no prompt dos agentes via [menções](/agentes/mencoes): o nome configurado vira um <Badge color="blue">@ação</Badge> que a IA pode acionar durante a conversa.

<Tile href="/agentes/mencoes" title="Menções (@)" description="Lista completa de menções: status, template, responsável, Custom Tools e mais para usar no prompt.">
  <img src="https://mintcdn.com/liderhub/McMcFfTnW3I2yhUM/images/custom-tools-nova-chamada-form.png?fit=max&auto=format&n=McMcFfTnW3I2yhUM&q=85&s=31780e1b9668e117c176013e7e38180a" alt="Formulário Nova Chamada: usar a menção no prompt dos agentes" width="987" height="1024" data-path="images/custom-tools-nova-chamada-form.png" />
</Tile>

## Deixe uma sugestão

<Accordion title="Feedback de Melhorias sobre Integrações personalizadas">
  Agradecemos muito pelo seu tempo! Se você precisa de suporte, acesse [Obtenha suporte](/suporte/obtenha-suporte).

  <iframe src="https://tally.so/embed/682q2k?feature=Integra%C3%A7%C3%B5es%20personalizadas&alignLeft=1&hideTitle=1&transparentBackground=1" width="100%" height="350" frameBorder="0" title="Enviar feedback de melhorias" />
</Accordion>

## Dúvidas Frequentes

<AccordionGroup>
  <Accordion title="Preciso saber programar para criar Custom Tools?">
    É necessário conhecimento básico de APIs (URL, método, headers). Se não tiver, peça ajuda ao suporte.
  </Accordion>

  <Accordion title="Posso integrar com Zapier ou n8n?">
    Sim. Use webhooks para conectar a LíderHub com Zapier, n8n, Make ou qualquer ferramenta que aceite webhooks.
  </Accordion>
</AccordionGroup>
