Ulysse, guide de démarrage

Comprendre Ulysse avant de l'intégrer

Ce guide explique comment Ulysse fonctionne : les notions à connaître, les étapes pour démarrer, ce qui se passe après chaque modification et les règles à respecter. Il s'adresse aux chefs de projet, aux product managers et aux équipes techniques qui préparent une intégration.

Notions clés

Les notions à connaître

Toute l'API s'organise autour de quelques notions. Les comprendre évite l'essentiel des questions d'intégration.

Activité

Le niveau de travail central. Une agence peut exercer plusieurs activités, chacune avec ses coordonnées, ses honoraires par défaut, ses collaborateurs et ses portails.

Annonce

Un bien à vendre ou à louer. Elle reçoit une référence unique à sa création et porte ses caractéristiques, son adresse, ses prix et ses photos.

Portail ouvert, portail choisi

Un portail est ouvert pour l'activité quand votre contrat le permet. Pour chaque annonce, vous choisissez ensuite parmi ces portails ouverts ceux sur lesquels elle part.

Règle de diffusion

La logique qui décide quelles annonces partent sur un portail : tout le portefeuille, une sélection, les plus récentes ou celles au-delà d'un prix.

Contact

Un mail ou un appel reçu d'un portail au sujet d'une annonce. Ulysse le récupère et le relie à l'annonce, au portail et au collaborateur concernés.

Rattachement

Le lien entre un contact et son annonce. Quand Ulysse ne peut pas l'établir seul, le contact reste "à rattacher" jusqu'à ce que vous le fassiez.

Démarrer

Démarrer en six étapes

Le parcours type d'une intégration, de l'ouverture des accès au passage en production.

1
Studio Net

Ouverture des accès

Nos équipes créent vos identifiants d'accès et une agence de démonstration pour vos essais. Vous recevez aussi l'accès à la documentation technique.

2
Votre logiciel

Authentification

Votre serveur échange ses identifiants contre un jeton d'accès, qu'il joint ensuite à chaque appel. Le jeton se renouvelle de la même façon à son expiration.

POST/oauth/token
3
Votre logiciel

Chargement des référentiels

Récupérez les listes de valeurs (types de biens, caractéristiques, villes) et faites correspondre vos propres données. C'est l'étape qui conditionne la qualité de vos annonces sur les portails.

GET/api/v1/referentials/property-types
4
Votre logiciel

Première annonce

Créez une annonce sur l'agence de démonstration. Elle naît en brouillon avec une référence générée par Ulysse. Son adresse est géolocalisée en arrière-plan dans les secondes qui suivent.

POST/api/v1/listings
5
Votre logiciel

Prix et portails

Ajoutez un prix de vente ou une période de loyer, puis choisissez les portails de l'annonce parmi ceux ouverts pour l'activité.

POST/api/v1/listings/{id}/sale-prices
PUT/api/v1/listings/{id}/channels
6
Votre logiciel, puis Studio Net

Suivi puis mise en production

Lisez les statuts de publication et récupérez les contacts. Une fois ces essais validés, nos équipes basculent vos accès sur vos agences réelles.

GET/api/v1/listings/{id}/channels
GET/api/v1/leads
Cycle de vie

Le cycle de vie d'une annonce

Une annonce porte trois statuts distincts. Chacun répond à une question différente et un seul est calculé par Ulysse.

Statut de saisie

L'annonce est-elle prête ? Elle démarre en brouillon. C'est vous qui le faites évoluer.

Statut commercial

Le bien est-il encore disponible ? Il démarre à "disponible". C'est vous qui le faites évoluer.

Statut de publication

Où l'annonce est-elle en ligne ? Calculé par Ulysse à partir des retours des portails, il n'est pas modifiable.

Les statuts de publication et la conduite à tenir

StatutCe qu'il signifieCe que vous faites
Non publiéeL'annonce n'est en ligne sur aucun portail.Vérifier qu'elle est prête et qu'au moins un portail est choisi.
En coursL'annonce est partie, les portails ne l'ont pas encore confirmée.Rien. Le statut se met à jour à la prochaine remontée.
PubliéeL'annonce est en ligne sur tous les portails choisis.Rien.
Partiellement publiéeL'annonce est en ligne sur une partie des portails seulement.Consulter le détail par portail pour identifier ceux qui bloquent.
En erreurAu moins un portail a refusé l'annonce.Consulter le détail, corriger l'annonce. La correction repart au prochain export.
RetiréeL'annonce a été retirée des portails.Rien, sauf si le retrait n'était pas voulu.
Diffusion

Ce qui se passe après une modification

Ulysse ne diffuse pas en temps réel, et c'est voulu : il regroupe les changements pour envoyer aux portails des annonces à jour plutôt qu'une série de versions intermédiaires.

Instant zéroVous modifiez l'annoncePrix, photos, description ou disponibilité.
Quelques minutesRegroupementLes modifications rapprochées sont réunies en une seule mise à jour.
Toutes les 5 minutesExportLes annonces modifiées partent vers les portails concernés.
Selon le portailMise en ligneChaque portail traite les annonces à son propre rythme.
Chaque jourRemontée des statutsLes statuts de publication sont actualisés portail par portail.

Pour chaque annonce, la liste de ses portails distingue deux informations : le portail est-il ouvert pour l'activité, et est-il choisi pour cette annonce. Vous ne modifiez que la seconde.

GET/api/v1/listings/{id}/channels

L'ouverture d'un portail, les identifiants de diffusion et les quotas éventuels dépendent de votre contrat avec ce portail. Nos équipes les configurent pour votre activité. L'API vous permet ensuite de travailler avec les portails ouverts.

Contacts

Recevoir et traiter les contacts

Les mails et appels générés par vos annonces sont importés automatiquement depuis les portails. Votre logiciel vient ensuite les chercher.

Ce qu'Ulysse fait

Il importe chaque contact, identifie l'annonce concernée et le relie au portail d'origine ainsi qu'au collaborateur en charge du bien. Si l'annonce ne peut pas être identifiée, le contact est marqué "à rattacher".

Ce que fait votre logiciel

Il interroge régulièrement la liste des contacts, filtrée par statut, type ou période, puis les intègre dans vos fiches. Un contact à rattacher se relie à une annonce en un appel.

GET/api/v1/leads?status=unmatched
POST/api/v1/leads/{id}/match
Pilotage

Ce que vous pouvez mesurer

Ulysse rend compte de la diffusion à deux niveaux : l'activité dans son ensemble et chaque portail.

Tableau de bord

Une synthèse de l'activité : annonces, état de la diffusion et contacts reçus, prête à afficher dans votre interface.

GET/api/v1/dashboard

Dernier export par portail

Pour chaque portail ouvert : la date du dernier envoi, le nombre d'annonces transmises, les erreurs et les alertes.

GET/api/v1/producer-activities/{id}/distribution-channels

En rapprochant les contacts reçus par portail de ce que vous coûte chaque abonnement, vous obtenez la rentabilité de chaque portail.

Données d'une annonce

Les règles métier à connaître

Certaines données obéissent à des règles précises, pensées pour garantir leur fiabilité sur les portails.

Prix de vente

Chaque changement de prix s'ajoute à un historique, sans jamais effacer le précédent. Ulysse calcule la variation d'un prix à l'autre et en déduit le prix affiché de l'annonce.

Loyers

Un loyer s'inscrit dans une période. Une nouvelle période clôt automatiquement la précédente et deux périodes ne peuvent pas se chevaucher. Charges, dépôt de garantie et honoraires restent modifiables.

Adresse

Chaque adresse est géolocalisée automatiquement à partir de la Base Adresse Nationale. Le résultat arrive quelques instants après l'enregistrement.

Certifications et proximités

Ces listes se remplacent en entier à chaque mise à jour : envoyez toujours la liste complète, pas seulement l'élément ajouté.

Programmes neufs

Un programme regroupe des lots, chacun étant une annonce. Le nombre de lots total et disponibles se calcule tout seul.

Coordonnées de l'agence

Les numéros sont convertis au format international. Un téléphone se désactive plutôt que de se supprimer, et chaque adresse mail porte un usage.

Ressources

Les ressources de l'API

Les familles de ressources proposées par Ulysse, avec un exemple d'adresse et les opérations possibles. Le détail de chaque champ figure dans la documentation technique.

GETlirePOSTcréerPATCHmodifierPUTremplacerDELETEsupprimer

Annonces

Biens à vendre ou à louer avec leurs caractéristiques, leur adresse géolocalisée, leurs certifications et les commodités à proximité.

/api/v1/listings
GETPOST
/api/v1/listings/{id}
GETPATCHDELETE

Prix et loyers

Historique complet des prix de vente avec leur variation. Loyers par période avec charges, dépôt de garantie et honoraires.

/api/v1/listings/{id}/sale-prices
GETPOST
/api/v1/listings/{id}/rental-prices
GETPOSTPATCHDELETE

Diffusion

Portails ouverts pour l'agence, portails choisis pour chaque annonce et statut de publication sur chacun d'eux.

/api/v1/listings/{id}/channels
GETPUT
/api/v1/producer-activities/{id}/distribution-channels
GET

Contacts

Mails et appels reçus, filtrables par statut, portail ou période. Rattachement manuel à une annonce quand c'est nécessaire.

/api/v1/leads
GET
/api/v1/leads/{id}/match
POSTDELETE

Tableau de bord

Une vue synthétique de l'activité : annonces, diffusion, contacts. Prête à afficher dans votre interface.

/api/v1/dashboard
GET

Programmes neufs

Programmes avec leur avancement et leurs lots. Le nombre de lots disponibles se met à jour tout seul.

/api/v1/developments/{id}
GETPATCHDELETE
/api/v1/developments/{id}/lots
POSTDELETE

Copropriétés

Cadre collectif d'un bien ou d'un programme : immeuble, lotissement, résidence étudiante ou senior.

/api/v1/condominiums/{id}
GETDELETE

Agence

Fiche de l'agence par activité (transaction, gestion locative, syndic) avec ses téléphones, ses adresses mail et ses honoraires par défaut.

/api/v1/producer-activities/{id}
PATCH
/api/v1/producer-activities/{id}/phones
GETPOSTPATCH

Collaborateurs

L'équipe de l'agence, son métier et ses coordonnées. Chaque annonce désigne son interlocuteur commercial.

/api/v1/producer-activities/{id}/agents
GETPOST
/api/v1/agents/{id}
GETPATCHDELETE

Utilisateurs

Comptes de connexion pour vos interfaces, par invitation, chacun rattachable à un collaborateur.

/api/v1/users
GETPOST
/api/v1/users/{id}
PATCHDELETE

Référentiels

Villes, types de biens, caractéristiques, certifications, points d'intérêt, métiers, catalogue des portails. Des listes normalisées pour des annonces homogènes.

/api/v1/referentials/cities
GET
/api/v1/referentials/distribution-channels
GET

Connexion

Votre logiciel obtient un jeton d'accès avec ses identifiants, puis l'utilise pour chaque appel.

/oauth/token
POST
Référentiels

Les listes de valeurs

Les référentiels donnent le vocabulaire commun entre votre logiciel, Ulysse et les portails. Une annonce décrite avec ces valeurs est comprise de la même façon partout.

Pays, départements, villes/api/v1/referentials/citiesLocaliser une annonce. Les villes se cherchent par nom.
Types de transaction/api/v1/referentials/transaction-typesVente, location, neuf.
Types de biens/api/v1/referentials/property-typesAppartement, maison, terrain et autres catégories.
Caractéristiques/api/v1/referentials/characteristicsSurface, pièces, équipements, avec le type de valeur attendu.
Certifications et fiscalités/api/v1/referentials/tax-certificationsLabels et dispositifs fiscaux associables à un bien.
Points d'intérêt/api/v1/referentials/points-of-interestCommodités à proximité : transports, écoles, commerces.
Catalogue des portails/api/v1/referentials/distribution-channelsL'ensemble des portails de diffusion disponibles.
Règles de diffusion/api/v1/referentials/distribution-policiesLes règles de sélection des annonces prêtes à l'emploi.
Secteurs, activités, métiers/api/v1/referentials/job-rolesDécrire l'agence et le rôle de chaque collaborateur.
Cadres de copropriété/api/v1/referentials/condominium-frameworksImmeuble, lotissement, résidence étudiante ou senior.
Règles techniques

Les règles techniques, en clair

FormatAPI REST, échanges en JSON. La version figure dans l'adresse de chaque appel (/api/v1).
AuthentificationJeton d'accès obtenu avec vos identifiants, joint à chaque appel.
PérimètreChaque accès ne voit que les données de son client. Une ressource hors de ce périmètre répond comme si elle n'existait pas.
DoublonsUne création accompagnée d'une clé d'idempotence n'est jamais exécutée deux fois, même si elle est renvoyée après une coupure.
MontantsTous les montants sont des nombres entiers en centimes : 250000 correspond à 2 500,00 €.
DatesFormat international, par exemple 2026-10-01.
ListesLes résultats sont paginés. Vous précisez la page et le nombre d'éléments par page.
Champs calculésRéférence, prix affiché et statut de publication sont calculés par Ulysse. Ils ne s'écrivent pas directement.
ErreursCodes HTTP standards. Une donnée invalide est refusée avec le détail des champs en cause. Une suppression impossible explique ce qui la bloque.
Qui fait quoi

La répartition des rôles

Vous

  • Saisir et mettre à jour les annonces
  • Choisir les portails de chaque annonce
  • Traiter les contacts reçus
  • Gérer vos contrats avec les portails

Studio Net

  • Ouvrir vos accès et votre agence de test
  • Activer les portails de votre activité
  • Exporter les annonces et remonter les statuts
  • Vous accompagner jusqu'à la production

Les portails

  • Publier les annonces reçues
  • Refuser celles qui ne respectent pas leurs règles
  • Transmettre les contacts des acquéreurs et locataires
Questions fréquentes

Questions fréquentes

Puis-je modifier le statut de publication d'une annonce ?

Non. Il est calculé par Ulysse à partir des retours des portails. Vous agissez sur l'annonce elle-même ou sur le choix des portails, le statut suit.

Pourquoi mon annonce n'est pas encore visible sur un portail ?

Trois délais s'additionnent : le prochain cycle d'export, le temps de traitement propre au portail puis la remontée du statut. Consultez le détail par portail avant de conclure à une anomalie.

Comment modifier le prix d'une annonce ?

En ajoutant un nouveau prix de vente ou une nouvelle période de loyer. Le prix affiché de l'annonce se met à jour tout seul et l'historique reste consultable.

Que se passe-t-il si mon logiciel envoie deux fois la même création ?

Si la requête porte la même clé d'idempotence, Ulysse renvoie l'annonce déjà créée au lieu d'en créer une seconde. Si la même clé est réutilisée avec un contenu différent, la requête est refusée.

Comment connaître les valeurs acceptées pour un champ ?

Les listes de valeurs sont disponibles dans les référentiels. Le détail champ par champ figure dans la documentation technique fournie avec vos accès.

Puis-je ouvrir un nouveau portail pour mon agence depuis l'API ?

Non. L'ouverture d'un portail dépend de votre contrat avec lui. Nos équipes l'activent pour votre agence, puis vous le choisissez annonce par annonce depuis l'API.

Prêt à essayer ?

Demandez un accès de test : vous recevez vos identifiants, une agence de démonstration et la documentation technique.

Demander un accès de test