Skip to main content
Apto logo

Apto Integration

CRM & Lead Management

What It Does

Apto est un CRM d'immobilier commercial conçu spécifiquement pour les courtiers, et le détail qui en fait une excellente cible d'intégration tient à son fondement : Apto est une application managée bâtie nativement sur la plateforme Salesforce. Les contacts, les entreprises, les propriétés, les espaces, les annonces, les deals et les commissions sont modélisés comme des objets Salesforce (standards et personnalisés), ce qui signifie qu'Apto hérite de toute la surface développeur de Salesforce — l'API REST, la Bulk API, les requêtes SOQL, le bus d'événements Streaming/Change Data Capture, les Platform Events et Apex.

Why Real Estate Professionals Use It

L'avantage d'un courtier commercial réside dans la vélocité relationnelle : la rapidité avec laquelle une nouvelle relation avec un propriétaire, un représentant de locataire ou un acheteur est enrichie, priorisée et travaillée avant qu'un concurrent ne l'atteigne. Le problème dans la plupart des orgs Apto n'est pas la donnée — c'est l'écart manuel entre la création d'un enregistrement et le moment où le courtier agit réellement. Les leads restent non routés, les listes d'appels deviennent obsolètes, les changements d'étape de deal ne déclenchent pas le suivi qu'ils devraient, et le reporting de pipeline est encore reconstruit à la main pour la réunion commerciale du lundi. Comme Apto vit sur Salesforce, chacun de ces écarts peut être comblé par une couche d'automatisation parlant à l'API de la plateforme Salesforce — sans attendre un connecteur partenaire qui n'existe peut-être pas.

Visit Apto

Key Features for Real Estate

Discover how Apto powers real estate automation workflows

1 of 7
Feature

Modèle de données natif Salesforce

Les contacts, les entreprises, les propriétés, les espaces, les annonces, les deals (pipeline) et les commissions sont modélisés comme des objets Salesforce au sein du package managé Apto, accessibles via les standards Salesforce REST/Bulk/SOQL.

Real Estate Impact

Comme les enregistrements de courtage sont des objets Salesforce, vous pouvez les lire et les écrire avec des schémas d'API documentés et de première classe — interroger chaque contact propriétaire lié à une propriété, ou renvoyer un résultat d'enrichissement sur un lead, sans scraper sur mesure fragile. Le schéma CRE est déjà là ; l'automatisation se contente de parler Salesforce avec lui.

See how we automate Apto

Get a personalized plan for your tech stack

Get Your Free AI Roadmap

Automation Workflows

Ready-to-deploy workflows powered by Apto + NextAutomation

Workflow 1 of 4
Intermediate

Nouveau contact prospect → enrichissement + liste d'appels classée

Lorsqu'un nouveau contact prospect est créé dans Apto, l'automatisation l'enrichit avec des données firmographiques, de propriété et de contact, le score et le place sur la liste d'appels du bon courtier avec une priorité — convertissant un enregistrement brut en un lead classé et prêt à travailler.

Trigger: Nouvel enregistrement Contact (ou Lead) créé dans l'org Salesforce Apto (événement Salesforce Change Data Capture sur l'objet Contact, ou un Platform Event)
Workflow Steps

1Le CDC Salesforce se déclenche : nouveau contact prospect créé dans Apto avec le nom, l'entreprise et toute association de propriété connue

2n8n reçoit l'événement et interroge l'enregistrement complet via SOQL (API REST Salesforce) pour les champs dont l'automatisation a besoin

3Enrichir le contact : ajouter la firmographie et les données de propriété immobilière depuis une source d'enrichissement (par ex. une recherche de propriété/propriété ATTOM) et vérifier les coordonnées de contact

4Scorer le lead : combiner les signaux d'enrichissement (taille du portefeuille, adéquation du type d'actif, récence de l'activité) en un score de priorité de 0 à 100

+3 more steps

Les courtiers ouvrent une liste d'appels déjà enrichie et classée — ils composent d'abord le numéro du propriétaire le plus susceptible de transiger, au lieu de trier une liste alphabétique plate. Les nouveaux prospects sont travaillés le jour même de leur arrivée, et non quand quelqu'un trouve le temps.

Triggers & Actions

Connect Apto to your workflows with powerful triggers and actions

Triggers

Nouveau contact / lead créé

Se déclenche lorsqu'un nouveau contact ou lead est créé dans l'org Salesforce Apto, via Salesforce Change Data Capture ou un Platform Event sur l'objet.

Enrichissez le nouveau prospect avec des données de propriété et firmographiques, scorez-le, et ajoutez-le à la liste d'appels du bon courtier avec un classement de priorité.

Étape de deal modifiée

Se déclenche lorsque le champ d'étape d'un deal/opportunité est mis à jour dans le pipeline de courtage d'Apto (CDC sur l'objet deal).

Lors d'un passage à « Sous LOI », créez la tâche de prochaine étape, journalisez l'activité et actualisez le rapport de pipeline pondéré en direct.

Propriété / espace mis à jour

Se déclenche lorsque les champs d'un enregistrement de propriété ou d'espace changent — dernier prix de vente, occupation, statut du bail, propriété (CDC sur l'objet propriété).

Propagez le comp mis à jour à chaque deal ouvert et élément de liste d'appels qui référence la propriété pour qu'aucun courtier ne cite de données obsolètes.

Nouvelle annonce activée

Se déclenche lorsqu'une annonce est créée ou définie sur un statut actif dans l'org Apto.

Lancez une correspondance IA de besoins acheteurs à travers les notes de besoins des contacts et rédigez un outreach personnalisé vers les prospects correspondants pour révision par le courtier.

Activité / appel journalisé

Se déclenche lorsqu'un appel, un e-mail, une réunion ou une note est journalisé comme une activité Salesforce sur un contact, une propriété ou un deal.

Après la journalisation d'un appel sortant, faites avancer la cadence du prospect au prochain contact et (via l'IA) rédigez un e-mail récapitulatif dans la voix du courtier.

Actions

Créer ou mettre à jour un contact

Créez un nouveau contact ou renvoyez des champs d'enrichissement, de scoring et de statut sur un contact Apto existant via l'API REST ou Bulk de Salesforce.

Écrivez un résultat d'enrichissement et un score de priorité sur un prospect fraîchement créé pour que la liste du courtier soit classée avant le premier appel.

Créer ou mettre à jour un deal

Créez un nouveau deal de pipeline ou mettez à jour l'étape, la commission attendue, la date de clôture ou les enregistrements liés d'un deal existant via l'API Salesforce.

Lorsqu'un acheteur répond avec intérêt à une annonce correspondante, créez le deal et liez automatiquement le contact et la propriété.

Créer une tâche

Créez une tâche Salesforce attribuée à un courtier, rattachée à un contact, une propriété ou un deal, avec une date d'échéance et une description.

À chaque changement d'étape de deal, créez la tâche de prochaine étape spécifique à l'étape pour que le suivi ne dépende jamais de la mémoire d'un courtier.

Journaliser une activité

Écrivez un appel, un e-mail, une réunion ou une note comme un enregistrement d'activité Salesforce sur le contact, la propriété ou le deal pertinent.

Journalisez automatiquement l'outreach approuvé sur chaque contact correspondant pour que l'historique relationnel et la cadence restent exacts.

Interroger des enregistrements (SOQL)

Exécutez une requête SOQL via l'API REST Salesforce pour lire tout objet Apto — contacts, propriétés, deals, annonces — avec des filtres et des relations.

Trouvez chaque deal ouvert qui référence une propriété donnée pour qu'une mise à jour de comp puisse être propagée à tous.

Ajouter à une liste d'appels / cadence

Ajoutez ou mettez à jour l'appartenance d'un contact à une liste d'appels ou une cadence de prospection via les enregistrements Salesforce sous-jacents.

Placez un prospect fraîchement enrichi et scoré par priorité sur la liste d'appels du bon courtier dans le bon ordre de classement.

Setup Guide

Get started in approximately 1 à 2 heures pour la configuration de la Connected App et une première lecture SOQL ; une demi-journée pour un workflow d'enrichissement + liste d'appels déclenché par CDC ; 1 à 2 jours pour le reporting de pipeline complet et l'automatisation de correspondance IA acheteurs

Prerequisites

  • Un abonnement Apto s'exécutant sur une org Salesforce (Apto est un package managé installé dans Salesforce — confirmez avec votre administrateur Apto/Salesforce quelle org héberge vos données)
  • Un accès administrateur Salesforce (profil System Administrator) pour créer une Connected App et accorder l'accès API
  • Une édition Salesforce avec l'accès API activé (Enterprise, Unlimited, ou une édition avec l'add-on API ; confirmez que « API Enabled » est actif sur le profil de l'utilisateur d'intégration)
  • Une instance n8n (cloud ou auto-hébergée) avec le nœud Salesforce ou un nœud HTTP Request pour les appels REST/Bulk/SOQL
  • Un utilisateur d'intégration Salesforce dédié (pas un courtier nommé) avec un accès au moindre privilège aux objets Apto que vos workflows touchent
  • Un point de terminaison webhook joignable par votre abonné d'événements si vous utilisez Change Data Capture / Platform Events pour des déclencheurs en temps réel
1

Confirmez qu'Apto s'exécute sur Salesforce et identifiez les objets

Apto est un package managé Salesforce, donc votre cible d'intégration est l'org Salesforce, pas une « API Apto » distincte. Dans Salesforce Setup → Object Manager, identifiez les objets dont vos workflows ont besoin (Contact, Account/Company, les objets propriété/espace d'Apto, l'objet deal/opportunité, l'objet annonce). Notez leurs noms d'API — les objets personnalisés des packages managés portent le préfixe de namespace Apto.

Demandez à votre administrateur Apto le préfixe de namespace et une cartographie des champs. Les noms d'API des champs des packages managés diffèrent de leurs libellés, et les obtenir correctement dès le départ vous épargne des heures d'essais-erreurs dans vos requêtes.

2

Créez une Connected App Salesforce pour l'accès API

Dans Salesforce Setup → App Manager → New Connected App, activez les paramètres OAuth, définissez l'URL de callback et sélectionnez les scopes (au minimum « Access and manage your data (api) » et « Perform requests at any time (refresh_token, offline_access) »). Enregistrez et notez le Consumer Key et le Consumer Secret. C'est le chemin OAuth Salesforce standard et documenté — aucun identifiant Apto spécial requis.

Utilisez le flux OAuth 2.0 JWT bearer ou le flux client-credentials pour les automatisations serveur-à-serveur sans surveillance, afin de ne pas dépendre d'une connexion interactive ou d'un token qui expire en cours de workflow.

3

Provisionnez un utilisateur d'intégration au moindre privilège

Créez un utilisateur Salesforce dédié à l'automatisation avec un profil/permission set accordant l'accès API et les permissions d'objets/champs uniquement sur les objets Apto que vos workflows lisent ou écrivent. N'exécutez jamais les automatisations en tant que courtier nommé — si ce courtier part et est désactivé, chaque workflow casse.

Cadrez étroitement la sécurité au niveau des champs. L'utilisateur d'intégration devrait voir exactement les champs que vos automatisations touchent et rien de plus — c'est un gain à la fois de sécurité et de débogage.

4

Connectez n8n et testez une lecture SOQL

Dans n8n, ajoutez des identifiants Salesforce à l'aide du Consumer Key/Secret de la Connected App et de l'utilisateur d'intégration. Construisez un workflow de test qui exécute une requête SOQL via l'API REST (par ex. SELECT Id, Name FROM Contact WHERE CreatedDate = TODAY) pour confirmer l'authentification et l'accès aux données avant d'écrire quoi que ce soit.

Journalisez les réponses API brutes dans un tableur pendant votre première semaine. Les noms de champs des packages managés sont faciles à mal saisir ; avoir de vrais échantillons de réponses sous la main accélère bien plus la construction des étapes d'écriture.

5

Abonnez-vous à Change Data Capture pour des déclencheurs en temps réel

Dans Salesforce Setup → Change Data Capture, activez le CDC pour les objets sur lesquels vous voulez des déclencheurs en temps réel (Contact, deal, propriété, annonce). Abonnez votre consommateur d'événements (n8n via le nœud Salesforce Trigger, ou un client streaming) aux événements de changement pour que les nouveaux contacts, les changements d'étape et les mises à jour de propriété déclenchent les workflows à l'instant où ils se produisent.

Activez le CDC uniquement pour les objets sur lesquels vous agissez réellement. Les événements Salesforce sont en volume élevé sur une org de courtage active ; s'abonner à tout inonde votre automatisation de changements que vous ignorez.

6

Câblez l'écriture et les systèmes en aval

Une fois que les lectures et les événements fonctionnent, connectez les sorties : écrivez l'enrichissement et les scores sur les contacts Apto, créez des tâches et des activités via l'API, poussez les chiffres de pipeline vers votre couche de reporting, et acheminez les notifications vers Slack ou e-mail. Faites correspondre vos ID d'enregistrement Apto/Salesforce à tout ID externe que vous utilisez pour que la boucle reste cohérente.

Utilisez la Bulk API Salesforce pour l'écriture en volume élevé (enrichissement de masse d'un grand jeu de contacts) et l'API REST pour les mises à jour d'enregistrement unique en temps réel. Les mélanger judicieusement vous maintient dans les limites d'API.

Frequently Asked Questions

Common questions about Apto integration

Ready to Automate Apto?

Get a free AI roadmap showing how to connect Apto with your existing tools for maximum impact.

Get Your Free AI Roadmap