Créer un contact
Les développeurs peuvent créer des contacts via l'API.
Méthode de requête
POST
URL de requête
https://livedesk-api.engagelab.com/api/v2/accounts/contacts
Authentification
Pour plus de détails, consultez la description de la méthode d'authentification dans la Présentation de l'API.
Requête
Exemple de requête
curl -X POST https://livedesk-api.engagelab.com/api/v2/accounts/contacts \
-H 'Content-Type: application/json' \
-H 'Authorization: Basic base64(api_key:api_secret)' \
{
"inbox_id": 407,
"name": "Test", // Optionnel
"email": "alice@acme.inc",
"phone_number": "+123456789",
"avatar_url": "https://example.com/avatar.png",
"identifier": "1234567890",
}
curl -X POST https://livedesk-api.engagelab.com/api/v2/accounts/contacts \
-H 'Content-Type: application/json' \
-H 'Authorization: Basic base64(api_key:api_secret)' \
{
"inbox_id": 407,
"name": "Test", // Optionnel
"email": "alice@acme.inc",
"phone_number": "+123456789",
"avatar_url": "https://example.com/avatar.png",
"identifier": "1234567890",
}
Afficher ce bloc de code dans la fenêtre flottante
En-têtes de requête
| Champ | Type | Description |
|---|---|---|
| Authorization | string | Utilisez Authorization: Basic base64(API Key:API Secret) pour l'authentification. Accédez à la page API Key pour obtenir l'API Key et l'API Secret, reliez-les avec un deux-points, puis encodez le résultat en Base64. |
| Content-Type | application/json | Il s'agit du format de données de la requête. Utilisez application/json. |
Paramètres du corps de la requête
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
| inbox_id | String | Oui | ID du canal. Il correspond au Channel ID dans « Paramètres du projet - Canaux - canal spécifique - Paramètres ». |
| name | String | Non | Nom du contact. |
| String | Non | Adresse e-mail. | |
| phone_number | String | Non | Numéro de téléphone du contact. |
| avatar_url | String | Non | Lien de l'image d'avatar. |
| identifier | String | Non | Identifiant utilisateur. |
Réponse
Exemple de réponse
{
"payload": {
"contact": {
"additional_attributes": {},
"availability_status": "offline",
"email": null,
"id": 2219259,
"name": "Test",
"phone_number": null,
"blocked": false,
"identifier": null,
"thumbnail": "",
"custom_attributes": {},
"created_at": 1766571703,
"contact_inboxes": []
},
"contact_inbox": {
"inbox": null,
"source_id": null
}
}
}
{
"payload": {
"contact": {
"additional_attributes": {},
"availability_status": "offline",
"email": null,
"id": 2219259,
"name": "Test",
"phone_number": null,
"blocked": false,
"identifier": null,
"thumbnail": "",
"custom_attributes": {},
"created_at": 1766571703,
"contact_inboxes": []
},
"contact_inbox": {
"inbox": null,
"source_id": null
}
}
}
Afficher ce bloc de code dans la fenêtre flottante
Paramètres de réponse
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
| additional_attributes | Object | Non | Attributs supplémentaires. |
| availability_status | String | Non | Statut en ligne. La valeur par défaut est offline. |
| String | Non | Adresse e-mail. | |
| id | String | Non | ID du contact. |
| name | String | Non | Nom. |
| phone_number | String | Non | Numéro de téléphone. |
| blocked | String | Non | Indique si le contact est bloqué. La valeur par défaut est false. |
| identifier | String | Non | Identifiant utilisateur. |
| thumbnail | String | Non | Miniature. |
| custom_attributes | String | Non | Attributs personnalisés. |
| created_at | String | Non | Horodatage de création. |
| contact_inboxes | Array | Non | Liste des boîtes de réception associées au contact. |
| inbox | String | Non | Canal. |
| source_id | String | Non | ID de source. |










