firstName, lastName, phoneNumber, email, address, companyName, notes, tags). If mapping fails, sensible defaults are used. Rows missing a valid phone, or missing BOTH firstName and companyName, are rejected with per-row errors; valid rows merge by phone rather than creating duplicates. Comma-separated tag strings are split into arrays.curl --location '/users/me/contacts/import' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"format": "csv",
"content": "string"
}'{
"success": true,
"imported": 0,
"errors": [
"string"
],
"contacts": [
{
"firstName": "string",
"lastName": "string",
"phoneNumber": "string",
"email": "string",
"address": "string",
"notes": "string",
"companyName": "string",
"tags": [
"string"
],
"avatar": "string",
"isFavorite": true,
"source": "MOBILE",
"lifecycleStage": "lead",
"doNotCall": true,
"doNotSms": true
}
]
}