Référence de l’API
Contacts
Les contacts sont les personnes qui vous écrivent : des visiteurs ayant laissé une adresse e-mail ou des utilisateurs identifiés via l’appel identify du widget.
L’objet contact
Attributs
idstringIdentifiant unique, préfixé par
ctc_.objectstringToujours
contact.emailstring | nullAdresse e-mail, unique au sein de l’espace de travail.
namestring | nullNom complet.
phonestring | nullNuméro de téléphone tel qu’il a été saisi.
external_idstring | nullVotre propre identifiant utilisateur, unique au sein de l’espace de travail.
attributesobjectAttributs personnalisés affichés à votre équipe à côté de la conversation.
last_seen_atstring | nullDernière date à laquelle le contact a ouvert le widget.
created_atstringDate de création de l’objet, au format ISO 8601 en UTC.
updated_atstringDate de dernière mise à jour de l’objet, au format ISO 8601 en UTC.
{
"id": "ctc_4mR8tYw2",
"object": "contact",
"email": "[email protected]",
"name": "Marta Kowalski",
"phone": "+48 600 100 200",
"external_id": "usr_2041",
"attributes": {
"plan": "wholesale",
"orders": 7
},
"last_seen_at": "2026-10-03T09:12:40Z",
"created_at": "2026-06-11T15:02:09Z",
"updated_at": "2026-10-03T09:12:40Z"
}Créer ou mettre à jour un contact
/contactsCrée un contact ou met à jour celui ayant le même external_id ou email. Renvoie 201 lors d’une création et 200 lors d’une mise à jour.
Paramètres du corps
emailstringObligatoire si
external_idn’est pas défini.external_idstringObligatoire si
emailn’est pas défini.namestringNom complet.
phonestringNuméro de téléphone.
attributesobjectFusionné avec les attributs existants. Définissez une clé sur null pour la supprimer.
curl -X POST https://api.yuno.chat/v1/contacts \
-H "Authorization: Bearer $YUNO_SECRET_KEY" \
-H "Content-Type: application/json" \
-d '{
"external_id": "usr_2041",
"email": "[email protected]",
"name": "Marta Kowalski",
"attributes": {
"plan": "wholesale",
"orders": 7
}
}'{
"id": "ctc_4mR8tYw2",
"object": "contact",
"email": "[email protected]",
"name": "Marta Kowalski",
"phone": "+48 600 100 200",
"external_id": "usr_2041",
"attributes": {
"plan": "wholesale",
"orders": 7
},
"last_seen_at": "2026-10-03T09:12:40Z",
"created_at": "2026-06-11T15:02:09Z",
"updated_at": "2026-10-03T09:12:40Z"
}Lister les contacts
/contactsRenvoie les contacts, du plus récemment actif au moins récemment actif.
Paramètres de requête
emailstringCorrespondance exacte de l’adresse e-mail.
external_idstringCorrespondance exacte de votre identifiant utilisateur.
limitintegerNombre d’objets à renvoyer, entre 1 et 100. Valeur par défaut : 20.
cursorstringLe
next_cursord’une page précédente. Omettez-le pour commencer par l’objet le plus récent.
curl -G https://api.yuno.chat/v1/contacts \
-H "Authorization: Bearer $YUNO_SECRET_KEY" \
-d [email protected]{
"object": "list",
"data": [
{
"id": "ctc_4mR8tYw2",
"object": "contact",
"email": "[email protected]",
"name": "Marta Kowalski",
"phone": "+48 600 100 200",
"external_id": "usr_2041",
"attributes": {
"plan": "wholesale",
"orders": 7
},
"last_seen_at": "2026-10-03T09:12:40Z",
"created_at": "2026-06-11T15:02:09Z",
"updated_at": "2026-10-03T09:12:40Z"
}
],
"has_more": false,
"next_cursor": null
}Récupérer un contact
/contacts/{id}Renvoie un seul contact.
Paramètres de chemin
idstringobligatoireL’identifiant du contact.
curl https://api.yuno.chat/v1/contacts/ctc_4mR8tYw2 \
-H "Authorization: Bearer $YUNO_SECRET_KEY"{
"id": "ctc_4mR8tYw2",
"object": "contact",
"email": "[email protected]",
"name": "Marta Kowalski",
"phone": "+48 600 100 200",
"external_id": "usr_2041",
"attributes": {
"plan": "wholesale",
"orders": 7
},
"last_seen_at": "2026-10-03T09:12:40Z",
"created_at": "2026-06-11T15:02:09Z",
"updated_at": "2026-10-03T09:12:40Z"
}Mettre à jour un contact
/contacts/{id}Met à jour un contact. Les champs omis restent inchangés.
Paramètres de chemin
idstringobligatoireL’identifiant du contact.
Paramètres du corps
emailstringNouvelle adresse e-mail.
namestringNouveau nom.
phonestringNouveau numéro de téléphone.
attributesobjectFusionné avec les attributs existants.
curl -X PATCH https://api.yuno.chat/v1/contacts/ctc_4mR8tYw2 \
-H "Authorization: Bearer $YUNO_SECRET_KEY" \
-H "Content-Type: application/json" \
-d '{
"attributes": {
"orders": 8
}
}'{
"id": "ctc_4mR8tYw2",
"object": "contact",
"email": "[email protected]",
"name": "Marta Kowalski",
"phone": "+48 600 100 200",
"external_id": "usr_2041",
"attributes": {
"plan": "wholesale",
"orders": 8
},
"last_seen_at": "2026-10-03T09:12:40Z",
"created_at": "2026-06-11T15:02:09Z",
"updated_at": "2026-10-03T09:12:40Z"
}Supprimer un contact
/contacts/{id}Supprime un contact et anonymise ses conversations et ses tickets. Utilisez cette action pour répondre aux demandes d’effacement prévues par le RGPD.
Paramètres de chemin
idstringobligatoireL’identifiant du contact.
curl -X DELETE https://api.yuno.chat/v1/contacts/ctc_4mR8tYw2 \
-H "Authorization: Bearer $YUNO_SECRET_KEY"{
"id": "ctc_4mR8tYw2",
"object": "contact",
"deleted": true
}