Toutes les collectionsAPIComment se connecter à l'API SalesMind AI

Comment se connecter à l'API SalesMind AI

Mis à jour il y a 13 jours

Prérequis

  • Un compte SalesMind AI actif
  • L'accès aux Paramètres dans votre tableau de bord SalesMind AI

Étape 1 : Générer votre clé API

  1. Allez dans Paramètres API de SalesMind AI (Paramètres > onglet API).

Image

  1. Repérez la section Clé API.

Image

  1. Cliquez sur Générer une clé API.
  2. Copiez la clé — vous en aurez besoin à l'étape suivante.

💡 Astuce : Conservez votre clé API en lieu sûr. Vous ne pourrez plus la voir après avoir quitté la page.


Étape 2 : Autoriser dans la documentation API

  1. Ouvrez la documentation API de SalesMind AI.
  2. Cliquez sur Authorize en haut de la page.

Image

  1. Collez votre clé API dans le champ de saisie.

Image

  1. Cliquez sur Authorize, puis sur Close pour fermer la fenêtre.

Image

Vous êtes maintenant authentifié et prêt à faire des appels API.


Étape 3 : Faire votre première requête API

Testons avec une requête GET pour récupérer vos agents.

  1. Dans la documentation API, allez sur GET /v1/agent.
  2. Dépliez la section de la requête.

Image

  1. Cliquez sur Try it out.

Image

  1. Faites défiler vers le bas et cliquez sur Execute.

Image

Vous verrez la commande cURL et la réponse renvoyée par l'API. Une réponse réussie confirme que votre connexion fonctionne.


Étape 4 : Intégrer et automatiser

Avec l'accès API confirmé, vous pouvez maintenant :

  • Explorer d'autres endpoints (leads, campagnes, séquences)
  • Connecter SalesMind AI à votre CRM ou à vos outils internes
  • Créer des workflows automatisés déclenchés par les événements SalesMind AI

👉 Remarque : Vérifiez dans la documentation API les limites de débit et la pagination avant de créer des intégrations en production.


Authentification et URL de base

Envoyez chaque requête à l'URL de base https://api.sales-mind.ai/. Tous les endpoints publics se trouvent sous le chemin /v1.

Authentifiez-vous avec votre clé API dans l'en-tête X-API-KEY — et non avec un jeton Bearer. Ajoutez-le à chaque requête :

curl "https://api.sales-mind.ai//v1/agent" \
  -H "X-API-KEY: your-api-key"

Si la clé est absente, incorrecte ou inactive, l'API renvoie 401 Unauthorized.


Limites de débit

L'API autorise 100 requêtes par 10 secondes. C'est une fenêtre glissante, liée à votre X-API-KEY (ou à votre adresse IP si aucune clé n'est envoyée). Les limites ne s'appliquent qu'aux endpoints /v1.

Chaque réponse inclut des en-têtes de limite de débit, en deux familles pour la compatibilité :

En-têteSignification
X-RateLimit-Limit / RateLimit-LimitNombre maximal de requêtes dans la fenêtre
X-RateLimit-Remaining / RateLimit-RemainingRequêtes restantes dans la fenêtre actuelle
X-RateLimit-Reset / RateLimit-ResetSecondes avant la réinitialisation de la fenêtre

Si vous dépassez la limite, l'API renvoie 429 Too Many Requests avec un en-tête Retry-After. Attendez ce nombre de secondes, puis réessayez.


Ajouter des leads à une liste de leads

Ajoutez des leads directement dans une liste existante au format JSON — sans import CSV.

Endpoint : POST https://api.sales-mind.ai//v1/lead_list/{id}/leads

Envoyez un tableau JSON d'objets lead. Chaque objet accepte :

ChampRequisNotes
linkedInUrlOuiLes lignes sans cette valeur sont ignorées
firstNameNon
lastNameNon
phoneNon
emailsNonChaîne séparée par des virgules
curl -X POST "https://api.sales-mind.ai//v1/lead_list/123/leads" \
  -H "X-API-KEY: your-api-key" \
  -H "Content-Type: application/json" \
  -d '[{"linkedInUrl":"https://www.linkedin.com/in/jane-doe","firstName":"Jane","lastName":"Doe","emails":"jane@acme.com"}]'

La façon dont l'import s'exécute dépend du nombre de leads valides que vous envoyez :

  • 1 lead ou moins : importé immédiatement. Vous obtenez 200 avec {received, imported, skipped}.
  • Plus d'1 lead : mis en file d'attente et traité en arrière-plan. Vous obtenez 202 avec {received, queued, skipped}.

L'import est additif et idempotent — il ne supprime jamais les leads existants et survit aux actualisations de la liste. Si votre clé n'est pas propriétaire de la liste, vous obtenez 403 ; si la liste n'existe pas, vous obtenez 404.


Gérer vos agents

Créez et gérez vos agents (équipes) via les endpoints /v1/agent.

MéthodeEndpointObjectif
GEThttps://api.sales-mind.ai//v1/agentLister vos agents
GEThttps://api.sales-mind.ai//v1/agent/{id}Récupérer un agent
POSThttps://api.sales-mind.ai//v1/agentCréer un agent
PUThttps://api.sales-mind.ai//v1/agent/{id}Mettre à jour un agent
DELETEhttps://api.sales-mind.ai//v1/agent/{id}Supprimer un agent

Endpoints d'analytique

Récupérez des analytiques de conversation limitées à un seul agent, sender ou une campagne. Vous choisissez la portée dans le chemin — il n'y a pas de paramètre groupBy.

Chaque widget suit le schéma https://api.sales-mind.ai//v1/{agent|sender|campaign}/{id}/… :

WidgetSuffixe de cheminParamètres de requête
Distribution des personas / fit-score/personas/distributionfrom, to
Entonnoir de conversation/funnelstatus[], from, to, tags[]
Moteur de messagerie/messaging-enginestatus[], from, to

Les dates utilisent le format ISO. La fenêtre du moteur de messagerie est par défaut les 7 derniers jours et plafonnée à 92 jours. Vous obtenez 403 si vous n'êtes pas membre de l'agent propriétaire de la portée.

curl "https://api.sales-mind.ai//v1/agent/42/funnel?status[]=active&from=2026-08-01&to=2026-08-27" \
  -H "X-API-KEY: your-api-key"

Et ensuite

  • Découvrez les fonctionnalités Autopilot et CRM de SalesMind AI pour comprendre quelles données vous pouvez récupérer via l'API
  • Explorez l'intégration Zapier si vous préférez une approche d'automatisation sans code

FAQ

Dois-je m'authentifier avec un jeton Bearer ? Non. SalesMind AI utilise l'en-tête X-API-KEY. Placez-y votre clé API à chaque requête.

Que se passe-t-il si j'atteins la limite de débit ? Vous obtenez une réponse 429 avec un en-tête Retry-After. Attendez ce nombre de secondes, puis renvoyez la requête.

Puis-je ajouter des leads sans import CSV ? Oui. Envoyez un tableau JSON à POST https://api.sales-mind.ai//v1/lead_list/{id}/leads. Chaque lead a besoin d'une linkedInUrl.

Pourquoi mon import de leads a-t-il renvoyé 202 au lieu de 200 ? Plus d'un lead est importé en arrière-plan, vous obtenez donc 202. Un seul lead est importé immédiatement et renvoie 200.

Comment regrouper les analytiques par campagne ? Placez la portée dans le chemin de l'URL, comme /v1/campaign/{id}/funnel. Il n'y a pas de paramètre groupBy.