# Leads
# Ajouter un lead sur un programme
Permet de transmettre un lead sur un programme.
ATTENTION
Les leads sont dédoublonnés automatiquement à partir de leur numéro de téléphone et de leur adresse e-mail.
En cas de doublon, la fiche déjà présente dans le CRM sera complétée avec les nouvelles informations.
Un kit d'intégration 🔗 est fourni pour illustrer ce cas d'usage : Transmission des leads 🔗.
# Requête HTTP
POST https://api.adlead.immo/v1/{tenantKey}/programs/{programId}/leads
# Paramètres d'URL
| Nom de la clé | Description |
|---|---|
| {tenantKey} | Clé de l'espace client - Détails |
| {programId} | ID du programme |
# curl
curl --location --request POST 'https://api.adlead.immo/v1/{tenantKey}/programs/{programId}/leads' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'Content-Length: ###' \
--header 'X-API-Key: VOTRE_CLE_API' \
# Paramètres de Body
IMPORTANT
Il est obligatoire de préciser à minima le nom du contact ainsi qu'un moyen de contact (e-mail ou téléphone).
REMARQUE
Les faux numéros de téléphone communément utilisés (tels que 0123456789, 0600000000, etc.) sont automatiquement filtrés et ignorés.
# Exemple
{
"contact": {
"name": "Dupont",
"firstname": "Jean",
"email1": "jean.dupont@gmail.com",
"phone1": "0600000000",
"phone2": "0100000000"
},
"lead": {
"request_type": "information",
"project": "home",
"project_target": "to-buy-his-first-home",
"property_types": [
"apartment"
],
"property_rooms": [
"T3",
"T4"
],
"message": "Bonjour, je souhaite recevoir le plan du bien suivant : Appartement 3 pièces - 61,48m² - 303 000 €. Pouvez-vous me contacter concernant cette demande ?",
"tracking_engagement_point_uuid": "e7caa6a7fe8e16544b3f",
"tracking_origin": "landing",
"tracking_source": "google",
"tracking_medium": "cpc",
"tracking_campaign": "relance-140920"
}
}
# Body de réponse
DETAILS
{
"success": true,
"message": "Lead traité avec succès",
"body": {
"lead_id": 403,
"created_at": "2020-09-14T13:29:58.000000Z"
},
"data": {
"initial_payload": {
"contact": {
"name": "Dupont",
"firstname": "Jean",
"email1": "jean.dupont@gmail.com",
"phone1": "0600000000",
"phone2": "0100000000"
},
"lead": {
"project": "home",
"project_target": "to-buy-his-first-home",
"investment_scheme": "pinel",
"property_types": [
"apartment"
],
"property_rooms": [
"T3",
"T4"
],
"message": "Bonjour, je souhaite recevoir le plan du bien suivant : Appartement 3 pièces - 61,48m² - 303 000 €. Pouvez-vous me contacter concernant cette demande ?",
"request_type": "documentation",
"request_comment": "Ce lead souhaite obtenir des documents relatifs au programme",
"tracking_engagement_point_uuid": "e7caa6a7fe8e16544b3f",
"tracking_origin": "landing",
"tracking_source": "google",
"tracking_medium": "cpc",
"tracking_campaign": "relance-140920"
}
},
"skipped_fields": null,
"processed_fields": {
"lead": {
"project": "home",
"project_target": "to-buy-his-first-home",
"investment_scheme": "pinel",
"property_types": [
"apartment"
],
"property_rooms": [
"T3",
"T4"
],
"message": "Bonjour, je souhaite recevoir le plan du bien suivant : Appartement 3 pièces - 61,48m² - 303 000 €. Pouvez-vous me contacter concernant cette demande ?",
"tracking_engagement_point_uuid": "e7caa6a7fe8e16544b3f",
"tracking_origin": "landing",
"tracking_source": "google",
"tracking_medium": "cpc",
"tracking_campaign": "relance-140920"
},
"request": {
"type": "documentation",
"comment": "Ce lead souhaite obtenir des informations sur le programme"
},
"contact": {
"name": "Dupont",
"firstname": "Jean",
"email1": "jean.dupont@gmail.com",
"phone1": "0600000000",
"phone2": "0100000000"
}
}
}
}
# Consulter la fiche d'un lead
Permet de récupérer la fiche détaillée d'un lead à partir de son id
# Requête HTTP
GET https://api.adlead.immo/v1/{tenantKey}/programs/{programId}/leads/{leadId}
# 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}' \
--header 'Accept: application/json' \
--header 'X-API-Key: VOTRE_CLE_API'
# Body de réponse
DETAILS
{
"success": true,
"message": null,
"data": {
"id": 5,
"project": "home",
"project_target": "to-buy-his-first-home",
"investment_scheme": "pinel",
"property_types": [
"apartment",
"cellar",
"garage"
],
"property_rooms": [
"T1",
"T5"
],
"property_living_area_from": 24,
"property_living_area_to": 62,
"property_specific_requests": [
"garden",
"upper-floor"
],
"property_search_localities": [
{
"type": "city",
"name": "Achères",
"zipcode": "78260",
"fullname": "Achères (78260), Yvelines"
}
],
"property_search_area": "Hauts-de-Seine (92)",
"budget": 337863,
"deposit": null,
"temperature": "warm",
"status": "negotiating",
"follow_reason": null,
"discard_reason": null,
"contacts": [
{
"id": 6,
"title": "ms",
"title_display": "Madame",
"name": "Aubert",
"firstname": "Élodie",
"fullname": "Élodie Aubert",
"display_name": "Élodie Aubert",
"email1": "gleleu@example.com",
"email2": null,
"phone1": "+33698740556",
"phone2": null,
"city": "DavidVille",
"zipcode": "77350",
"country": "FR",
"address1": "chemin de Courtois",
"address2": null,
"legal_entity": false,
"legal_status": null,
"company_name": null,
"company_siret": null,
"resides_since": 2013,
"optin_email": true,
"optin_phone": true,
"optin_sms": false,
"birthname": null,
"birthdate": "1994-04-07",
"birthplace": "Schneider",
"nationality": "FR",
"marital_status": "divorced",
"marital_status_display": "Divorcé(e)",
"profession": null,
"socio_professional_category": "retirees",
"socio_professional_category_display": "Retraités",
"is_employed": true,
"employer_name": "Entreprise A",
"work_address": null,
"vehicles": 3,
"children": 0,
"children_age": [],
"monthly_net_income": null,
"annual_bonus": null,
"other_annual_income": null,
"annual_taxable_income_n1": null,
"annual_taxable_income_n2": null,
"annual_net_income": null,
"primary_residence": "other",
"primary_residence_display": "Autre",
"own_secondary_residence": true,
"first_time_homeowner": false,
"has_already_invested": false,
"has_already_invested_comment": null,
"bank_name": "LCL",
"insurance_name": "AXA",
"has_broker": true,
"updated_at": "2021-01-25T15:44:24.000000Z"
}
],
"tracking_origin": "sales-desk",
"tracking_source": null,
"tracking_medium": null,
"tracking_campaign": null,
"tracking_content": null,
"referrer": "billboard",
"created_at": "2020-08-29T02:35:58.000000Z",
"updated_at": "2021-06-15T14:47:07.000000Z"
}
}
# Modèle
# Noeud contact
Informations relatives au contact
| Noeud | Champ | Type | Description | Exemple | Format des données |
|---|---|---|---|---|---|
| contact | title | string | Civilité | mr ms | mr = Monsieur / ms = Madame |
| contact | name | string | Nom | Dupont | 80 caractères maximum |
| contact | firstname | string | Prénom | Jean | 80 caractères maximum |
| contact | fullname | string | Prénom Nom | Jean Dupont | |
| contact | display_name | string | Prénom Nom ou Raison sociale | Jean Dupont Nom société SCI | |
| contact | email1 | string | Adresse e-mail | jean.dupont@gmail.com | |
| contact | email2 | string | Adresse e-mail secondaire | jean.dupont@gmail.com | |
| contact | phone1 | string | Téléphone | 33600000000 0600000000 | Format international ou français |
| contact | phone2 | string | Téléphone secondaire | 33600000000 0600000000 | Format international ou français |
| contact | legal_entity | boolean | Personne morale | true false | true = personne morale |
| contact | legal_status | string | Statut juridique | sci sarl sas | Accéder au tableau |
| contact | company_name | string | Nom de la société | Nom société | |
| contact | company_siret | string | SIRET de la société | 36252187900034 | |
| contact | city | string | Ville | paris | |
| contact | zipcode | string | Code postal | 75001 | |
| contact | country | string | Code pays | FR | Accéder au tableau |
| contact | address1 | string | Adresse | 12 rue du Louvre | |
| contact | address2 | string | Adresse 2 | ||
| contact | resides_since | int | Réside à l'adresse depuis | 2015 | |
| contact | optin_email | boolean | Optin e-mail | true false | true = consentement donné |
| contact | optin_phone | boolean | Optin téléphone | true false | true = consentement donné |
| contact | optin_sms | boolean | Optin SMS | true false | true = consentement donné |
| contact | birthname | string | Nom de naissance | Dupont | |
| contact | birthdate | string | Date de naissance | 1981-08-13 | Y-m-d |
| contact | birthplace | string | Lieu de naissance | Paris | |
| contact | nationality | string | Nationalité | FR | Accéder au tableau |
| contact | marital_status | string | Situation maritale | single | Accéder au tableau |
| contact | profession | string | Profession | Cadre | |
| contact | socio_professional_category | string | Catégorie socioprofessionnelle | retirees | Accéder au tableau |
| contact | is_employed | boolean | En activité | true false | |
| contact | employer_name | string | Nom de l'employeur | Entreprise A | |
| contact | work_address | string | Lieu de travail | ||
| contact | vehicles | int | Nombre de véhicules | 2 | |
| contact | children | int | Nombre d'enfants | 2 | |
| contact | monthly_net_income | int | Revenus mensuels net | ||
| contact | annual_bonus | int | Primes annuelles | ||
| contact | other_annual_income | int | Autres revenus annuels | ||
| contact | annual_taxable_income_n1 | int | Revenu fiscal N-1 | ||
| contact | annual_taxable_income_n2 | int | Revenu fiscal N-2 | ||
| contact | annual_net_income | int | Revenus annuels net | ||
| contact | primary_residence | string | Résidence principale | owner tenant other | Accéder au tableau |
| contact | own_secondary_residence | boolean | Possède une résidence secondaire | true false | |
| contact | first_time_homeowner | boolean | Est un primo-accèdant | true false | |
| contact | has_already_invested | boolean | A déjà investi dans l'immobilier | true false | |
| contact | has_already_invested_comment | string | Commentaire sur l'investissement | Pinel en 2018 | |
| contact | bank_name | string | Nom de la banque | Société Générale | |
| contact | insurance_name | string | Nom de l'assureur | AXA | |
| contact | has_broker | boolean | A déjà un courtier | true false |
# Noeud lead
Informations relatives au lead et à son projet
| Noeud | Champ | Type | Description | Exemple | Format des données |
|---|---|---|---|---|---|
| lead | request_type | string | Type de demande | information documentation lot-detail callback meeting other | Accéder au tableau |
| lead | request_lot_id | int | ID du lot, à utiliser en combinaison avec request_type = lot-detail | 250 | |
| lead | request_comment | string | Commentaire à destination du commercial | Ce lead souhaite obtenir des informations sur le programme | |
| lead | project | string | Type de projet | home investment | Accéder au tableau |
| lead | project_target | string | Finalité du projet | to-buy-his-first-home to-settle-down-as-a-couple | Accéder au tableau |
| lead | investment_scheme | string | Dispositif d'investissement | pinel lnmp | Accéder au tableau |
| lead | property_types | array | Type de biens recherchés | ["apartment", "parking"] | Accéder au tableau |
| lead | property_rooms | array | Nombre de pièces recherchées | ["T3", "T4"] | Accéder au tableau |
| lead | property_living_area_from | float | Surface habitable minimum | 45 | |
| lead | property_living_area_to | float | Surface habitable maximum | 70 | |
| lead | property_search_localities | array | Localités recherchées (code postal) | [92, 92200, 92110] | Département ou code postal |
| lead | property_search_insee_localities | array | Localités recherchées (code Insee) | [92, 92051, 92024] | Département ou code Insee |
| lead | property_search_area | string | Commentaire sur la zone de recherche | Dans le quartier de la Roseraie | |
| lead | property_specific_requests | array | Demandes spécifiques | ["balcony", "terrace"] | Accéder au tableau |
| lead | reduced_vat_eligibility | boolean | Éligibilité à la TVA réduite | true | true false |
| lead | zero_interest_loan_eligibility | boolean | Éligibilité au PTZ | false | true false |
| lead | budget | float | Budget maximum | 350000.00 | |
| lead | message | string | Commentaire du lead | Bonjour, je souhaite recevoir le plan... | |
| lead | temperature | string | Chaleur du lead | cold warm hot | Accéder au tableau |
| lead | tracking_engagement_point_uuid | string | UUID du canal personnalisé | e7caa6a7fe8e16544b3f | À récupérer auprès du responsable maketing |
| lead | tracking_origin | string | Canal d'origine | landing call | Accéder au tableau |
| lead | tracking_source | string | Tracking - Source (utm) | google | Paramètres UTM |
| lead | tracking_medium | string | Tracking - Support (utm) | cpc | Paramètres UTM |
| lead | tracking_campaign | string | Tracking - Campagne (utm) | relance-140920 | Paramètres UTM |
| lead | tracking_term | string | Tracking - Termes de recherche (utm) | immobilier+neuf | Paramètres UTM |
| lead | tracking_content | string | Tracking - Contenu (utm) | logo-link | Paramètres UTM |
| lead | tracking_marketing_tactic | string | Tracking - Critères de ciblage | Paramètres UTM | |
| lead | referrer | string | Comment nous avez-vous connu ? | leaflet word-of-mouth | Accéder au tableau |
| lead | deprecated | string | ⚠️ déprécié | leaflet word-of-mouth | Accéder au tableau |
# Annexes
# Statut juridique
Liste des statuts juridique
DETAILS
[
{
"key": "sa",
"name": "Société Anonyme",
"short": "SA"
},
{
"key": "sarl",
"name": "Société à Responsabilité Limitée",
"short": "SARL"
},
{
"key": "eurl",
"name": "Entreprise Unipersonnelle à Responsabilité Limitée",
"short": "EURL"
},
{
"key": "sas",
"name": "Société par Actions Simplifiée",
"short": "SAS"
},
{
"key": "sasu",
"name": "Société par Actions Simplifiée Unipersonnelle",
"short": "SASU"
},
{
"key": "sci",
"name": "Société Civile Immobilière",
"short": "SCI"
},
{
"key": "snc",
"name": "Société en Nom Collectif",
"short": "SNC"
},
{
"key": "scs",
"name": "Société en Commandite Simple",
"short": "SCS"
},
{
"key": "other",
"name": "Autre type d'entité",
"short": "Autre"
}
]
# Situation maritale
Liste des situations maritales
DETAILS
[
{
"key": "single",
"name": "Célibataire"
},
{
"key": "domestic-partnership",
"name": "Union libre"
},
{
"key": "civil",
"name": "Pacsé(e)"
},
{
"key": "married",
"name": "Marié(e)"
},
{
"key": "divorced",
"name": "Divorcé(e)"
},
{
"key": "widower",
"name": "Veuf(ve)"
}
]
# Catégorie socioprofessionnelle
Liste des catégories socioprofessionnelles
DETAILS
[
{
"key": "public-sector-executives",
"name": "Cadres de la fonction publique"
},
{
"key": "private-sector-executives",
"name": "Cadres du secteur privé"
},
{
"key": "company-directors",
"name": "Dirigeants d'entreprises"
},
{
"key": "liberal-professions-and-higher-intellectuals",
"name": "Professions libérales et intellectuelles supérieures"
},
{
"key": "artisans",
"name": "Artisans"
},
{
"key": "traders-and-self-employed",
"name": "Commerçants et auto-entrepreneurs"
},
{
"key": "private-sector-employees",
"name": "Employés du secteur privé"
},
{
"key": "public-sector-employees",
"name": "Employés de la fonction publique"
},
{
"key": "skilled-workers",
"name": "Ouvriers qualifiés"
},
{
"key": "unskilled-workers",
"name": "Ouvriers non qualifiés"
},
{
"key": "farmers",
"name": "Exploitants agricoles"
},
{
"key": "agricultural-workers",
"name": "Salariés de l'agriculture"
},
{
"key": "retirees",
"name": "Retraités"
},
{
"key": "students",
"name": "Étudiants"
},
{
"key": "job-seekers",
"name": "Chercheurs d'emploi"
},
{
"key": "non-job-seekers",
"name": "Non chercheurs d'emploi"
},
{
"key": "other",
"name": "Autres"
}
]
# Statut de la résidence principale
Liste des statuts de résidence principale
DETAILS
[
{
"key": "owner",
"name": "Propriétaire"
},
{
"key": "tenant",
"name": "Locataire"
},
{
"key": "other",
"name": "Autre"
}
]
# Type de projet
Liste des types de projet
DETAILS
[
{
"key": "home",
"name": "Résidence principale"
},
{
"key": "investment",
"name": "Investissement"
},
{
"key": "second-home",
"name": "Résidence secondaire"
},
{
"key": "commercial-space",
"name": "Local commercial"
},
{
"key": "rental",
"name": "Demande de location"
}
]
# Finalité du projet
Liste des types de finalité de projet
DETAILS
[
{
"key": "to-buy-his-first-home",
"name": "Acheter son premier logement"
},
{
"key": "to-settle-down-as-a-couple",
"name": "S'installer à deux"
},
{
"key": "to-expand-the-family",
"name": "Agrandir la famille"
},
{
"key": "to-house-his-children",
"name": "Loger ses enfants"
},
{
"key": "to-reduce-taxes",
"name": "Réduire ses impôts"
},
{
"key": "to-have-an-additional-income",
"name": "Avoir un complément de revenu"
},
{
"key": "to-build-up-an-estate",
"name": "Constituer un patrimoine"
},
{
"key": "to-prepare-for-retirement",
"name": "Préparer sa retraite"
},
{
"key": "to-spend-his-retirement",
"name": "Y passer sa retraite"
}
]
# Dispositif d'investissement
Liste des dispositifs d'investissement
DETAILS
[
{
"key": "pinel",
"name": "Pinel"
},
{
"key": "lmnp",
"name": "LMNP"
},
{
"key": "bare-ownership",
"name": "Nue-propriété"
},
{
"key": "patrimonial-investment",
"name": "Investissement patrimonial"
}
]
# Type de bien
Liste des types de biens
DETAILS
[
{
"key": "apartment",
"name": "Appartement"
},
{
"key": "house",
"name": "Maison"
},
{
"key": "parking",
"name": "Parking"
},
{
"key": "garage",
"name": "Garage"
},
{
"key": "basement",
"name": "Cave"
},
{
"key": "cellar",
"name": "Cellier"
},
{
"key": "commercial-space",
"name": "Local commercial"
},
{
"key": "office-space",
"name": "Bureau"
},
{
"key": "land",
"name": "Terrain"
}
]
# Typologie
Liste des typologies
DETAILS
[
{
"key": "T1",
"name": "Studio"
},
{
"key": "T2",
"name": "2 pièces"
},
{
"key": "T3",
"name": "3 pièces"
},
{
"key": "T4",
"name": "4 pièces"
},
{
"key": "T5",
"name": "5 pièces"
},
{
"key": "T6",
"name": "6 pièces et +"
}
]
# Demande spécifique
Liste des demandes spécifiques
DETAILS
[
{
"key": "balcony",
"name": "Balcon"
},
{
"key": "terrace",
"name": "Terrasse"
},
{
"key": "garden",
"name": "Jardin"
},
{
"key": "not-overlooked",
"name": "Sans vis-à-vis"
},
{
"key": "upper-floor",
"name": "Étage élevé"
},
{
"key": "ground-floor",
"name": "Rez-de-chaussée"
},
{
"key": "south-exposure",
"name": "Orientation Sud"
},
{
"key": "sea-view",
"name": "Vue mer"
},
{
"key": "adapted-pmr",
"name": "Adpaté aux personnes à mobilité réduite"
}
]
# Statut d'un lead
Liste des statuts possibles pour un lead
DETAILS
[
{
"key": "to-process",
"name": "À traiter",
"description": "Aucune action n'a été faite par le commercial"
},
{
"key": "pending",
"name": "En attente de contact",
"description": "A été contacté mais sans réponse"
},
{
"key": "to-follow",
"name": "À suivre",
"description": "À recontacter plus tard"
},
{
"key": "ongoing",
"name": "En discussion",
"description": "Une discussion est en cours"
},
{
"key": "interested",
"name": "Intéressé",
"description": "A montré un intérêt pour le programme ou pour un lot"
},
{
"key": "negotiating",
"name": "En négociation",
"description": "Échanges actifs jusqu'à la signature du contrat de réservation"
},
{
"key": "discarded",
"name": "Sans suite",
"description": "Désintéressé, abandon du projet, client non finançable, etc."
},
{
"key": "pending-purchaser",
"name": "Réservataire",
"description": "A signé le contrat de réservation"
},
{
"key": "purchaser",
"name": "Signataire",
"description": "A signé l'acte de vente"
}
]
# Chaleur du lead
Liste des chaleurs de lead
DETAILS
[
{
"key": "hot",
"name": "Lead chaud"
},
{
"key": "warm",
"name": "Lead tiède"
},
{
"key": "cold",
"name": "Lead froid"
}
]
# Type de demande
Liste des types de demande
DETAILS
[
{
"key": "information",
"name": "Demande d'information"
},
{
"key": "documentation",
"name": "Demande de documentation"
},
{
"key": "lot-detail",
"name": "Demande d'information sur un lot"
},
{
"key": "callback",
"name": "Demande de rappel"
},
{
"key": "meeting",
"name": "Demande de rendez-vous"
},
{
"key": "other",
"name": "Autre demande"
}
]
# Canal d'origine
Liste des canaux d'origine
DETAILS
[
{
"key": "landing",
"name": "Landing"
},
{
"key": "corporate-website",
"name": "Site institutionnel"
},
{
"key": "portal",
"name": "Portail immobilier"
},
{
"key": "lead-ads",
"name": "Lead Ads"
},
{
"key": "lead-acquisition",
"name": "Achat de lead"
},
{
"key": "live-chat",
"name": "Chat"
},
{
"key": "sales-desk",
"name": "Bureau de vente"
},
{
"key": "call",
"name": "Appel"
},
{
"key": "network",
"name": "Réseau"
},
{
"key": "prescriber",
"name": "Prescripteur"
},
{
"key": "referral",
"name": "Parrainage"
},
{
"key": "other",
"name": "Autre"
}
]
# Comment nous avez-vous connu ?
Liste des référents
DETAILS
[
{
"key": "website",
"name": "Site internet"
},
{
"key": "real-estate-portal",
"name": "Portail immobilier"
},
{
"key": "emailing",
"name": "E-mailing"
},
{
"key": "google",
"name": "Google"
},
{
"key": "facebook",
"name": "Facebook"
},
{
"key": "sales-desk",
"name": "Bureau de vente"
},
{
"key": "press-advertising",
"name": "Annonce presse"
},
{
"key": "leaflet",
"name": "Tract"
},
{
"key": "billboard",
"name": "Panneau"
},
{
"key": "city-hall",
"name": "Mairie"
},
{
"key": "word-of-mouth",
"name": "Bouche à oreille"
},
{
"key": "web",
"name": "Internet (non-défini)"
},
{
"key": "social-media",
"name": "Réseaux sociaux"
},
{
"key": "sms",
"name": "SMS"
},
{
"key": "print-media",
"name": "Presse papier"
},
{
"key": "radio",
"name": "Radio"
},
{
"key": "cinema",
"name": "Cinéma"
},
{
"key": "television",
"name": "Télévision"
},
{
"key": "prescribing",
"name": "Prescription"
},
{
"key": "secondary-developer",
"name": "Co-promoteur"
},
{
"key": "referral",
"name": "Parrainage"
},
{
"key": "other",
"name": "Autre"
}
]