Documentation · API v1 · MCP
Connecter Intervizio : assistants IA et API
Deux façons de relier Intervizio à d'autres outils : brancher votre assistant IA (Claude, ChatGPT, Le Chat, Gemini) avec votre compte, ou programmer une intégration avec l'API REST.
Pour tout le monde — aucune compétence technique requise
Connecter Intervizio à votre assistant IA (MCP)
Le connecteur permet de poser des questions à votre assistant IA sur vos interventions, demandes, plannings ou préfacturations, et de lui confier certaines actions. Il agit avec votre compte et vos droits : il ne voit et ne fait que ce que vous voyez et faites déjà dans Intervizio.
- Claude
- ChatGPT
- Le Chat
- Gemini
En bref : ce qu'il vous faut
- Votre compte Intervizio (adresse e-mail et mot de passe habituels). Pas de clé API : chaque personne se connecte avec son propre compte.
- Le connecteur activé par votre organisation. Un administrateur l'active une fois pour toutes dans Intervizio (voir Pour les administrateurs). S'il ne l'est pas, l'assistant vous le dira.
- Un ordinateur. La connexion à Intervizio n'est pas possible depuis le navigateur d'un téléphone ; une fois branché, le connecteur fonctionne aussi dans l'application mobile de votre assistant.
- Un abonnement à l'assistant qui autorise les connecteurs personnalisés (selon les offres de Claude, ChatGPT, Le Chat ou Gemini).
Adresse du serveur Intervizio
https://api.intervizio.fr/mcpC'est la seule information à saisir dans votre assistant. Aucune clé, aucun mot de passe : vous vous connecterez ensuite avec votre compte Intervizio.
Ce connecteur est inclus dans toutes les formules d'Intervizio
L'API REST (pour les développeurs) est elle aussi incluse dans toutes les formules depuis le 19/10/2026.
Avant de commencer : vérifiez le compte ouvert dans votre navigateur
Au moment de l'autorisation, l'assistant ouvre une page Intervizio dans votre navigateur. Si vous êtes déjà connecté à Intervizio dans ce navigateur, c'est ce compte-là qui est utilisé, sans vous redemander de mot de passe. Si vous avez déjà autorisé cet assistant une première fois, la page peut même se refermer aussitôt.
Ouvrez Intervizio dans le navigateur que vous utilisez d'habitude
Regardez en haut à droite quel compte est connecté.
Ce n'est pas le bon compte ?
Déconnectez-vous (menu de votre profil › Se déconnecter), puis reconnectez-vous avec le bon compte.
Lancez ensuite la connexion depuis l'assistant
Sur la page d'autorisation, vérifiez la ligne « Compte : votre adresse e-mail » avant de cliquer sur Autoriser.
Claude Desktop et les autres applications de bureau ouvrent votre navigateur par défaut : c'est le compte connecté dans ce navigateur-là qui compte.
Claude (claude.ai, Claude Desktop, Claude Code)
Ouvrez les connecteurs
Sur claude.ai (ou dans Claude Desktop) : Paramètres › Connecteurs, puis Ajouter un connecteur personnalisé.
Renseignez le formulaire
Nom :
Intervizio. URL du serveur MCP distant :https://api.intervizio.fr/mcp. Laissez vides les paramètres avancés (identifiant et secret OAuth) : Claude s'enregistre tout seul auprès d'Intervizio.Cliquez sur Ajouter, puis sur Se connecter
Une page Intervizio s'ouvre : connectez-vous si besoin, vérifiez le compte affiché, puis cliquez sur Autoriser.
Utilisez-le dans une conversation
Dans le menu des outils de la conversation, vérifiez que Intervizio est activé, puis posez votre question : « Quelles interventions sont prévues demain ? »
Espaces Claude Team ou Enterprise
Le propriétaire de l'espace ajoute d'abord le connecteur pour toute l'organisation (paramètres d'administration › Connecteurs). Chaque membre clique ensuite sur Se connecter avec son compte Intervizio.
Claude Code (ligne de commande) : ajoutez le serveur, puis tapez /mcp dans Claude Code et choisissez Authenticate : le navigateur s'ouvre sur la même page d'autorisation.
claude mcp add --transport http intervizio https://api.intervizio.fr/mcpChatGPT
Activez le mode développeur
Paramètres › Applications et connecteurs › Paramètres avancés › Mode développeur. Dans un espace Business ou Enterprise, un administrateur de l'espace doit d'abord l'autoriser.
Créez le connecteur
Paramètres › Applications et connecteurs › Créer. Nom :
Intervizio. URL du serveur MCP :https://api.intervizio.fr/mcp. Authentification : OAuth. Cochez la case de confiance, puis Créer.Connectez votre compte
ChatGPT ouvre la page Intervizio : vérifiez le compte affiché, puis Autoriser.
Utilisez-le
Dans une conversation, ajoutez Intervizio depuis le menu + (outils / mode développeur), puis posez votre question.
ChatGPT n'accepte pas de clé API pour ce connecteur : la connexion se fait toujours avec votre compte Intervizio. Les noms de menus peuvent varier selon votre formule et les mises à jour de ChatGPT.
Mistral Le Chat
Ouvrez les connecteurs
Dans Le Chat : Intelligence › Connecteurs › Ajouter un connecteur, onglet Connecteur MCP personnalisé. Dans un espace d'équipe, cette étape peut être réservée à un administrateur.
Renseignez le connecteur
Nom :
Intervizio. URL :https://api.intervizio.fr/mcp. Le Chat détecte seul que la connexion se fait par compte (OAuth).Connectez votre compte
Cliquez sur Se connecter, vérifiez le compte affiché sur la page Intervizio, puis Autoriser. Le connecteur passe à l'état actif.
Utilisez-le
Activez le connecteur Intervizio dans les outils de la conversation. Dans un espace partagé, chaque membre se connecte avec son propre compte.
Gemini
Gemini CLI (ligne de commande) prend en charge les serveurs MCP distants avec connexion par compte. Ajoutez Intervizio dans ~/.gemini/settings.json, puis tapez /mcp auth intervizio dans Gemini CLI : la page d'autorisation Intervizio s'ouvre dans le navigateur.
{
"mcpServers": {
"intervizio": {
"httpUrl": "https://api.intervizio.fr/mcp"
}
}
}Application Gemini et Gemini Enterprise : si votre offre permet d'ajouter un connecteur ou un serveur MCP personnalisé, saisissez la même adresse (https://api.intervizio.fr/mcp, transport « Streamable HTTP ») et choisissez la connexion par compte (OAuth). Les menus dépendent de votre offre Google ; l'administrateur de votre espace peut devoir l'autoriser.
Ce qui se passe quand vous cliquez sur « Autoriser »
L'assistant demande l'accès
La page Intervizio affiche : « Claude (ou ChatGPT…) demande l'accès à votre compte Intervizio », le compte concerné et les informations de profil demandées (identité, adresse e-mail).
Vous autorisez ou refusez
Autoriser : l'assistant reçoit un jeton d'accès lié à votre compte. Refuser : rien n'est partagé.
L'assistant agit en votre nom, jamais au-delà
Chaque question passe par Intervizio, qui applique vos droits et les outils ouverts par votre organisation. Votre mot de passe n'est jamais transmis à l'assistant.
Pas encore connecté ? La page vous envoie d'abord sur la connexion Intervizio, puis vous y ramène (pendant 15 minutes). Au-delà, relancez la connexion depuis l'assistant.
Ce que l'assistant peut faire, selon votre rôle
- Vos droits, pas plus. L'assistant ne voit que les données que vous voyez dans Intervizio, et chaque action est vérifiée par Intervizio exactement comme dans l'application.
- Les outils de votre métier. Un technicien se voit proposer le démarrage d'intervention et son planning ; un comptable, la préfacturation, les frais et les factures ; un client, ses demandes et ses rapports.
- Ce que votre organisation a ouvert. Les consultations sont ouvertes d'office ; chaque action (créer, modifier, valider…) doit être ouverte par un administrateur, éventuellement pour certains rôles seulement.
- Il confirme avant d'agir. Chaque action est signalée à l'assistant comme modifiant des données réelles : il doit vous demander confirmation avant de l'exécuter.
- Jamais exposés : utilisateurs et rôles, paramètres, clés API, abonnement, suppression définitive, export RGPD, messagerie chiffrée.
Afficher les outils proposés à :
58 outils
Demandes
- Rechercher des demandesConsultationAussi avec une clé API
Filtrer les demandes par statut, priorité, client, dates ou texte.
Proposé à : Administrateur · Directeur des opérations · Coordinateur · Comptable · Commercial · Chef de projet · Admin client · Chef de projet client
search_demandes
- Détail d'une demandeConsultationAussi avec une clé API
Fiche complète d'une demande, ses interventions et ses délais SLA.
Proposé à : Administrateur · Directeur des opérations · Coordinateur · Comptable · Commercial · Chef de projet · Admin client · Chef de projet client
get_demande
- Historique d'une demandeConsultation
Qui a modifié quoi, et quand, sur une demande.
Proposé à : Administrateur · Directeur des opérations · Coordinateur
get_demande_history
- Créer une demandeActionAussi avec une clé API
Nouvelle demande pour un client (statut « nouvelle » depuis le portail client).
Proposé à : Administrateur · Directeur des opérations · Coordinateur · Commercial · Admin client · Chef de projet client
create_demande
- Modifier une demandeAction
Titre, description, dates, adresse ou notes ; chaque changement est journalisé.
Proposé à : Administrateur · Directeur des opérations · Coordinateur · Admin client · Chef de projet client
update_demande
- Annuler une demandeAction
Annule la demande et ses interventions ouvertes, avec un motif et l'e-mail habituel.
Proposé à : Administrateur · Directeur des opérations · Coordinateur
cancel_demande
- Ajouter une note à une demandeAction
Note interne, ou message à la coordination pour un client.
Proposé à : Administrateur · Directeur des opérations · Coordinateur · Admin client · Chef de projet client
add_demande_note
Interventions
- Rechercher des interventionsConsultationAussi avec une clé API
Filtrer les interventions par statut, dates, technicien, client ou texte.
Proposé à : Administrateur · Directeur des opérations · Coordinateur · Comptable · Commercial · Chef de projet · Technicien · Admin sous-traitant · Technicien sous-traitant · Admin client · Chef de projet client
search_interventions
- Détail d'une interventionConsultationAussi avec une clé API
Horaires, technicien, acceptation, état du rapport ; sans montants.
Proposé à : Administrateur · Directeur des opérations · Coordinateur · Comptable · Commercial · Chef de projet · Technicien · Admin sous-traitant · Technicien sous-traitant · Admin client · Chef de projet client
get_intervention
- Créer une interventionAction
À partir d'une demande, planifiée et affectée si besoin.
Proposé à : Administrateur · Directeur des opérations · Coordinateur
create_intervention
- Planifier une interventionAction
Fixer ou déplacer la date et l'heure ; le technicien est prévenu.
Proposé à : Administrateur · Directeur des opérations · Coordinateur
schedule_intervention
- Affecter un technicienAction
Affecter, réaffecter ou désaffecter ; un admin ST réaffecte dans sa société.
Proposé à : Administrateur · Directeur des opérations · Coordinateur · Admin sous-traitant
assign_technician
- Annuler une interventionAction
Avec un motif journalisé sur la demande ; le technicien est prévenu.
Proposé à : Administrateur · Directeur des opérations · Coordinateur
cancel_intervention
- Accepter ou refuser une missionAction
Pour le technicien assigné ou l'admin de sa société sous-traitante.
Proposé à : Technicien · Admin sous-traitant · Technicien sous-traitant
respond_to_mission
- Démarrer une interventionAction
Passe une intervention planifiée en cours.
Proposé à : Administrateur · Directeur des opérations · Coordinateur · Technicien · Technicien sous-traitant
start_intervention
- Clôturer une interventionAction
Envoie le rapport d'une intervention en cours (« à valider » par la coordination), sans signature dessinée : client déclaré absent avec un motif.
Proposé à : Administrateur · Directeur des opérations · Coordinateur · Technicien · Admin sous-traitant · Technicien sous-traitant
complete_intervention
Rapports
- Lire le formulaire de rapportConsultation
Questions du rapport, réponses déjà saisies, modifiable ou non.
Proposé à : Administrateur · Directeur des opérations · Coordinateur · Technicien · Admin sous-traitant · Technicien sous-traitant
get_report_form
- Remplir le rapportAction
Enregistre les réponses au formulaire, validées par le serveur.
Proposé à : Administrateur · Directeur des opérations · Coordinateur · Technicien · Admin sous-traitant · Technicien sous-traitant
submit_report_answers
- Régénérer les documentsAction
Refait le rapport PDF et le PV client.
Proposé à : Administrateur · Directeur des opérations · Coordinateur · Technicien · Admin sous-traitant · Technicien sous-traitant
regenerate_report_documents
- Liens du rapport et du PVConsultationAussi avec une clé API
Liens temporaires (15 min) vers le rapport, le PV et les PV scannés.
Proposé à : Administrateur · Directeur des opérations · Coordinateur · Comptable · Commercial · Chef de projet · Technicien · Admin sous-traitant · Technicien sous-traitant · Admin client · Chef de projet client
get_report_documents
Planning et techniciens
- PlanningConsultationAussi avec une clé API
Interventions planifiées sur une période, par technicien.
Proposé à : Administrateur · Directeur des opérations · Coordinateur · Technicien · Admin sous-traitant · Technicien sous-traitant
get_planning
- Techniciens et disponibilitésConsultationAussi avec une clé API
Techniciens actifs, absences et charge sur une période.
Proposé à : Administrateur · Directeur des opérations · Coordinateur · Technicien · Admin sous-traitant
list_technicians
- Créneaux occupés d'un technicienConsultation
Interventions et absences d'un technicien sur une période.
Proposé à : Administrateur · Directeur des opérations · Coordinateur · Technicien · Admin sous-traitant · Technicien sous-traitant
get_technician_availability
- AbsencesConsultation
Absences des techniciens sur une période.
Proposé à : Administrateur · Directeur des opérations · Coordinateur · Technicien · Admin sous-traitant · Technicien sous-traitant
list_absences
- Créer une absenceAction
Absence approuvée, journée entière ou avec horaires.
Proposé à : Administrateur · Directeur des opérations · Coordinateur · Admin sous-traitant
create_absence
- Annuler une absenceAction
Retire l'absence, comme dans le planning.
Proposé à : Administrateur · Directeur des opérations · Coordinateur · Admin sous-traitant
cancel_absence
Clients, sites et contrats
- Rechercher des clientsConsultation
Clients et prospects de l'organisation.
Proposé à : Administrateur · Directeur des opérations · Coordinateur · Comptable · Commercial · Chef de projet
search_clients
- Fiche clientConsultation
Coordonnées de la société, sites et contrats.
Proposé à : Administrateur · Directeur des opérations · Coordinateur · Comptable · Commercial · Chef de projet
get_client
- Créer un clientAction
Nouvelle société cliente.
Proposé à : Administrateur · Directeur des opérations · Coordinateur
create_client
- Modifier un clientAction
Coordonnées, délai de paiement, notes.
Proposé à : Administrateur · Directeur des opérations · Coordinateur
update_client
- SitesConsultation
Sites d'intervention d'un client, ou par nom.
Proposé à : Administrateur · Directeur des opérations · Coordinateur · Comptable · Commercial · Chef de projet · Admin client · Chef de projet client
list_sites
- Créer un siteAction
Nouveau site rattaché à un client.
Proposé à : Administrateur · Directeur des opérations · Coordinateur
create_site
- Modifier un siteAction
Nom et adresse d'un site.
Proposé à : Administrateur · Directeur des opérations · Coordinateur
update_site
- ContratsConsultation
Contrats clients et modèle de rapport applicable ; sans prix.
Proposé à : Administrateur · Directeur des opérations · Coordinateur · Comptable · Commercial
list_contracts
Marché des offres
- Offres du marchéConsultation
Offres ouvertes aux sous-traitants ; montant ST pour les admins ST.
Proposé à : Administrateur · Directeur des opérations · Coordinateur · Admin sous-traitant · Technicien sous-traitant
list_market_offers
- Répondre à une offreAction
Accepter avec un technicien de la société, ou décliner.
Proposé à : Admin sous-traitant
respond_to_market_offer
Frais d'intervention
- Frais d'une interventionConsultation
Frais déclarés, montants et statut.
Proposé à : Administrateur · Directeur des opérations · Coordinateur · Comptable · Chef de projet · Admin sous-traitant · Technicien sous-traitant
list_extra_costs
- Déclarer un fraisAction
Fournitures ou déplacement ; en attente s'il vient d'un technicien ST.
Proposé à : Administrateur · Directeur des opérations · Coordinateur · Comptable · Chef de projet · Technicien sous-traitant
declare_extra_cost
- Approuver ou refuser un fraisAction
Décision sur un frais en attente, refacturé au client s'il y a lieu.
Proposé à : Administrateur · Directeur des opérations · Coordinateur · Comptable · Chef de projet
decide_extra_cost
Heures supplémentaires
- Heures sup à déciderConsultation
Interventions dont les heures supplémentaires attendent une décision.
Proposé à : Administrateur · Directeur des opérations · Coordinateur
list_pending_overtime
- Valider ou refuser des heures supAction
Facture le client et paie le sous-traitant selon la tolérance du client.
Proposé à : Administrateur · Directeur des opérations · Coordinateur
validate_overtime
Préfacturation et factures
- Mes préfacturations (ST)Consultation
Lignes de préfacturation de votre société sous-traitante.
Proposé à : Admin sous-traitant
list_my_prebillings
- Accepter un tarif (ST)Action
Accord sur le tarif d'une ligne, nécessaire à sa validation.
Proposé à : Admin sous-traitant
accept_prebilling_rate
- Répondre à une contestation (ST)Action
Accepter le montant proposé ou en soumettre un autre.
Proposé à : Admin sous-traitant
answer_prebilling_dispute
- Préfacturations sous-traitantsConsultation
Lignes de vos sous-traitants : montants, statut, litiges.
Proposé à : Administrateur · Directeur des opérations · Coordinateur · Comptable
list_subcontractor_prebillings
- Valider une préfacturation STAction
Montant final et pénalité éventuelle.
Proposé à : Administrateur · Directeur des opérations · Coordinateur · Comptable
validate_subcontractor_prebilling
- Contester une préfacturation STAction
Motif et montant proposé ; le sous-traitant est prévenu.
Proposé à : Administrateur · Directeur des opérations · Coordinateur · Comptable
dispute_subcontractor_prebilling
- Factures des sous-traitantsConsultation
Factures ST : société, montants, statut, PDF présent ou non, et si Qonto la connaît déjà (anti-doublon).
Proposé à : Administrateur · Directeur des opérations · Comptable
list_subcontractor_invoices
- Facture ST et son PDFConsultation
Une facture ST, ses prestations et un lien de téléchargement du PDF valable 10 minutes (pour la passer dans Qonto).
Proposé à : Administrateur · Directeur des opérations · Comptable
get_subcontractor_invoice
- Envoyer des factures ST à QontoAction
Intervizio envoie lui-même à Qonto le PDF de 1 à 20 factures ST (facture fournisseur « à vérifier ») ; déjà dans Qonto ou doublon possible : rien n'est envoyé.
Proposé à : Administrateur · Directeur des opérations · Comptable
send_subcontractor_invoices_to_qonto
- Préfacturation clientsConsultation
Lignes de préfacturation clients, validées ou non.
Proposé à : Administrateur · Directeur des opérations · Coordinateur · Comptable
list_client_prebillings
- FacturesConsultation
Factures clients ; un client ne voit que les siennes.
Proposé à : Administrateur · Directeur des opérations · Coordinateur · Comptable · Admin client · Chef de projet client
list_invoices
Colis
- ColisConsultation
Colis : transporteur, suivi, statut.
Proposé à : Administrateur · Directeur des opérations · Coordinateur · Commercial · Chef de projet · Technicien · Admin sous-traitant
list_shipments
- Ajouter un suivi de colisAction
Numéro de suivi sur un colis, ou nouveau colis pour une demande.
Proposé à : Administrateur · Directeur des opérations · Coordinateur · Commercial · Chef de projet · Technicien · Admin sous-traitant
add_shipment_tracking
Notifications
- Mes notificationsConsultation
Notifications de l'utilisateur.
Proposé à : Administrateur · Directeur des opérations · Coordinateur · Comptable · Commercial · Chef de projet · Technicien · Admin sous-traitant · Technicien sous-traitant · Admin client · Chef de projet client
list_notifications
- Marquer comme luesAction
Marque des notifications de l'utilisateur comme lues.
Proposé à : Administrateur · Directeur des opérations · Coordinateur · Comptable · Commercial · Chef de projet · Technicien · Admin sous-traitant · Technicien sous-traitant · Admin client · Chef de projet client
mark_notifications_read
Indicateurs
- IndicateursConsultation
Tableaux de bord : coordination, SLA, sous-traitants, techniciens, heures sup.
Proposé à : Administrateur · Directeur des opérations · Coordinateur · Comptable
get_kpi
Compte
- Qui suis-jeConsultation
Rôles de l'utilisateur et outils qu'il peut utiliser.
Proposé à : Administrateur · Directeur des opérations · Coordinateur · Comptable · Commercial · Chef de projet · Technicien · Admin sous-traitant · Technicien sous-traitant · Admin client · Chef de projet client
get_my_context
Pour les administrateurs : activer le connecteur et choisir les outils
Ouvrez le réglage
Paramètres › Connexions › API & Développeurs, carte Connecteur MCP. Réservé aux administrateurs et à la direction des opérations.
Activez le connecteur
État du connecteur : Activé. Tant qu'il est désactivé (c'est le cas par défaut), aucun assistant ne peut rien lire ni faire, même avec un compte autorisé.
Choisissez les outils
Toutes les consultations sont cochées d'office ; les actions sont décochées. Cochez celles que vos équipes peuvent confier à un assistant. Pour une action cochée, cliquez sur un rôle pour la lui retirer (réservation par rôle).
Enregistrez
Le réglage s'applique dès l'appel suivant de chaque assistant. Le journal en bas de la carte montre les derniers appels (outil, statut, durée — jamais les données).
Couper tout le monde d'un coup : passez l'état sur Désactivé et enregistrez. Les assistants restent branchés mais ne reçoivent plus aucun outil.
Déconnecter un assistant
- Depuis l'assistant (recommandé) : Claude › Paramètres › Connecteurs › Intervizio › Déconnecter ; ChatGPT › Paramètres › Applications et connecteurs › Intervizio ; Le Chat › Intelligence › Connecteurs. Pour Claude Code :
claude mcp remove intervizio. - Pour toute l'organisation : un administrateur désactive le connecteur (voir ci-dessus).
- Se déconnecter d'Intervizio ne déconnecte pas l'assistant : depuis la version du 12/10/2026, la déconnexion ne ferme que la session de l'appareil utilisé.
Après une déconnexion, l'accès déjà délivré à l'assistant peut rester valable jusqu'à son expiration (de l'ordre d'une heure). Désactiver le connecteur dans Intervizio coupe en revanche les outils immédiatement.
Dépannage
L'assistant dit que le connecteur est désactivé (« The MCP connector is disabled for this organization »).
Votre organisation ne l'a pas encore activé. Demandez à un administrateur : Paramètres › Connexions › API & Développeurs › Connecteur MCP › Activé.
« This tool is not enabled for this organization ».
L'outil demandé n'est pas coché par votre organisation (les actions sont fermées par défaut). Un administrateur peut l'ouvrir dans le même réglage.
« This tool is not available for your role in Intervizio » ou « Your organization has reserved this tool to other roles ».
Cet outil ne correspond pas à votre rôle dans Intervizio, ou votre organisation l'a réservé à d'autres rôles. Consultez la liste des outils par rôle.
Le connecteur me demande de me reconnecter.
L'accès accordé à l'assistant a pris fin. Cliquez sur Se connecter dans l'assistant et autorisez de nouveau. Avant la version du 12/10/2026, chaque déconnexion d'Intervizio, sur n'importe quel appareil, déconnectait aussi les assistants : ce n'est plus le cas.
L'assistant voit les données d'un autre compte (ou d'une autre organisation).
Le connecteur a été autorisé avec le compte ouvert dans le navigateur à ce moment-là. Déconnectez Intervizio dans l'assistant, vérifiez le compte connecté dans votre navigateur (voir plus haut), puis reconnectez.
J'avais mis une clé API dans mon assistant et elle ne fonctionne plus.
Claude, ChatGPT, Le Chat et Gemini se connectent avec votre compte, pas avec une clé : retirez la clé et utilisez Se connecter. Une clé API ne sert qu'aux scripts et à Claude Code ; avec le connecteur, elle ne donne accès qu'à 8 outils de consultation et de création de demandes (aucun outil de préfacturation ni de comptabilité). Une clé peut aussi avoir été révoquée ou être expirée : voir Ma clé API ne fonctionne plus.
« API keys require the Intervizio Enterprise plan; sign in with your Intervizio account instead. »
Ce refus ne devrait plus se produire : depuis le 19/10/2026, les clés API sont acceptées avec toutes les formules. S'il s'affiche encore, connectez-vous avec votre compte (Se connecter) et prévenez le support.
« This tool acts as a signed-in user: connect with your Intervizio account (OAuth), not an API key. »
Cet outil agit au nom d'une personne : il n'est pas disponible avec une clé API. Branchez le connecteur avec votre compte.
« Lien d'autorisation invalide ou incomplet » ou « Cette demande d'autorisation a expiré ou n'existe pas ».
La page d'autorisation a été ouverte trop tard ou deux fois. Fermez-la et relancez la connexion depuis l'assistant.
« No Intervizio organization for this account ».
Le compte connecté n'est rattaché à aucune organisation Intervizio (compte invité non finalisé, compte d'une autre plateforme…). Vérifiez le compte utilisé.
« Rate limit exceeded ».
Trop d'appels en une minute (120 par personne, dont 20 actions). Patientez une minute.
Claude affiche « Impossible de s'inscrire auprès du service de connexion ».
Le service de connexion d'Intervizio n'a pas répondu à l'enregistrement de l'assistant. Réessayez plus tard ; si cela persiste, contactez le support Intervizio en précisant l'assistant utilisé.
Résumé technique du connecteur
Pilotez Intervizio depuis Claude, ChatGPT, Mistral Le Chat ou Gemini — chaque utilisateur avec ses propres droits, l'organisation choisit les actions autorisées.
- Claude
- ChatGPT
- Le Chat
- Gemini
Adresse du serveur MCP (Streamable HTTP)
https://api.intervizio.fr/mcp- Connexion par compte Intervizio (OAuth 2.1) : l'assistant agit avec les droits de l'utilisateur connecté, contrôlés par la base comme dans l'application.
- Clé API d'organisation (toutes les formules) : lecture, et création de demandes seulement si la clé porte l'opération Création.
- Activation par un administrateur dans Paramètres › API › Connecteur MCP : toutes les lectures sont ouvertes, toutes les actions fermées ; l'organisation les ouvre une à une, et peut les réserver à certains rôles.
- Domaines : demandes, interventions et rapports, planning et absences, clients et sites, marché des offres, frais, heures supplémentaires, préfacturation, colis, notifications, indicateurs.
- Jamais exposés : utilisateurs et rôles, paramètres, clés API, abonnement, suppression définitive, export RGPD, messagerie chiffrée.
Claude Code (clé API) :
claude mcp add --transport http intervizio https://api.intervizio.fr/mcp --header "Authorization: Bearer iv_live_..."Protocole : MCP, transport « Streamable HTTP », sans état. Autorisation : OAuth 2.1 (découverte par les métadonnées de ressource protégée, RFC 9728, annoncées dans l'en-tête WWW-Authenticate d'une réponse 401). Listes paginées : limit (1 à 50, 20 par défaut) et cursor (valeur next_cursor de la page précédente). Limites : 300 appels par minute et par adresse IP, 120 par utilisateur ou par clé, 20 actions par minute.
Avec une clé API d'organisation, seuls ces outils sont disponibles : search_demandes, get_demande, create_demande, search_interventions, get_intervention, get_report_documents, get_planning, list_technicians. La clé doit porter la ressource correspondante (et l'opération Création pour create_demande). Une clé dédiée à un client (fiche d'intégration) n'est pas acceptée par le connecteur.
Pour les développeurs et intégrateurs
API REST
L'API REST donne accès, au format JSON, aux données de votre organisation (interventions, demandes, clients, factures…) pour brancher vos applications, ERP ou tableaux de bord. Elle est incluse dans toutes les formules (Solo et Intervizio) depuis le 19/10/2026. URL de base : https://api.intervizio.fr/v1.
Démarrage rapide
Créez une clé de démonstration
Paramètres › Connexions › API & Développeurs › Générer une clé, type Démo (détails).
Appelez la racine de l'API
La réponse confirme que la clé fonctionne et indique ses autorisations.
Passez en Live
Une fois l'intégration au point, créez une clé Live et révoquez la clé de démonstration.
curl -i -H "x-api-key: iv_test_VOTRE_CLE" https://api.intervizio.fr/v1{
"name": "InterVizio API",
"version": "v1",
"mode": "test",
"organization_id": "7d0e…",
"scopes": [
"*"
],
"operations": [
"read"
],
"resources": [
"interventions",
"demandes",
"clients",
"sites",
"invoices",
"prebillings",
"contracts",
"extra-costs",
"projects",
"ratings",
"shipments",
"subcontractors",
"team"
],
"writable": [
"clients",
"sites",
"demandes",
"interventions"
],
"special": [
"stats",
"clients/{id}/statement"
]
}Créer et gérer une clé
- Qui : un administrateur de l'organisation, avec la double authentification (2FA) activée (Paramètres › Sécurité). Chaque création et chaque révocation demande le code à 6 chiffres.
- Où : Paramètres › Connexions › API & Développeurs › Générer une clé.
- Type : Démo (
iv_test_…, listes plafonnées à 10 résultats, demandes créées sans prévenir la coordination) ou Live (iv_live_…, données réelles). - Ressources : accès complet, ou seulement certaines ressources (dont Statistiques pour
/stats). - Opérations : Lecture (toujours incluse), Création, Modification.
- Expiration : facultative, mais une clé vaut 12 mois au plus ; sans date choisie, elle expire au bout de 12 mois. Prévoyez son remplacement.
La clé complète n'est affichée qu'une fois
Copiez-la aussitôt dans votre coffre de secrets. Intervizio n'en garde qu'une empreinte : la liste des clés n'affiche que son début (préfixe), son état (Active, Expirée, Révoquée), sa date de création, son dernier usage et son expiration.
S'authentifier
Chaque requête porte la clé dans l'en-tête x-api-key (recommandé) :
x-api-key: iv_live_VOTRE_CLEL'en-tête Authorization: Bearer … est aussi accepté ; si les deux sont présents, x-api-key l'emporte. La clé ne se passe jamais dans l'URL.
Authorization: Bearer iv_live_VOTRE_CLEL'API s'appelle de serveur à serveur. Ne placez jamais une clé dans une page web, une application mobile ou un dépôt de code : quiconque la lit accède aux données de votre organisation.
Ressources
Toutes les ressources se lisent. La colonne « Filtre status » indique si le paramètre ?status= s'applique ; « Écriture » si la ressource se crée et se modifie.
| Ressource | Contenu | Filtre status | Écriture |
|---|---|---|---|
interventions | Interventions terrain (statut, planification, technicien, client…) | Oui | Oui |
demandes | Demandes d'intervention émises par vos clients | Oui | Oui |
clients | Vos clients finaux | — | Oui |
sites | Sites et lieux d'intervention de vos clients | — | Oui |
invoices | Factures | Oui | — |
prebillings | Relevés de préfacturation clients (par période) | Oui | — |
contracts | Contrats clients | Oui | — |
extra-costs | Frais d'intervention | Oui | — |
projects | Projets | Oui | — |
ratings | Notes et évaluations d'intervention | — | — |
shipments | Expéditions de matériel (logistique) | Oui | — |
subcontractors | Vos sociétés sous-traitantes | — | — |
team | Membres internes de votre organisation (colonnes limitées : nom, e-mail, rôle, compétences…) | — | — |
La suppression n'est pas exposée. Les statistiques et relevés sont décrits dans Lecture.
Lecture
GET/v1
Informations sur la clé : mode, organisation, ressources et opérations autorisées. Idéal pour vérifier une clé.
GET/v1/{ressource}
Liste paginée, du plus récent au plus ancien (date de création). Paramètres : limit (1 à 200, 50 par défaut ; 10 au plus avec une clé Démo), offset (0 par défaut), status (ressources filtrables).
curl -H "x-api-key: iv_live_VOTRE_CLE" \
"https://api.intervizio.fr/v1/interventions?status=completed&limit=2&offset=0"{
"data": [
{
"id": "3f6c2a9e-8b1d-4c7a-9e2f-5a1b7c0d4e21",
"reference": "INT-0433",
"title": "Remplacement borne Wi-Fi",
"status": "completed",
"scheduled_date": "2026-10-08",
"client_id": "…",
"created_at": "2026-10-02T09:14:31Z"
},
{
"id": "…",
"reference": "INT-0432",
"title": "Maintenance préventive",
"status": "completed",
"scheduled_date": "2026-10-07",
"client_id": "…",
"created_at": "2026-10-01T16:02:10Z"
}
],
"mode": "live",
"pagination": {
"limit": 2,
"offset": 0,
"total": 433,
"capped": false
}
}GET/v1/{ressource}/{id}
Un enregistrement de votre organisation. Inconnu ou d'une autre organisation : 404.
curl -H "x-api-key: iv_live_VOTRE_CLE" "https://api.intervizio.fr/v1/clients/3f6c2a9e-8b1d-4c7a-9e2f-5a1b7c0d4e21"{
"data": {
"id": "3f6c2a9e-8b1d-4c7a-9e2f-5a1b7c0d4e21",
"name": "Magasins Durand",
"city": "Caen",
"email": "contact@durand.example",
"created_at": "2026-03-12T10:00:00Z"
},
"mode": "live"
}GET/v1/stats?start=…&end=…
Indicateurs de l'organisation : interventions (total, terminées, par statut, durée moyenne, coût réel), factures (nombre, montant, par statut) et compteurs (clients, sites, sous-traitants, équipe). Exige la ressource Statistiques (stats). Période facultative (AAAA-MM-JJ).
curl -H "x-api-key: iv_live_VOTRE_CLE" "https://api.intervizio.fr/v1/stats?start=2026-01-01&end=2026-06-30"{
"data": {
"period": {
"start": "2026-01-01",
"end": "2026-06-30"
},
"interventions": {
"total": 412,
"completed": 398,
"by_status": {
"completed": 390,
"cancelled": 14
},
"avg_duration_min": 95,
"total_actual_cost": 48210
},
"invoices": {
"count": 61,
"total_amount": 152300,
"by_status": {
"paid": {
"count": 55,
"amount": 140100
}
}
},
"counts": {
"clients": 38,
"sites": 214,
"subcontractors": 12,
"team": 9
}
},
"mode": "live"
}GET/v1/clients/{id}/statement?start=…&end=…
Relevé d'un client : ses interventions, factures et préfacturations sur la période, avec les totaux (interventions_count, invoiced_amount, intervention_cost). Exige la ressource clients.
curl -H "x-api-key: iv_live_VOTRE_CLE" \
"https://api.intervizio.fr/v1/clients/3f6c2a9e-8b1d-4c7a-9e2f-5a1b7c0d4e21/statement?start=2026-01-01&end=2026-06-30"GET/v1/subcontractors/{id}/statement?start=…&end=…
Relevé d'un sous-traitant : subcontractor, period, interventions[] (montant arrêté, état de la préfacturation, déjà facturée ou non), extra_costs[], invoices[] (source : qonto ou depot) et totals. Pour régler, lisez `totals.net_to_pay` : seules les lignes validées et pas encore rattachées à une facture. Les autres totaux servent au contrôle. Exige la ressource subcontractors.
curl -H "x-api-key: iv_live_VOTRE_CLE" \
"https://api.intervizio.fr/v1/subcontractors/3f6c2a9e-8b1d-4c7a-9e2f-5a1b7c0d4e21/statement?start=2026-07-01&end=2026-09-30"Une sous-ressource inconnue (/clients/{id}/autre) renvoie 404, jamais la fiche : une route mal orthographiée se voit tout de suite.
Pagination
Chaque liste renvoie pagination : limit et offset appliqués, total (nombre total de lignes) et capped (vrai avec une clé Démo, plafonnée). Avancez de offset += data.length jusqu'à atteindre total. Les lignes sont triées de la plus récente à la plus ancienne : une ligne créée pendant le parcours décale les suivantes, lisez donc vite ou dédoublonnez par id.
// Lire toutes les interventions, page par page (200 au plus par page).
const base = "https://api.intervizio.fr/v1/interventions";
const enTetes = { "x-api-key": process.env.INTERVIZIO_API_KEY };
let offset = 0, toutes = [];
for (;;) {
const r = await fetch(`${base}?limit=200&offset=${offset}`, { headers: enTetes });
if (r.status === 429) { await new Promise((ok) => setTimeout(ok, 60_000)); continue; }
if (!r.ok) throw new Error(`${r.status} ${(await r.json()).error}`);
const { data, pagination } = await r.json();
toutes = toutes.concat(data);
offset += data.length;
if (data.length === 0 || offset >= pagination.total) break;
}import os, requests
r = requests.get(
"https://api.intervizio.fr/v1/interventions",
headers={"x-api-key": os.environ["INTERVIZIO_API_KEY"]},
params={"limit": 10, "status": "completed"},
timeout=30,
)
r.raise_for_status()
print(r.json()["data"])Écriture : créer et modifier
POST/v1/{ressource}
Crée un enregistrement (opération Création). organization_id est imposé sur votre organisation ; les liens (client_id, demande_id, site_id) doivent appartenir à votre organisation, sinon 400. Réponse 201 avec l'enregistrement créé.
PUT/v1/{ressource}/{id}
Modifie un enregistrement de votre organisation (opération Modification) : seuls les champs fournis changent. PATCH est aussi accepté par l'API, mais l'hébergeur de api.intervizio.fr peut le bloquer : préférez PUT, ou POST avec l'en-tête X-HTTP-Method-Override: PATCH.
| Ressource | Champs acceptés | Requis à la création |
|---|---|---|
clients | name, email, phone, address, city, postal_code, contact_person, notes, siren, vat_number, payment_delay_days, support_phone, badge_number | name |
sites | name, address, postal_code, city, address_complement, timezone, location_lat, location_lng | name |
demandes | title, description, client_id, priority, status, intervention_address, intervention_city, intervention_postal_code, notes, budget, requested_date, requested_time, estimated_duration, site_id, client_reference, reference, required_materials, external_ref, contract_id, checklist | title, client_id |
interventions | title, description, status, priority, scheduled_date, client_id, demande_id, location_address, estimated_duration, estimated_cost, notes, reference | title |
Tout autre champ du corps est ignoré. Le corps est un objet JSON (Content-Type: application/json).
curl -X POST -H "x-api-key: iv_live_VOTRE_CLE" -H "Content-Type: application/json" \
-d '{"name":"Nouveau client","city":"Paris","email":"contact@client.example"}' \
"https://api.intervizio.fr/v1/clients"{
"data": {
"id": "3f6c2a9e-8b1d-4c7a-9e2f-5a1b7c0d4e21",
"name": "Nouveau client",
"city": "Paris",
"email": "contact@client.example"
}
}curl -X PUT -H "x-api-key: iv_live_VOTRE_CLE" -H "Content-Type: application/json" \
-d '{"phone":"0102030405"}' \
"https://api.intervizio.fr/v1/clients/3f6c2a9e-8b1d-4c7a-9e2f-5a1b7c0d4e21"Demandes reçues par l'API
Une demande créée par l'API arrive non attribuée : statut pending (toute autre valeur à la création : 400 ; il se modifie ensuite par PUT), mention « Reçue par l'API ». La coordination est prévenue par e-mail et dans l'application — sauf avec une clé Démo, et au-delà de 10 demandes en une minute pour l'organisation (les suivantes restent dans la liste et au journal).
external_ref— votre référence (1 à 200 caractères), unique par client. Idempotence : un POST qui répète une référence connue ne crée rien et renvoie 200 avec la demande existante et"idempotent": true; la référence est cherchée avant tout autre contrôle.contract_id— un contrat de ce client (sinon 400) ; il détermine le modèle de rapport du technicien.checklist— vos points à contrôler, posés au technicien en tête de son questionnaire de clôture :{ key, label, type, required?, help?, options?, show_if? }; typestext,textarea,number(min, max, unit),yes_no,choiceetmulti_choice(options{ value, label }),date(AAAA-MM-JJ),time(HH:MM),section. Clés en minuscules[a-z0-9_], préfixéesdem_si besoin. En PUT, la liste est remplacée entière (nullou[]la vide) ; après une première réponse du technicien, elle ne se modifie plus (409). 100 questions et 64 Ko au plus.
curl -X POST -H "x-api-key: iv_live_VOTRE_CLE" -H "Content-Type: application/json" \
-d '{
"title": "Remplacement du routeur — magasin de Caen",
"client_id": "{client_id}",
"contract_id": "{contract_id}",
"external_ref": "TICKET-2026-0415",
"priority": "high",
"requested_date": "2026-10-20",
"checklist": [
{ "key": "etat_baie", "label": "État de la baie", "type": "choice", "required": true,
"options": [ { "value": "ok", "label": "Conforme" }, { "value": "ko", "label": "Non conforme" } ] },
{ "key": "detail_baie", "label": "Détail de la non-conformité", "type": "textarea",
"show_if": { "key": "etat_baie", "op": "eq", "value": "ko" } },
{ "key": "photos_faites", "label": "Photos avant / après réalisées ?", "type": "yes_no", "required": true }
]
}' \
"https://api.intervizio.fr/v1/demandes"{
"error": "Points à contrôler invalides.",
"details": [
{
"code": "options_missing",
"key": "dem_etat_baie"
},
{
"code": "show_if_forward",
"key": "dem_detail_baie"
}
]
}| Code | Signification |
|---|---|
key_invalid | clé absente ou hors du motif dem_[a-z0-9_]{1,56} (une clé reçue sans « dem_ » est préfixée avant contrôle) |
key_duplicate | deux questions portent la même clé |
label_missing | libellé absent ou vide |
type_invalid | type inconnu, ou forme invalide (options, show_if, question qui n'est pas un objet, checklist qui n'est pas un tableau) |
options_missing | choice / multi_choice sans option |
option_duplicate | deux options ont la même valeur |
show_if_unknown | show_if vise une clé qui n'est pas dans la checklist |
show_if_forward | show_if vise une question déclarée plus loin (l'ordre d'affichage est l'ordre d'évaluation) |
show_if_self | une question se conditionne elle-même |
too_many_questions | plus de 100 questions (sections comprises) ; seule erreur rendue |
label_too_long | libellé de plus de 200 caractères |
help_too_long | aide de plus de 500 caractères |
option_too_long | valeur ou libellé d'option de plus de 200 caractères |
too_large | checklist de plus de 64 Ko (JSON compté tel qu'il est enregistré) |
key_reserved | la clé est déjà celle d'une question du modèle de rapport : choisissez-en une autre |
no_report_template | ni le contrat ni l'organisation n'ont de modèle de rapport : les points ne pourraient pas être posés au technicien |
Clés dédiées à un client
Une fiche d'intégration client (Paramètres › Connexions › Intégrations) peut porter sa propre clé, créée par un administrateur ou la direction des opérations (2FA exigée). Elle ne lit, ne crée et ne modifie que les demandes, interventions et sites de ce client : toute autre ressource, ou une ligne d'un autre client, renvoie 403 ; les colonnes internes (coûts, marges, personnel, sous-traitant…) sont retirées des réponses. Elle ne fonctionne pas avec le connecteur MCP, et cesse de fonctionner si le client quitte l'organisation. En recréer une révoque la précédente.
Erreurs
Une erreur renvoie { "error": "…" } (message en français) avec le code HTTP :
| Code | Message (extrait) | Signification |
|---|---|---|
| 400 | Champ requis manquant… / … invalide pour votre organisation | Corps invalide, lien hors de votre organisation, points à contrôler refusés (details). |
| 401 | Clé API manquante. En-tête 'x-api-key: iv_live_…'. | Aucune clé reconnue dans x-api-key ni dans Authorization: Bearer. |
| 401 | Clé API invalide, expirée ou révoquée. | Clé inconnue (mal copiée), révoquée, expirée, ou clé client dont le client a quitté l'organisation. |
| 403 | L'accès API est réservé au pack Grand Compte (network_500). | Ne se produit plus depuis le 19/10/2026 : l'API est incluse dans toutes les formules. |
| 403 | Cette clé n'est pas autorisée pour… | Ressource ou opération absente des autorisations de la clé, ou hors du client d'une clé dédiée. |
| 404 | Introuvable. / Ressource inconnue / Sous-ressource inconnue | Mauvais chemin, ou enregistrement absent de votre organisation. |
| 405 | Méthode non supportée. / … n'est pas modifiable via l'API | Méthode autre que GET, POST, PUT, PATCH ; écriture sur une ressource en lecture seule. |
| 409 | external_ref déjà utilisée… | Conflit : référence déjà prise, ou points à contrôler figés. |
| 429 | Rate limit dépassé / Trop de requêtes depuis cette adresse. | Limite de débit : patientez 60 secondes. |
| 500 | Erreur interne. | Incident côté Intervizio (le détail reste dans nos journaux). |
| 502 | Proxy : service en amont injoignable | Le relais api.intervizio.fr n'a pas joint le service : réessayez. |
| 503 | Service momentanément indisponible… | Maintenance ou mise à jour : réessayez après quelques minutes. |
Limites de débit
- 120 requêtes par minute et par clé (fenêtre glissante d'une minute).
- 300 requêtes par minute et par adresse IP, contrôlées avant même la clé (frein aux essais de clés).
- Pages de 200 lignes au plus (10 avec une clé Démo).
Au-delà : 429. Attendez 60 secondes avant de réessayer, puis espacez les appels (l'en-tête Retry-After n'est pas toujours transmis par le relais api.intervizio.fr).
Bonnes pratiques de sécurité
- Une clé par intégration, nommée clairement (« ERP comptable », « Export Power BI ») : vous saurez laquelle révoquer.
- Le moins de droits possible : seulement les ressources utiles, Lecture seule si l'intégration n'écrit pas.
- Démo d'abord, Live ensuite.
- Rangez la clé dans un coffre de secrets ou une variable d'environnement, jamais dans le code, un e-mail ou un tableur partagé.
- Rotation avant l'échéance (12 mois au plus) : créez la nouvelle clé, déployez-la, vérifiez son « Dernier usage », puis révoquez l'ancienne.
- Clé exposée ou personne partie : révoquez immédiatement (icône corbeille + code 2FA) ; l'effet est instantané.
- Surveillez « Dernier usage » dans la liste : une clé inutilisée se révoque, un usage inattendu se signale.
Dépannage : « ma clé API ne fonctionne plus »
Commencez par l'appel de vérification, qui affiche le code et le message exacts :
curl -i -H "x-api-key: VOTRE_CLE" https://api.intervizio.fr/v1| Réponse | Cause probable | Que faire |
|---|---|---|
| 401 « Clé API manquante » | L'en-tête n'arrive pas : mauvais nom, Bearer oublié devant la clé dans Authorization, clé passée dans l'URL, ou valeur vide. | Envoyez exactement x-api-key: iv_live_…. |
| 401 « invalide, expirée ou révoquée » | Clé révoquée (badge Révoquée dans la liste), expirée (badge Expirée ; 12 mois au plus), mal copiée (comparez le début avec le préfixe affiché), ou clé client dont le client a quitté l'organisation. | Un administrateur crée une nouvelle clé et vous la transmet par un canal sûr. |
| 403 « réservé au pack Grand Compte » | Ne devrait plus arriver : depuis le 19/10/2026, toutes les formules ouvrent l'API. | Prévenez le support en donnant l'heure de l'appel ; en attendant, passez par le connecteur MCP avec votre compte. |
| 403 « pas autorisée pour… » | La clé n'a pas la ressource (ex. stats) ou l'opération (Création, Modification). | Créer une clé avec les bonnes autorisations (elles ne se modifient pas après coup). |
| 429 | Trop d'appels en une minute. | Espacer les appels, attendre 60 secondes. |
| Ça marchait dans Claude ou ChatGPT | Ces assistants ne se branchent pas avec une clé API mais avec votre compte. | Voir Connecter votre assistant. |
En cas de doute, ne cherchez pas à « réparer » une clé : faites-en créer une nouvelle et révoquez l'ancienne. La nouvelle clé n'est affichée qu'une fois.
Page tenue à jour avec le code du serveur : la liste des outils est lue directement dans le catalogue du connecteur.
Haut de page