# Comptes-rendus d'événements

Permet de gérer les comptes-rendus d'événements (records) associés à l'intérêt d'un lead sur un programme.

IMPORTANT

Le lead doit disposer d'un intérêt sur le programme associé.

# Lister les comptes-rendus

Permission requise : record.view

# Requête HTTP

GET https://api.adlead.immo/v1/{tenantKey}/programs/{programId}/leads/{leadId}/records

# Paramètres d'URL

Nom de la clé Description
{tenantKey} Clé de l'espace client - Détails
{programId} ID du programme
{leadId} ID du lead

# curl

curl --location --request GET 'https://api.adlead.immo/v1/{tenantKey}/programs/{programId}/leads/{leadId}/records' \
    --header 'Accept: application/json' \
    --header 'X-API-Key: VOTRE_CLE_API' \ 

# Body de réponse

Les résultats sont triés par date de création décroissante.

DETAILS
{
    "success": true,
    "message": null,
    "data": [
        {
            "id": 15200,
            "sales_action_id": null,
            "event": "outgoing-call",
            "comment": "Appel de relance, le client souhaite un rappel lundi",
            "occurred_at": "2024-03-08T14:30:00.000000Z",
            "created_at": "2024-03-08T14:35:00.000000Z",
            "updated_at": "2024-03-08T14:35:00.000000Z"
        },
        {
            "id": 15100,
            "sales_action_id": 38990,
            "event": "request-for-information",
            "comment": "Demande en provenance de : Landing",
            "occurred_at": null,
            "created_at": "2024-03-01T10:00:00.000000Z",
            "updated_at": "2024-03-01T10:00:00.000000Z"
        }
    ]
}

# Consulter un compte-rendu

Permission requise : record.view

# Requête HTTP

GET https://api.adlead.immo/v1/{tenantKey}/programs/{programId}/leads/{leadId}/records/{recordId}

# Paramètres d'URL

Nom de la clé Description
{tenantKey} Clé de l'espace client - Détails
{programId} ID du programme
{leadId} ID du lead
{recordId} ID du compte-rendu

# curl

curl --location --request GET 'https://api.adlead.immo/v1/{tenantKey}/programs/{programId}/leads/{leadId}/records/{recordId}' \
    --header 'Accept: application/json' \
    --header 'X-API-Key: VOTRE_CLE_API' \ 

# Body de réponse

DETAILS
{
    "success": true,
    "message": null,
    "data": {
        "id": 15200,
        "sales_action_id": null,
        "event": "outgoing-call",
        "comment": "Appel de relance, le client souhaite un rappel lundi",
        "occurred_at": "2024-03-08T14:30:00.000000Z",
        "created_at": "2024-03-08T14:35:00.000000Z",
        "updated_at": "2024-03-08T14:35:00.000000Z"
    }
}

# Créer un compte-rendu

Permission requise : record.create

# Requête HTTP

POST https://api.adlead.immo/v1/{tenantKey}/programs/{programId}/leads/{leadId}/records

# Paramètres d'URL

Nom de la clé Description
{tenantKey} Clé de l'espace client - Détails
{programId} ID du programme
{leadId} ID du lead

# curl

curl --location --request POST 'https://api.adlead.immo/v1/{tenantKey}/programs/{programId}/leads/{leadId}/records' \
    --header 'Accept: application/json' \
    --header 'Content-Type: application/json' \
    --header 'X-API-Key: VOTRE_CLE_API' \ 

# Paramètres de Body

# Schéma

Champ Type Description Requis Format des données
event string Type d'événement Oui Accéder au tableau
comment string Commentaire Non 1000 caractères maximum — nullable
occurred_at string Date de l'événement Non ISO 8601 — nullable
sales_action_id int ID de l'action commerciale liée Non nullable — Retourne une erreur 422 si introuvable ou n'appartient pas au lead

# Exemple

{
  "event": "outgoing-call",
  "comment": "Appel de relance, le client souhaite un rappel lundi",
  "occurred_at": "2024-03-08T14:30:00.000000Z",
  "sales_action_id": 38990
}

# Body de réponse

DETAILS
{
    "success": true,
    "message": "Événement ajouté",
    "data": {
        "id": 15200,
        "sales_action_id": null,
        "event": "outgoing-call",
        "comment": "Appel de relance, le client souhaite un rappel lundi",
        "occurred_at": "2024-03-08T14:30:00.000000Z",
        "created_at": "2024-03-08T14:35:00.000000Z",
        "updated_at": "2024-03-08T14:35:00.000000Z"
    }
}

# Modifier un compte-rendu

Permission requise : record.update

# Requête HTTP

PUT https://api.adlead.immo/v1/{tenantKey}/programs/{programId}/leads/{leadId}/records/{recordId}

# Paramètres d'URL

Nom de la clé Description
{tenantKey} Clé de l'espace client - Détails
{programId} ID du programme
{leadId} ID du lead
{recordId} ID du compte-rendu

# curl

curl --location --request PUT 'https://api.adlead.immo/v1/{tenantKey}/programs/{programId}/leads/{leadId}/records/{recordId}' \
    --header 'Accept: application/json' \
    --header 'Content-Type: application/json' \
    --header 'X-API-Key: VOTRE_CLE_API' \ 

# Paramètres de Body

# Schéma

Champ Type Description Requis Format des données
event string Type d'événement Non Accéder au tableau
comment string Commentaire Non 1000 caractères maximum — nullable
occurred_at string Date de l'événement Non ISO 8601 — nullable
sales_action_id int ID de l'action commerciale liée Non nullable — Retourne une erreur 422 si introuvable ou n'appartient pas au lead

# Exemple

{
  "comment": "Appel de relance, RDV confirmé pour lundi 14h",
  "sales_action_id": 38990
}

# Body de réponse

DETAILS
{
    "success": true,
    "message": "Événement mis à jour",
    "data": {
        "id": 15200,
        "sales_action_id": null,
        "event": "outgoing-call",
        "comment": "Appel de relance, RDV confirmé pour lundi 14h",
        "occurred_at": "2024-03-08T14:30:00.000000Z",
        "created_at": "2024-03-08T14:35:00.000000Z",
        "updated_at": "2024-03-09T11:00:00.000000Z"
    }
}

# Supprimer un compte-rendu

Permission requise : record.delete

# Requête HTTP

DELETE https://api.adlead.immo/v1/{tenantKey}/programs/{programId}/leads/{leadId}/records/{recordId}

# Paramètres d'URL

Nom de la clé Description
{tenantKey} Clé de l'espace client - Détails
{programId} ID du programme
{leadId} ID du lead
{recordId} ID du compte-rendu

# curl

curl --location --request DELETE 'https://api.adlead.immo/v1/{tenantKey}/programs/{programId}/leads/{leadId}/records/{recordId}' \
    --header 'Accept: application/json' \
    --header 'X-API-Key: VOTRE_CLE_API' \ 

# Body de réponse

DETAILS
{
    "success": true,
    "message": "Événement supprimé",
    "body": "Le compte-rendu d'événement a été supprimé."
}

# Modèle

Champ Type Description Exemple
id int ID du compte-rendu 15200
sales_action_id int ID de l'action commerciale liée (si applicable) 38990 — nullable
user_id int ID de l'utilisateur ayant réalisé l'action 126 — nullable
event string Type d'événement outgoing-call
comment string Commentaire Appel de relance
occurred_at string Date de l'événement 2024-03-08T14:30:00.000000Z
created_at string Date de création 2024-03-08T14:35:00.000000Z
updated_at string Dernière mise à jour 2024-03-08T14:35:00.000000Z

# Annexes

# Type d'événement

Liste des types d'événements

DETAILS
[
  { "key": "incoming-call", "name": "Appel entrant" },
  { "key": "outgoing-call", "name": "Appel sortant réussi" },
  { "key": "outgoing-call-missed", "name": "Appel sortant non-abouti" },
  { "key": "voicemail", "name": "Message vocal laissé" },
  { "key": "booklet", "name": "Brochure envoyée" },
  { "key": "sms", "name": "SMS envoyé" },
  { "key": "email", "name": "E-mail envoyé" },
  { "key": "incoming-sms", "name": "SMS reçu" },
  { "key": "incoming-email", "name": "E-mail reçu" },
  { "key": "meeting-in-person", "name": "Rendez-vous physique" },
  { "key": "meeting-video", "name": "Rendez-vous visio-conférence" },
  { "key": "meeting-phone", "name": "Rendez-vous téléphonique" },
  { "key": "meeting-canceled", "name": "Rendez-vous annulé" },
  { "key": "meeting-missed", "name": "Rendez-vous non-honoré" },
  { "key": "sales-desk", "name": "Visite bureau de vente" },
  { "key": "comment", "name": "Commentaire" }
]