Skip to main content
PUT
https://app.autocalls.ai/api/
/
user
/
tools
/
{id}
Atualizar ferramenta de mid call
curl --request PUT \
  --url https://app.autocalls.ai/api/user/tools/{id} \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "name": "<string>",
  "description": "<string>",
  "endpoint": "<string>",
  "method": "<string>",
  "timeout": 123,
  "headers": [
    {
      "name": "<string>",
      "value": "<string>"
    }
  ],
  "schema": [
    {
      "name": "<string>",
      "type": "<string>",
      "description": "<string>"
    }
  ]
}
'
{
  "message": "Tool updated successfully",
  "data": {
    "id": 1,
    "name": "update_customer_info",
    "description": "Use this tool to update customer information in the system.",
    "endpoint": "https://api.yourcompany.com/customers/update",
    "method": "POST",
    "timeout": 15,
    "headers": [
      {
        "name": "Content-Type",
        "value": "application/json"
      }
    ],
    "schema": [
      {
        "name": "customer_name",
        "type": "string",
        "description": "Full name of the customer"
      },
      {
        "name": "customer_age",
        "type": "number",
        "description": "Age of the customer"
      },
      {
        "name": "newsletter_subscription",
        "type": "boolean",
        "description": "Whether customer wants to subscribe to newsletter"
      }
    ],
    "created_at": "2025-10-10T12:00:00.000000Z",
    "updated_at": "2025-10-10T14:30:00.000000Z"
  }
}
Este endpoint permite que você atualize uma ferramenta de mid call existente. Todos os campos são opcionais - forneça apenas os campos que deseja atualizar.

Parâmetros de Caminho

id
integer
required
O identificador único da ferramenta a ser atualizada

Parâmetros do Corpo

name
string
Nome da ferramenta - deve conter apenas letras minúsculas e underscores, e começar com uma letra
description
string
Explicação detalhada de quando e como a IA deve usar esta ferramenta (máximo 255 caracteres)
endpoint
string
URL válida do endpoint da API a ser chamado
method
string
Método HTTP: GET, POST, PUT, PATCH, ou DELETE
timeout
integer
Tempo limite da requisição em segundos (1-30)
headers
array
Cabeçalhos HTTP para enviar com a requisição (substitui cabeçalhos existentes)
schema
array
Schema de parâmetros (substitui schema existente)

Campos de Resposta

message
string
Mensagem de sucesso
data
object
O objeto da ferramenta atualizada com todos os valores atuais
{
  "message": "Tool updated successfully",
  "data": {
    "id": 1,
    "name": "update_customer_info",
    "description": "Use this tool to update customer information in the system.",
    "endpoint": "https://api.yourcompany.com/customers/update",
    "method": "POST",
    "timeout": 15,
    "headers": [
      {
        "name": "Content-Type",
        "value": "application/json"
      }
    ],
    "schema": [
      {
        "name": "customer_name",
        "type": "string",
        "description": "Full name of the customer"
      },
      {
        "name": "customer_age",
        "type": "number",
        "description": "Age of the customer"
      },
      {
        "name": "newsletter_subscription",
        "type": "boolean",
        "description": "Whether customer wants to subscribe to newsletter"
      }
    ],
    "created_at": "2025-10-10T12:00:00.000000Z",
    "updated_at": "2025-10-10T14:30:00.000000Z"
  }
}

Gerenciando Atribuições de Ferramentas

Para anexar ou desanexar esta ferramenta de assistentes, use a API de Assistente:
  • Criar Assistente - Use o parâmetro tool_ids para anexar ferramentas ao criar um assistente
  • Atualizar Assistente - Use o parâmetro tool_ids para gerenciar quais ferramentas estão atribuídas a um assistente