Referência da API

Crie agentes de vendas com IA de forma programática usando a API REST da AutoManus.

URL base

https://automanus.io/api/v1/public
POST

/agents

Crie um novo agente de vendas com IA a partir da URL de um site ou de um contexto estruturado do código.

Corpo da requisição

CampoTipoObrigatórioDescrição
emailstringSimEndereço de e-mail da conta proprietária do agente.
company_namestringSimNome da empresa que o agente representa.
website_urlstringNãoSite do qual extrair conhecimento. Use este campo ou codebase_context.
codebase_contextobjectNãoDados estruturados do produto e da empresa. Use este campo ou website_url.
agent_namestringNãoNome personalizado do agente. Por padrão, um nome é gerado.
sourcestringNãoOrigem da requisição, por exemplo cursor ou claude_code.

Exemplo: modo site

curl -X POST https://automanus.io/api/v1/public/agents \
  -H "Content-Type: application/json" \
  -d '{
    "email": "founder@startup.com",
    "company_name": "TechStartup",
    "website_url": "https://techstartup.com",
    "source": "cursor"
  }'

Exemplo: modo código

Passe o contexto estruturado diretamente quando não houver um site público para rastrear.

curl -X POST https://automanus.io/api/v1/public/agents \
  -H "Content-Type: application/json" \
  -d '{
    "email": "dev@startup.com",
    "company_name": "TechStartup",
    "codebase_context": {
      "company_description": "AI-powered platform for workflow automation",
      "value_proposition": "10x your productivity with AI",
      "products": [
        {
          "name": "Pro Plan",
          "description": "Full access to all AI features",
          "price": "$99/month"
        }
      ]
    },
    "source": "claude_code"
  }'

Resposta

{
  "success": true,
  "agent_id": "uuid-here",
  "agent_name": "TechStartup Assistant",
  "company_name": "TechStartup",
  "webchat_embed_code": "<script src=\"https://automanus.io/widget/automanus-chat.js\" data-widget-key=\"wc_abc123\"></script>",
  "webchat_widget_key": "wc_abc123",
  "whatsapp_link": "https://wa.me/16506053956?text=Hi!%20I'd%20like%20to%20talk%20to%20TechStartup",
  "is_new_user": true,
  "claim_url": "https://automanus.io/login?invite=token-here",
  "dashboard_url": "https://automanus.io/dashboard/ai-agent",
  "trial_info": {
    "expires_in_days": null,
    "message_limit": 100
  },
  "knowledge_base_count": 5
}

Campos da resposta

CampoDescrição
webchat_embed_codeTag de script pronta para colar que carrega o widget de chat no seu site.
whatsapp_linkLink de WhatsApp para conversar, já preenchido com uma saudação.
claim_urlLink que o usuário abre para reivindicar e gerenciar o novo agente.
trial_info.message_limitNúmero de mensagens permitidas durante o período de teste.
knowledge_base_countNúmero de itens da base de conhecimento criados para o agente.

Autenticação

Há duas formas de autenticar as requisições.

Baseada em e-mail (padrão)

Forneça um e-mail e o nome da empresa. Um agente de demonstração é criado e um link de reivindicação é retornado.

{
  "email": "you@company.com",
  "company_name": "Acme Corp"
}

Chave de API (usuários existentes)

Inclua o cabeçalho Authorization. O agente é criado na sua conta. Gere chaves em automanus.io/dashboard/settings/api.

curl -X POST https://automanus.io/api/v1/public/agents \
  -H "Authorization: Bearer ak_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{"company_name": "Acme Corp", "website_url": "https://acme.com"}'
POST

/knowledge

Adicione um item à base de conhecimento de um agente existente. O conteúdo é incorporado para recuperação.

Corpo da requisição

CampoTipoObrigatórioDescrição
agent_idstringSimID do agente ao qual adicionar conhecimento.
titlestringSimTítulo curto do item de conhecimento.
contentstringSimO conteúdo de texto a ser armazenado e incorporado.
item_typestringNãofaq, product, policy, or document
categorystringNãoRótulo de categoria opcional para organizar os itens.

Exemplo

curl -X POST https://automanus.io/api/v1/public/knowledge \
  -H "Authorization: Bearer ak_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "agent_id": "uuid-from-create-agent",
    "title": "Pricing FAQ",
    "content": "Our Pro plan starts at $99/month with unlimited users.",
    "item_type": "faq",
    "category": "Pricing"
  }'

Resposta

{
  "success": true,
  "knowledge_item_id": "uuid-here",
  "agent_id": "uuid-here",
  "agent_name": "Company Assistant",
  "embedding_generated": true
}

Autenticação: Requer uma chave de API. O agente deve pertencer à sua conta. Para agentes de demonstração criados pelo fluxo de e-mail, não é necessária autenticação.

Limites de taxa

LimiteValor
Agentes por e-mail por dia10
Requisições por minuto60

Códigos de erro

StatusErroDescrição
400email and company_name are requiredCampos obrigatórios estão faltando.
400Invalid email formatO formato do e-mail é inválido.
401Invalid API keyA chave de API está ausente ou é inválida.
409An agent already exists for this websiteJá existe um agente para este site.
429Rate limit exceededMuitas requisições. Você atingiu o limite de taxa.

Exemplo de integração

Adicione o widget de chat na web ao seu site com um pequeno componente React.

// React component
import { useEffect } from 'react';

export function SalesChat({ widgetKey }) {
  useEffect(() => {
    const script = document.createElement('script');
    script.src = 'https://automanus.io/widget/automanus-chat.js';
    script.setAttribute('data-widget-key', widgetKey);
    script.async = true;
    document.body.appendChild(script);
    return () => document.body.removeChild(script);
  }, [widgetKey]);
  return null;
}