Référence de l'API

Créez des agents commerciaux IA par programmation avec l'API REST AutoManus.

URL de base

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

/agents

Créez un nouvel agent commercial IA à partir de l'URL d'un site web ou d'un contexte de code structuré.

Corps de la requête

ChampTypeRequisDescription
emailstringOuiAdresse e-mail du compte propriétaire de l'agent.
company_namestringOuiNom de l'entreprise représentée par l'agent.
website_urlstringNonSite web à analyser pour la base de connaissances. Utilisez ce champ ou codebase_context.
codebase_contextobjectNonInformations structurées sur le produit et l'entreprise. Utilisez ce champ ou website_url.
agent_namestringNonNom personnalisé de l'agent. Un nom est généré par défaut.
sourcestringNonOrigine de la requête, par exemple cursor ou claude_code.

Exemple : mode site web

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"
  }'

Exemple : mode code

Transmettez directement un contexte structuré lorsque vous n'avez pas de site web public à analyser.

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"
  }'

Réponse

{
  "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
}

Champs de la réponse

ChampDescription
webchat_embed_codeBalise de script prête à coller qui charge le widget de chat sur votre site.
whatsapp_linkLien WhatsApp de discussion, pré-rempli avec un message d'accueil.
claim_urlLien que l'utilisateur ouvre pour récupérer et gérer le nouvel agent.
trial_info.message_limitNombre de messages autorisés pendant la période d'essai.
knowledge_base_countNombre d'éléments de la base de connaissances créés pour l'agent.

Authentification

Il existe deux façons d'authentifier les requêtes.

Basée sur l'e-mail (par défaut)

Fournissez un e-mail et un nom d'entreprise. Un agent de démonstration est créé et un lien de récupération est renvoyé.

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

Clé d'API (utilisateurs existants)

Incluez l'en-tête Authorization. L'agent est créé sous votre compte. Générez des clés sur 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

Ajoutez un élément de base de connaissances à un agent existant. Le contenu est vectorisé pour la recherche.

Corps de la requête

ChampTypeRequisDescription
agent_idstringOuiID de l'agent auquel ajouter des connaissances.
titlestringOuiTitre court de l'élément de connaissance.
contentstringOuiLe contenu textuel à stocker et à vectoriser.
item_typestringNonfaq, product, policy, or document
categorystringNonÉtiquette de catégorie facultative pour organiser les éléments.

Exemple

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"
  }'

Réponse

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

Authentification : Nécessite une clé d'API. L'agent doit appartenir à votre compte. Pour les agents de démonstration créés via le flux par e-mail, aucune authentification n'est requise.

Limites de débit

LimiteValeur
Agents par e-mail et par jour10
Requêtes par minute60

Codes d'erreur

StatutErreurDescription
400email and company_name are requiredDes champs obligatoires sont manquants.
400Invalid email formatLe format de l'e-mail est invalide.
401Invalid API keyLa clé d'API est absente ou invalide.
409An agent already exists for this websiteUn agent existe déjà pour ce site web.
429Rate limit exceededTrop de requêtes. Vous avez atteint la limite de débit.

Exemple d'intégration

Ajoutez le widget de chat web à votre site avec un petit composant 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;
}