Événements de contact
Contacts créés, mis à jour ou supprimés.
contact.created
Envoyé lorsqu’un contact est créé avec Créer un contact. Si vous transmettez audiences, Emailit envoie aussi subscriber.created pour chaque liste.
Les requêtes de webhook contiennent un tableau JSON d’événements comme celui-ci ; consultez Requêtes de webhook.
Champs
event_idstringID de l’événement (evt_…). Une requête relancée porte le même ID : utilisez-le pour ignorer les événements déjà traités. Vous pouvez aussi consulter l’événement avec Récupérer un événement.
typestringToujours contact.created.
objectobjectLe contact décrit par l’événement. Ses champs sont détaillés ci-dessous.
data.objectobjectLe même objet, sous la forme que l’API des événements renvoie dans data.
Objet contact
idstringID du contact (con_…).
objectstringToujours contact.
emailstringAdresse du contact, en minuscules.
first_namestring | nullPrénom.
last_namestring | nullNom.
custom_fieldsobjectValeurs des champs personnalisés, indexées par champ. Consultez Champs personnalisés.
unsubscribedbooleanIndique si le contact est désinscrit de toutes les campagnes.
created_atstringDate de création du contact, au format ISO 8601 avec décalage UTC.
audiencesobject[]Listes auxquelles appartient le contact. Chaque élément contient l’id de la liste et un objet subscriber avec id, subscribed, subscribed_at et unsubscribed_at.
{
"event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
"type": "contact.created",
"object": {
"id": "con_2xLf5Jk1Xs7Nc2Ur8Zo3Ld6Pt0a",
"object": "contact",
"email": "ada@example.com",
"first_name": "Ada",
"last_name": "Lovelace",
"custom_fields": {
"company": "Analytical Engines"
},
"unsubscribed": false,
"created_at": "2026-09-20T14:22:09.418000+00:00",
"audiences": [
{
"id": "aud_2xLi5Ez0Ut7Aq2Wf4Bp9Mg6Nv1i",
"subscriber": {
"id": "sub_2xLj6Fa1Vu8Br3Xg5Cq0Nh7Ow2j",
"subscribed": true,
"subscribed_at": "2026-09-20T14:22:09.418302+00:00",
"unsubscribed_at": null
}
}
]
},
"data": {
"object": {
"id": "con_2xLf5Jk1Xs7Nc2Ur8Zo3Ld6Pt0a",
"object": "contact",
"email": "ada@example.com",
"first_name": "Ada",
"last_name": "Lovelace",
"custom_fields": {
"company": "Analytical Engines"
},
"unsubscribed": false,
"created_at": "2026-09-20T14:22:09.418000+00:00",
"audiences": [
{
"id": "aud_2xLi5Ez0Ut7Aq2Wf4Bp9Mg6Nv1i",
"subscriber": {
"id": "sub_2xLj6Fa1Vu8Br3Xg5Cq0Nh7Ow2j",
"subscribed": true,
"subscribed_at": "2026-09-20T14:22:09.418302+00:00",
"unsubscribed_at": null
}
}
]
}
}
}contact.updated
Envoyé lorsqu’un contact change, avec Mettre à jour un contact ou les actions unsubscribe et resubscribe des actions groupées sur les contacts. Les modifications de listes déclenchent aussi des événements d’abonné.
Les requêtes de webhook contiennent un tableau JSON d’événements comme celui-ci ; consultez Requêtes de webhook.
Champs
event_idstringID de l’événement (evt_…). Une requête relancée porte le même ID : utilisez-le pour ignorer les événements déjà traités. Vous pouvez aussi consulter l’événement avec Récupérer un événement.
typestringToujours contact.updated.
objectobjectLe contact décrit par l’événement. Ses champs sont détaillés ci-dessous.
data.objectobjectLe même objet, sous la forme que l’API des événements renvoie dans data.
Objet contact
idstringID du contact (con_…).
objectstringToujours contact.
emailstringAdresse du contact, en minuscules.
first_namestring | nullPrénom.
last_namestring | nullNom.
custom_fieldsobjectValeurs des champs personnalisés, indexées par champ. Consultez Champs personnalisés.
unsubscribedbooleanIndique si le contact est désinscrit de toutes les campagnes.
updated_atstringDate de dernière mise à jour du contact, au format ISO 8601 avec décalage UTC.
created_atstringDate de création du contact.
audiencesobject[]Listes auxquelles appartient le contact. Chaque élément contient l’id de la liste et un objet subscriber avec id, subscribed, subscribed_at et unsubscribed_at.
previousobjectAnciennes valeurs des champs modifiés parmi email, first_name, last_name, unsubscribed et custom_fields. Absent lorsqu’aucun d’eux n’a changé.
{
"event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
"type": "contact.updated",
"object": {
"id": "con_2xLf5Jk1Xs7Nc2Ur8Zo3Ld6Pt0a",
"object": "contact",
"email": "ada@example.com",
"first_name": "Augusta Ada",
"last_name": "Lovelace",
"custom_fields": {
"company": "Analytical Engines"
},
"unsubscribed": false,
"updated_at": "2026-10-01T10:02:14.307000+00:00",
"created_at": "2026-09-20T14:22:09.418000+00:00",
"audiences": [
{
"id": "aud_2xLi5Ez0Ut7Aq2Wf4Bp9Mg6Nv1i",
"subscriber": {
"id": "sub_2xLj6Fa1Vu8Br3Xg5Cq0Nh7Ow2j",
"subscribed": true,
"subscribed_at": "2026-09-20T14:22:09.418302+00:00",
"unsubscribed_at": null
}
}
],
"previous": {
"first_name": "Ada"
}
},
"data": {
"object": {
"id": "con_2xLf5Jk1Xs7Nc2Ur8Zo3Ld6Pt0a",
"object": "contact",
"email": "ada@example.com",
"first_name": "Augusta Ada",
"last_name": "Lovelace",
"custom_fields": {
"company": "Analytical Engines"
},
"unsubscribed": false,
"updated_at": "2026-10-01T10:02:14.307000+00:00",
"created_at": "2026-09-20T14:22:09.418000+00:00",
"audiences": [
{
"id": "aud_2xLi5Ez0Ut7Aq2Wf4Bp9Mg6Nv1i",
"subscriber": {
"id": "sub_2xLj6Fa1Vu8Br3Xg5Cq0Nh7Ow2j",
"subscribed": true,
"subscribed_at": "2026-09-20T14:22:09.418302+00:00",
"unsubscribed_at": null
}
}
],
"previous": {
"first_name": "Ada"
}
}
}
}contact.deleted
Envoyé lorsqu’un contact est supprimé avec Supprimer un contact ou l’action groupée delete. Emailit envoie d’abord subscriber.deleted pour chaque liste à laquelle le contact appartenait.
Les requêtes de webhook contiennent un tableau JSON d’événements comme celui-ci ; consultez Requêtes de webhook.
Champs
event_idstringID de l’événement (evt_…). Une requête relancée porte le même ID : utilisez-le pour ignorer les événements déjà traités. Vous pouvez aussi consulter l’événement avec Récupérer un événement.
typestringToujours contact.deleted.
objectobjectLe contact décrit par l’événement. Ses champs sont détaillés ci-dessous.
data.objectobjectLe même objet, sous la forme que l’API des événements renvoie dans data.
Objet contact
idstringID du contact (con_…).
objectstringToujours contact.
emailstringAdresse du contact, en minuscules.
first_namestring | nullPrénom.
last_namestring | nullNom.
custom_fieldsobjectValeurs des champs personnalisés, indexées par champ. Consultez Champs personnalisés.
unsubscribedbooleanIndique si le contact est désinscrit de toutes les campagnes.
updated_atstringDate de dernière mise à jour du contact, au format ISO 8601 avec décalage UTC.
created_atstringDate de création du contact.
audiencesobject[]Listes auxquelles appartient le contact. Chaque élément contient l’id de la liste et un objet subscriber avec id, subscribed, subscribed_at et unsubscribed_at.
{
"event_id": "evt_2xLc9Rr4Tn6Wb1Qm8Ks3Vf0Hd7a",
"type": "contact.deleted",
"object": {
"id": "con_2xLf5Jk1Xs7Nc2Ur8Zo3Ld6Pt0a",
"object": "contact",
"email": "ada@example.com",
"first_name": "Ada",
"last_name": "Lovelace",
"custom_fields": {
"company": "Analytical Engines"
},
"unsubscribed": false,
"updated_at": "2026-09-30T16:48:55.120000+00:00",
"created_at": "2026-09-20T14:22:09.418000+00:00",
"audiences": [
{
"id": "aud_2xLi5Ez0Ut7Aq2Wf4Bp9Mg6Nv1i",
"subscriber": {
"id": "sub_2xLj6Fa1Vu8Br3Xg5Cq0Nh7Ow2j",
"subscribed": true,
"subscribed_at": "2026-09-20T14:22:09.418302+00:00",
"unsubscribed_at": null
}
}
]
},
"data": {
"object": {
"id": "con_2xLf5Jk1Xs7Nc2Ur8Zo3Ld6Pt0a",
"object": "contact",
"email": "ada@example.com",
"first_name": "Ada",
"last_name": "Lovelace",
"custom_fields": {
"company": "Analytical Engines"
},
"unsubscribed": false,
"updated_at": "2026-09-30T16:48:55.120000+00:00",
"created_at": "2026-09-20T14:22:09.418000+00:00",
"audiences": [
{
"id": "aud_2xLi5Ez0Ut7Aq2Wf4Bp9Mg6Nv1i",
"subscriber": {
"id": "sub_2xLj6Fa1Vu8Br3Xg5Cq0Nh7Ow2j",
"subscribed": true,
"subscribed_at": "2026-09-20T14:22:09.418302+00:00",
"unsubscribed_at": null
}
}
]
}
}
}