Passer au contenu principal
Le point de terminaison Create Client vous permet d’ajouter des clients directement à votre espace de travail AgencyHandy depuis un système externe. Contrairement aux leads, les clients sont des contacts entièrement intégrés qui peuvent être assignés à des commandes, des factures et des projets. Utilisez ce point de terminaison pour synchroniser de nouveaux clients depuis un CRM, un formulaire d’intégration ou toute autre source de données.
Avant d’utiliser ce point de terminaison, suivez le guide Getting Started pour obtenir votre clé API et votre Company ID. Contrairement au point de terminaison Create Lead, la création d’un client ne nécessite pas d’étape distincte de récupération du Role ID.

Prérequis

  • ✅ Clé API générée depuis Workspace Config → API Key
  • ✅ Company ID récupéré depuis GET {{URL}}/accounts/companies

Point de terminaison

POST {{URL}}/members/bulk-client

En-têtes

En-têteValeur
x-api-keyVotre clé API
companyIdVotre Company ID
Content-Typeapplication/json

Corps de la requête

Le corps de la requête est un tableau JSON. Vous pouvez créer un ou plusieurs clients en une seule requête.
firstName
string
requis
Le prénom du client.
lastName
string
requis
Le nom de famille du client.
email
string
requis
L’adresse e-mail du client. Doit être unique au sein de votre espace de travail.
isConvertedClient
boolean
requis
Définissez sur false pour un tout nouveau client. Définissez sur true lors de la conversion d’un lead existant en client.
status
string
Le statut du client. Valeurs courantes : New, Active. Par défaut New si omis.
contactNo
string
Le numéro de téléphone du client.
source
string
Comment vous avez acquis ce client. Exemples de valeurs : website, referral, social.
positionInBoard
number
La position du client dans la colonne du tableau. Par défaut 1.

Exemple de requête

cURL
curl --request POST "https://api.agencyhandy.com/members/bulk-client" \
  --header "x-api-key: <YOUR_API_KEY>" \
  --header "companyId: <YOUR_COMPANY_ID>" \
  --header "Content-Type: application/json" \
  --data '[
    {
      "firstName": "John",
      "lastName": "Doe",
      "email": "john.doe@example.com",
      "isConvertedClient": false,
      "status": "New",
      "contactNo": "1234567890",
      "source": "website",
      "positionInBoard": 1
    }
  ]'

Réponse de succès

{
  "message": "Client created successfully",
  "createdMembers": [
    {
      "_id": "NEW_MEMBER_ID",
      "name": "John Doe",
      "status": "New",
      "role": "client"
    }
  ]
}
message
string
Chaîne de confirmation en cas de succès.
createdMembers
array
Tableau des objets client créés.
createdMembers[].\_id
string
ID unique du client nouvellement créé. Utilisez cet ID lors de l’assignation du client à des commandes ou des factures via l’API.
createdMembers[].name
string
Le nom complet du client (firstName + lastName).
createdMembers[].status
string
Le statut du client tel qu’enregistré.
createdMembers[].role
string
Le rôle attribué au membre — sera "client".
L’en-tête companyId pour ce point de terminaison utilise un I majuscule dans IdcompanyId — contrairement à certains autres points de terminaison qui utilisent companyid (tout en minuscules). Utilisez la casse exacte indiquée ci-dessus pour éviter les erreurs d’authentification.
Transmettez plusieurs objets client dans le tableau pour créer des clients en masse en un seul appel API. Chaque objet doit avoir une adresse email unique. Les e-mails en double provoqueront une erreur de validation pour cette entrée.