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/mcp

C'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.

  1. Ouvrez Intervizio dans le navigateur que vous utilisez d'habitude

    Regardez en haut à droite quel compte est connecté.

  2. Ce n'est pas le bon compte ?

    Déconnectez-vous (menu de votre profil › Se déconnecter), puis reconnectez-vous avec le bon compte.

  3. 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)

  1. Ouvrez la fiche Intervizio de l'annuaire

    Ouvrez la fiche Intervizio de l'annuaire des connecteurs de Claude (« Intervizio, serveur MCP par Deltinfo GROUP »), ou, dans Claude, Paramètres › Connecteurs › Parcourir, puis cherchez « Intervizio ».

  2. Cliquez sur Connecter

    Une page Intervizio s'ouvre : connectez-vous si besoin, vérifiez le compte affiché, puis cliquez sur Autoriser.

  3. 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.

Ajout manuel (second choix)

Si vous préférez, ou si la fiche n'est pas proposée dans votre espace : Paramètres › Connecteurs, puis Ajouter un connecteur personnalisé. 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.

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.

bash
claude mcp add --transport http intervizio https://api.intervizio.fr/mcp

ChatGPT

  1. 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.

  2. 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.

  3. Connectez votre compte

    ChatGPT ouvre la page Intervizio : vérifiez le compte affiché, puis Autoriser.

  4. 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

  1. 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.

  2. Renseignez le connecteur

    Nom : Intervizio. URL : https://api.intervizio.fr/mcp. Le Chat détecte seul que la connexion se fait par compte (OAuth).

  3. Connectez votre compte

    Cliquez sur Se connecter, vérifiez le compte affiché sur la page Intervizio, puis Autoriser. Le connecteur passe à l'état actif.

  4. 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.

~/.gemini/settings.json · json
{
  "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 »

  1. 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).

  2. Vous autorisez ou refusez

    Autoriser : l'assistant reçoit un jeton d'accès lié à votre compte. Refuser : rien n'est partagé.

  3. 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

Αιτήματα

  • Αναζήτηση αιτημάτωνConsultationAussi avec une clé API

    Φιλτράρισμα αιτημάτων ανά κατάσταση, προτεραιότητα, πελάτη, ημερομηνίες ή κείμενο.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής · Λογιστής · Πωλήσεις · Υπεύθυνος έργου · Διαχειριστής πελάτη · Υπεύθυνος έργου πελάτη

    search_demandes

  • Λεπτομέρειες αιτήματοςConsultationAussi avec une clé API

    Πλήρης καρτέλα αιτήματος, οι επεμβάσεις του και οι προθεσμίες SLA.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής · Λογιστής · Πωλήσεις · Υπεύθυνος έργου · Διαχειριστής πελάτη · Υπεύθυνος έργου πελάτη

    get_demande

  • Ιστορικό αιτήματοςConsultation

    Ποιος άλλαξε τι, και πότε, σε ένα αίτημα.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής

    get_demande_history

  • Δημιουργία αιτήματοςActionAussi avec une clé API

    Νέο αίτημα για πελάτη (κατάσταση «νέο» από την πύλη πελατών).

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής · Πωλήσεις · Διαχειριστής πελάτη · Υπεύθυνος έργου πελάτη

    create_demande

  • Τροποποίηση αιτήματοςAction

    Τίτλος, περιγραφή, ημερομηνίες, διεύθυνση ή σημειώσεις· κάθε αλλαγή καταγράφεται.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής · Διαχειριστής πελάτη · Υπεύθυνος έργου πελάτη

    update_demande

  • Ακύρωση αιτήματοςAction

    Ακυρώνει το αίτημα και τις ανοιχτές επεμβάσεις του, με αιτιολογία και το συνηθισμένο email.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής

    cancel_demande

  • Προσθήκη σημείωσης σε αίτημαAction

    Μήνυμα στο αίτημα, ορατό στον πελάτη στην πύλη του· ο παραλήπτης (πελάτης ή συντονισμός) ειδοποιείται.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής · Διαχειριστής πελάτη · Υπεύθυνος έργου πελάτη

    add_demande_note

Επεμβάσεις

  • Αναζήτηση επεμβάσεωνConsultationAussi avec une clé API

    Φιλτράρισμα επεμβάσεων ανά κατάσταση, ημερομηνίες, τεχνικό, πελάτη ή κείμενο.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής · Λογιστής · Πωλήσεις · Υπεύθυνος έργου · Τεχνικός · Διαχειριστής υπεργολάβου · Τεχνικός υπεργολάβου · Διαχειριστής πελάτη · Υπεύθυνος έργου πελάτη

    search_interventions

  • Λεπτομέρειες επέμβασηςConsultationAussi avec une clé API

    Ώρες, τεχνικός, αποδοχή, κατάσταση αναφοράς· χωρίς ποσά.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής · Λογιστής · Πωλήσεις · Υπεύθυνος έργου · Τεχνικός · Διαχειριστής υπεργολάβου · Τεχνικός υπεργολάβου · Διαχειριστής πελάτη · Υπεύθυνος έργου πελάτη

    get_intervention

  • Δημιουργία επέμβασηςAction

    Από αίτημα, προγραμματισμένη και με ανάθεση αν χρειάζεται.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής

    create_intervention

  • Προγραμματισμός επέμβασηςAction

    Ορισμός ή μετάθεση ημερομηνίας και ώρας· ο τεχνικός ειδοποιείται.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής

    schedule_intervention

  • Ανάθεση τεχνικούAction

    Ανάθεση, επανανάθεση ή κατάργηση ανάθεσης· ένας διαχειριστής υπεργολάβου κάνει επανανάθεση εντός της εταιρείας του.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής · Διαχειριστής υπεργολάβου

    assign_technician

  • Ακύρωση επέμβασηςAction

    Με αιτιολογία που καταγράφεται στο αίτημα· ο τεχνικός ειδοποιείται.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής

    cancel_intervention

  • Αποδοχή ή απόρριψη ανάθεσηςAction

    Για τον τεχνικό στον οποίο έγινε η ανάθεση ή τον διαχειριστή της υπεργολαβικής εταιρείας του.

    Proposé à : Τεχνικός · Διαχειριστής υπεργολάβου · Τεχνικός υπεργολάβου

    respond_to_mission

  • Έναρξη επέμβασηςAction

    Θέτει μια προγραμματισμένη επέμβαση σε εξέλιξη.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής · Τεχνικός · Τεχνικός υπεργολάβου

    start_intervention

  • Κλείσιμο επέμβασηςAction

    Αποστέλλει την αναφορά μιας επέμβασης σε εξέλιξη (προς επικύρωση από τον συντονισμό), χωρίς σχεδιασμένη υπογραφή: ο πελάτης δηλώνεται απών με αιτιολογία.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής · Τεχνικός · Διαχειριστής υπεργολάβου · Τεχνικός υπεργολάβου

    complete_intervention

Αναφορές

  • Ανάγνωση της φόρμας αναφοράςConsultation

    Ερωτήσεις της αναφοράς, απαντήσεις που έχουν ήδη δοθεί, αν είναι επεξεργάσιμη ή όχι.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής · Τεχνικός · Διαχειριστής υπεργολάβου · Τεχνικός υπεργολάβου

    get_report_form

  • Συμπλήρωση της αναφοράςAction

    Αποθηκεύει τις απαντήσεις της φόρμας, επικυρωμένες από τον διακομιστή.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής · Τεχνικός · Διαχειριστής υπεργολάβου · Τεχνικός υπεργολάβου

    submit_report_answers

  • Αναδημιουργία εγγράφωνAction

    Δημιουργεί ξανά την αναφορά PDF και το δελτίο επέμβασης του πελάτη.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής · Τεχνικός · Διαχειριστής υπεργολάβου · Τεχνικός υπεργολάβου

    regenerate_report_documents

  • Σύνδεσμοι αναφοράς και δελτίου επέμβασηςConsultationAussi avec une clé API

    Προσωρινοί σύνδεσμοι (15 λεπτά) προς την αναφορά, το δελτίο επέμβασης και τα σαρωμένα δελτία.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής · Λογιστής · Πωλήσεις · Υπεύθυνος έργου · Τεχνικός · Διαχειριστής υπεργολάβου · Τεχνικός υπεργολάβου · Διαχειριστής πελάτη · Υπεύθυνος έργου πελάτη

    get_report_documents

Προγραμματισμός και τεχνικοί

  • ΠρογραμματισμόςConsultationAussi avec une clé API

    Προγραμματισμένες επεμβάσεις σε μια περίοδο, ανά τεχνικό.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής · Τεχνικός · Διαχειριστής υπεργολάβου · Τεχνικός υπεργολάβου

    get_planning

  • Τεχνικοί και διαθεσιμότηταConsultationAussi avec une clé API

    Ενεργοί τεχνικοί, απουσίες και φόρτος εργασίας σε μια περίοδο.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής · Τεχνικός · Διαχειριστής υπεργολάβου

    list_technicians

  • Κατειλημμένες χρονοθυρίδες τεχνικούConsultation

    Επεμβάσεις και απουσίες ενός τεχνικού σε μια περίοδο.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής · Τεχνικός · Διαχειριστής υπεργολάβου · Τεχνικός υπεργολάβου

    get_technician_availability

  • ΑπουσίεςConsultation

    Απουσίες τεχνικών σε μια περίοδο.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής · Τεχνικός · Διαχειριστής υπεργολάβου · Τεχνικός υπεργολάβου

    list_absences

  • Δημιουργία απουσίαςAction

    Εγκεκριμένη απουσία, ολόκληρες ημέρες ή με ώρες.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής · Διαχειριστής υπεργολάβου

    create_absence

  • Ακύρωση απουσίαςAction

    Αφαιρεί την απουσία, όπως στην οθόνη προγραμματισμού.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής · Διαχειριστής υπεργολάβου

    cancel_absence

Πελάτες, τοποθεσίες και συμβάσεις

  • Αναζήτηση πελατώνConsultation

    Πελάτες και υποψήφιοι πελάτες του οργανισμού.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής · Λογιστής · Πωλήσεις · Υπεύθυνος έργου

    search_clients

  • Καρτέλα πελάτηConsultation

    Στοιχεία επικοινωνίας της εταιρείας, τοποθεσίες και συμβάσεις.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής · Λογιστής · Πωλήσεις · Υπεύθυνος έργου

    get_client

  • Δημιουργία πελάτηAction

    Νέα εταιρεία πελάτης.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής

    create_client

  • Τροποποίηση πελάτηAction

    Στοιχεία επικοινωνίας, όροι πληρωμής, σημειώσεις.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής

    update_client

  • ΤοποθεσίεςConsultation

    Τοποθεσίες επέμβασης ενός πελάτη ή βάσει ονόματος.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής · Λογιστής · Πωλήσεις · Υπεύθυνος έργου · Διαχειριστής πελάτη · Υπεύθυνος έργου πελάτη

    list_sites

  • Δημιουργία τοποθεσίαςAction

    Νέα τοποθεσία συνδεδεμένη με πελάτη.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής

    create_site

  • Τροποποίηση τοποθεσίαςAction

    Όνομα και διεύθυνση τοποθεσίας.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής

    update_site

  • ΣυμβάσειςConsultation

    Συμβάσεις πελατών και το ισχύον πρότυπο αναφοράς· χωρίς τιμές.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής · Λογιστής · Πωλήσεις

    list_contracts

Marketplace προσφορών εργασίας

  • Προσφορές εργασίας του MarketplaceConsultation

    Προσφορές εργασίας ανοιχτές σε υπεργολάβους· ποσό υπεργολάβου για τους διαχειριστές υπεργολάβων.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής · Διαχειριστής υπεργολάβου · Τεχνικός υπεργολάβου

    list_market_offers

  • Απάντηση σε προσφορά εργασίαςAction

    Αποδοχή με τεχνικό της εταιρείας ή απόρριψη.

    Proposé à : Διαχειριστής υπεργολάβου

    respond_to_market_offer

Έξοδα επεμβάσεων

  • Έξοδα επέμβασηςConsultation

    Δηλωμένα έξοδα, ποσά και κατάσταση.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής · Λογιστής · Υπεύθυνος έργου · Διαχειριστής υπεργολάβου · Τεχνικός υπεργολάβου

    list_extra_costs

  • Δήλωση εξόδουAction

    Αναλώσιμα ή μετακίνηση· σε αναμονή όταν προέρχεται από τεχνικό υπεργολάβου.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής · Λογιστής · Υπεύθυνος έργου · Τεχνικός υπεργολάβου

    declare_extra_cost

  • Έγκριση ή απόρριψη εξόδουAction

    Απόφαση για έξοδο σε αναμονή, που επαναχρεώνεται στον πελάτη όπου ισχύει.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής · Λογιστής · Υπεύθυνος έργου

    decide_extra_cost

Υπερωρίες

  • Υπερωρίες προς απόφασηConsultation

    Επεμβάσεις των οποίων οι υπερωρίες περιμένουν απόφαση.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής

    list_pending_overtime

  • Επικύρωση ή απόρριψη υπερωριώνAction

    Χρεώνει τον πελάτη και πληρώνει τον υπεργολάβο σύμφωνα με την ανοχή του πελάτη.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής

    validate_overtime

Προτιμολόγηση και τιμολόγια

  • Τα προτιμολόγιά μου (υπεργολάβος)Consultation

    Γραμμές προτιμολόγησης της υπεργολαβικής εταιρείας σας.

    Proposé à : Διαχειριστής υπεργολάβου

    list_my_prebillings

  • Αποδοχή τιμής (υπεργολάβος)Action

    Συμφωνία για την τιμή μιας γραμμής, απαραίτητη για την επικύρωσή της.

    Proposé à : Διαχειριστής υπεργολάβου

    accept_prebilling_rate

  • Απάντηση σε αμφισβήτηση (υπεργολάβος)Action

    Αποδοχή του προτεινόμενου ποσού ή αμφισβήτησή του με πρόταση δικού σας ποσού: ο αναθέτων αποδέχεται ή απορρίπτει.

    Proposé à : Διαχειριστής υπεργολάβου

    answer_prebilling_dispute

  • Προτιμολόγια υπεργολάβωνConsultation

    Γραμμές των υπεργολάβων σας: ποσά, κατάσταση, διαφωνίες.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής · Λογιστής

    list_subcontractor_prebillings

  • Επικύρωση προτιμολογίου υπεργολάβουAction

    Τελικό ποσό και τυχόν ποινή.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής · Λογιστής

    validate_subcontractor_prebilling

  • Αμφισβήτηση προτιμολογίου υπεργολάβουAction

    Αιτιολογία και προτεινόμενο ποσό· ο υπεργολάβος ειδοποιείται.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής · Λογιστής

    dispute_subcontractor_prebilling

  • Τιμολόγια υπεργολάβωνConsultation

    Τιμολόγια υπεργολάβων: εταιρεία, ποσά, κατάσταση, ύπαρξη PDF ή όχι, και αν το Qonto τα γνωρίζει ήδη (χωρίς διπλότυπα).

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Λογιστής

    list_subcontractor_invoices

  • Τιμολόγιο υπεργολάβου και το PDF τουConsultation

    Ένα τιμολόγιο υπεργολάβου, οι υπηρεσίες του και ένας σύνδεσμος λήψης του PDF που ισχύει για 10 λεπτά (για να το περάσετε στο Qonto).

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Λογιστής

    get_subcontractor_invoice

  • Αποστολή τιμολογίων υπεργολάβων στο QontoAction

    Το ίδιο το Intervizio στέλνει στο Qonto το PDF 1 έως 20 τιμολογίων υπεργολάβων (τιμολόγιο προμηθευτή «προς έλεγχο»)· αν βρίσκεται ήδη στο Qonto ή είναι πιθανό διπλότυπο: δεν αποστέλλεται τίποτα.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Λογιστής

    send_subcontractor_invoices_to_qonto

  • Προτιμολόγηση πελατώνConsultation

    Γραμμές προτιμολόγησης πελατών, επικυρωμένες ή όχι, κατανεμημένες ανά μήνα, εβδομάδα ή επέμβαση (από προεπιλογή, η συχνότητα της καρτέλας πελάτη), με σύνολα ανά περίοδο.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής · Λογιστής

    list_client_prebillings

  • ΤιμολόγιαConsultation

    Τιμολόγια πελατών· ένας πελάτης βλέπει μόνο τα δικά του.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής · Λογιστής · Διαχειριστής πελάτη · Υπεύθυνος έργου πελάτη

    list_invoices

Δέματα

  • ΔέματαConsultation

    Δέματα: μεταφορέας, παρακολούθηση, κατάσταση.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής · Πωλήσεις · Υπεύθυνος έργου · Τεχνικός · Διαχειριστής υπεργολάβου

    list_shipments

  • Προσθήκη παρακολούθησης δέματοςAction

    Αριθμός παρακολούθησης σε δέμα ή νέο δέμα για ένα αίτημα.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής · Πωλήσεις · Υπεύθυνος έργου · Τεχνικός · Διαχειριστής υπεργολάβου

    add_shipment_tracking

Ειδοποιήσεις

  • Οι ειδοποιήσεις μουConsultation

    Οι ειδοποιήσεις του χρήστη.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής · Λογιστής · Πωλήσεις · Υπεύθυνος έργου · Τεχνικός · Διαχειριστής υπεργολάβου · Τεχνικός υπεργολάβου · Διαχειριστής πελάτη · Υπεύθυνος έργου πελάτη

    list_notifications

  • Σήμανση ως αναγνωσμένεςAction

    Σημειώνει ορισμένες ειδοποιήσεις του χρήστη ως αναγνωσμένες.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής · Λογιστής · Πωλήσεις · Υπεύθυνος έργου · Τεχνικός · Διαχειριστής υπεργολάβου · Τεχνικός υπεργολάβου · Διαχειριστής πελάτη · Υπεύθυνος έργου πελάτη

    mark_notifications_read

Δείκτες

  • ΔείκτεςConsultation

    Πίνακες ελέγχου: συντονισμός, SLA, υπεργολάβοι, τεχνικοί, υπερωρίες.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής · Λογιστής

    get_kpi

Λογαριασμός

  • Ποιος είμαιConsultation

    Οι ρόλοι του χρήστη και τα εργαλεία που μπορεί να χρησιμοποιήσει.

    Proposé à : Διαχειριστής · Διευθυντής λειτουργιών · Συντονιστής · Λογιστής · Πωλήσεις · Υπεύθυνος έργου · Τεχνικός · Διαχειριστής υπεργολάβου · Τεχνικός υπεργολάβου · Διαχειριστής πελάτη · Υπεύθυνος έργου πελάτη

    get_my_context

Pour les administrateurs : activer le connecteur et choisir les outils

  1. Ouvrez le réglage

    Paramètres › Connexions › Connecteurs, tuile Claude et assistants IA. Réservé aux administrateurs et à la direction des opérations.

  2. 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é.

  3. 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).

  4. 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 › Connecteurs › Claude et assistants IA › 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

Περιλαμβάνεται σε όλα τα προγράμματα

Διαχειριστείτε το Intervizio από το Claude, το ChatGPT, το Mistral Le Chat ή το Gemini — κάθε χρήστης με τα δικά του δικαιώματα, και ο οργανισμός σας αποφασίζει ποιες ενέργειες επιτρέπονται.

  • Claude
  • ChatGPT
  • Le Chat
  • Gemini

Σύνδεσμος Claude · Το Intervizio στον κατάλογο συνδέσμων του Claude · Πολιτική απορρήτου

Διεύθυνση διακομιστή MCP (Streamable HTTP)

url
https://api.intervizio.fr/mcp
  • Σύνδεση με λογαριασμό Intervizio (OAuth 2.1): ο βοηθός ενεργεί με τα δικαιώματα του συνδεδεμένου χρήστη, τα οποία ελέγχονται από τη βάση δεδομένων ακριβώς όπως στην εφαρμογή.
  • Κλειδί API του οργανισμού (όλα τα προγράμματα): ανάγνωση, και δημιουργία αιτημάτων μόνο αν το κλειδί διαθέτει τη λειτουργία Δημιουργία.
  • Ενεργοποίηση από διαχειριστή στις Ρυθμίσεις › Σύνδεσμοι › Claude και βοηθοί τεχνητής νοημοσύνης: όλα τα εργαλεία ανάγνωσης είναι ανοιχτά, όλες οι ενέργειες κλειστές· ο οργανισμός τις ενεργοποιεί μία προς μία και μπορεί να τις περιορίσει σε ορισμένους ρόλους.
  • Τομείς: αιτήματα, επεμβάσεις και αναφορές, προγραμματισμός και απουσίες, πελάτες και τοποθεσίες, Marketplace προσφορών εργασίας, έξοδα, υπερωρίες, προτιμολόγηση, δέματα, ειδοποιήσεις, δείκτες.
  • Δεν εκτίθενται ποτέ: χρήστες και ρόλοι, ρυθμίσεις, κλειδιά API, συνδρομή, οριστική διαγραφή, εξαγωγή GDPR, κρυπτογραφημένα μηνύματα.

Claude Code (κλειδί API):

bash
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

  1. Créez une clé de démonstration

    Paramètres › Connexions › API & Développeurs › Générer une clé, type Démo (détails).

  2. Appelez la racine de l'API

    La réponse confirme que la clé fonctionne et indique ses autorisations.

  3. Passez en Live

    Une fois l'intégration au point, créez une clé Live et révoquez la clé de démonstration.

bash
curl -i -H "x-api-key: iv_test_VOTRE_CLE" https://api.intervizio.fr/v1
Réponse 200 · json
{
  "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é) :

http
x-api-key: iv_live_VOTRE_CLE

L'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.

http
Authorization: Bearer iv_live_VOTRE_CLE

L'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.

RessourceContenuFiltre statusÉcriture
interventionsInterventions terrain (statut, planification, technicien, client…)OuiOui
demandesDemandes d'intervention émises par vos clientsOuiOui
clientsVos clients finaux—Oui
sitesSites et lieux d'intervention de vos clients—Oui
invoicesFacturesOui—
prebillingsRelevés de préfacturation clients (par période)Oui—
contractsContrats clientsOui—
extra-costsFrais d'interventionOui—
projectsProjetsOui—
ratingsNotes et évaluations d'intervention——
shipmentsExpéditions de matériel (logistique)Oui—
subcontractorsVos sociétés sous-traitantes——
teamMembres 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).

bash
curl -H "x-api-key: iv_live_VOTRE_CLE" \
  "https://api.intervizio.fr/v1/interventions?status=completed&limit=2&offset=0"
Réponse 200 · json
{
  "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.

bash
curl -H "x-api-key: iv_live_VOTRE_CLE" "https://api.intervizio.fr/v1/clients/3f6c2a9e-8b1d-4c7a-9e2f-5a1b7c0d4e21"
Réponse 200 (abrégée) · json
{
  "data": {
    "id": "3f6c2a9e-8b1d-4c7a-9e2f-5a1b7c0d4e21",
    "name": "Magasins Durand",
    "city": "Caen",
    "email": "[email protected]",
    "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).

bash
curl -H "x-api-key: iv_live_VOTRE_CLE" "https://api.intervizio.fr/v1/stats?start=2026-01-01&end=2026-06-30"
Réponse 200 (valeurs fictives) · json
{
  "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.

bash
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.

bash
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.

JavaScript (Node 18+) · javascript
// 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;
}
Python (requests) · python
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.

RessourceChamps acceptésRequis à la création
clientsname, email, phone, address, city, postal_code, contact_person, notes, siren, vat_number, payment_delay_days, support_phone, badge_numbername
sitesname, address, postal_code, city, address_complement, timezone, location_lat, location_lngname
demandestitle, 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, checklisttitle, client_id
interventionstitle, description, status, priority, scheduled_date, client_id, demande_id, location_address, estimated_duration, estimated_cost, notes, referencetitle

Tout autre champ du corps est ignoré. Le corps est un objet JSON (Content-Type: application/json).

Créer un client · bash
curl -X POST -H "x-api-key: iv_live_VOTRE_CLE" -H "Content-Type: application/json" \
  -d '{"name":"Nouveau client","city":"Paris","email":"[email protected]"}' \
  "https://api.intervizio.fr/v1/clients"
Réponse 201 (abrégée) · json
{
  "data": {
    "id": "3f6c2a9e-8b1d-4c7a-9e2f-5a1b7c0d4e21",
    "name": "Nouveau client",
    "city": "Paris",
    "email": "[email protected]"
  }
}
Modifier un client · bash
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? } ; types text, textarea, number (min, max, unit), yes_no, choice et multi_choice (options { value, label }), date (AAAA-MM-JJ), time (HH:MM), section. Clés en minuscules [a-z0-9_], préfixées dem_ si besoin. En PUT, la liste est remplacée entière (null ou [] la vide) ; après une première réponse du technicien, elle ne se modifie plus (409). 100 questions et 64 Ko au plus.
Créer une demande avec des points à contrôler · bash
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"
Points à contrôler refusés : 400 · json
{
  "error": "Points à contrôler invalides.",
  "details": [
    {
      "code": "options_missing",
      "key": "dem_etat_baie"
    },
    {
      "code": "show_if_forward",
      "key": "dem_detail_baie"
    }
  ]
}
CodeSignification
key_invalidclé 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_duplicatedeux questions portent la même clé
label_missinglibellé absent ou vide
type_invalidtype inconnu, ou forme invalide (options, show_if, question qui n'est pas un objet, checklist qui n'est pas un tableau)
options_missingchoice / multi_choice sans option
option_duplicatedeux options ont la même valeur
show_if_unknownshow_if vise une clé qui n'est pas dans la checklist
show_if_forwardshow_if vise une question déclarée plus loin (l'ordre d'affichage est l'ordre d'évaluation)
show_if_selfune question se conditionne elle-même
too_many_questionsplus de 100 questions (sections comprises) ; seule erreur rendue
label_too_longlibellé de plus de 200 caractères
help_too_longaide de plus de 500 caractères
option_too_longvaleur ou libellé d'option de plus de 200 caractères
too_largechecklist de plus de 64 Ko (JSON compté tel qu'il est enregistré)
key_reservedla clé est déjà celle d'une question du modèle de rapport : choisissez-en une autre
no_report_templateni 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 :

CodeMessage (extrait)Signification
400Champ requis manquant… / … invalide pour votre organisationCorps invalide, lien hors de votre organisation, points à contrôler refusés (details).
401Clé API manquante. En-tête 'x-api-key: iv_live_…'.Aucune clé reconnue dans x-api-key ni dans Authorization: Bearer.
401Clé 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.
403L'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.
403Cette 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.
404Introuvable. / Ressource inconnue / Sous-ressource inconnueMauvais chemin, ou enregistrement absent de votre organisation.
405Méthode non supportée. / … n'est pas modifiable via l'APIMéthode autre que GET, POST, PUT, PATCH ; écriture sur une ressource en lecture seule.
409external_ref déjà utilisée…Conflit : référence déjà prise, ou points à contrôler figés.
429Rate limit dépassé / Trop de requêtes depuis cette adresse.Limite de débit : patientez 60 secondes.
500Erreur interne.Incident côté Intervizio (le détail reste dans nos journaux).
502Proxy : service en amont injoignableLe relais api.intervizio.fr n'a pas joint le service : réessayez.
503Service 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 :

bash
curl -i -H "x-api-key: VOTRE_CLE" https://api.intervizio.fr/v1
RéponseCause probableQue 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).
429Trop d'appels en une minute.Espacer les appels, attendre 60 secondes.
Ça marchait dans Claude ou ChatGPTCes 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