Passer au contenu principal
POST
Create person
Scope requis : CRM_WRITE

Champs du body

Au moins un des champs name ou last_name est requis. Une requête sans numbers, ou avec une liste vide, échoue avec 400 MISSING_FIELD.

Associations

Passez un company_id pour lier la personne a une entreprise existante. L’entreprise doit exister, sinon la requete retourne une erreur.

Numeros de telephone en double

Par defaut, creer une personne avec des numeros deja attribues a une autre personne de votre equipe retourne une erreur 409 Conflict. La reponse inclut les IDs des personnes existantes pour que vous puissiez les mettre a jour. Pour creer la personne malgre tout, passez allow_duplicate_number a true.
Pour trouver la personne existante par numero, utilisez Rechercher des personnes avec le filtre phone_number.

Attributs personnalisés

custom_attributes définit les valeurs de vos champs personnalisés. Créez d’abord le champ, puis utilisez sa key ici.
  • Envoyez null pour une clé afin d’effacer sa valeur.
  • Les clés absentes de la requête ne changent pas. {}, ou l’absence de custom_attributes, ne change rien.
  • Une clé inconnue ou archivée renvoie 400 CUSTOM_ATTRIBUTE_KEY_UNKNOWN. Une valeur du mauvais type renvoie 400 CUSTOM_ATTRIBUTE_VALUE_INVALID. Dans les deux cas, param vaut custom_attributes.<key>.
  • La requête entière est validée avant toute écriture : une requête rejetée ne crée rien.
  • La réponse inclut toujours custom_attributes, {} si la personne n’en a pas. Les attributs archivés et les valeurs vides sont omis.
  • Les valeurs sont aussi synchronisées vers vos CRM connectés qui créent des contacts. Une valeur d’un attribut synchronisé depuis un CRM peut être écrasée par la prochaine synchronisation du CRM.

Exemple

Le nombre budget est relu comme un décimal.

Autorisations

Authorization
string
header
requis

Corps

application/json

Request body for creating a person

numbers
string[]
requis

Phone numbers in E.164 format. At least one number is required.

Minimum array length: 1
Exemple:
name
string | null

First name

Exemple:

"John"

last_name
string | null

Last name

Exemple:

"Doe"

job_title
string | null

Job title

Exemple:

"CEO"

website
string | null

Website URL

Exemple:

"https://example.com"

address
string | null

Postal address

Exemple:

"123 Main St"

emails
string[] | null

Email addresses

Exemple:
company_id
string | null

ID of the company to associate with

Exemple:

"com-xyz789"

allow_duplicate_number
boolean
défaut:false

When true, allows creating a person even if the phone numbers are already assigned to another person. Defaults to false.

custom_attributes
object | null

Values for the person's custom attributes, keyed by attribute key. TEXT takes a string, NUMBER a finite JSON number (numeric strings are rejected), BOOLEAN a JSON boolean, DATE a YYYY-MM-DD string or ISO datetime, and DROPDOWN an option key or label (case-insensitive). Send null to clear a value; keys you omit are left untouched, and {} or omitting the field changes nothing. An unknown or archived key, or a value of the wrong type, rejects the whole request with CUSTOM_ATTRIBUTE_KEY_UNKNOWN or CUSTOM_ATTRIBUTE_VALUE_INVALID.

Exemple:

Réponse

Person created

data
object

A person in the CRM