BedrijvengidsPer sectorPer stadPer regioPer beroepBest beoordeeld
NieuwsTipsCasestudiesFAQWoordenlijstCertificeringOnze netwerken
VergelijkenContact
Een beoordeling achterlatenEen offerte aanvragen
Professionele omgeving
Ontdek de oplossingInloggenGratis registreren

API-documentatie

Integreer Qualibox met uw tools en automatiseer het beheer van uw klantbeoordelingen.

Documentation API

Guide complet pour intégrer Qualibox avec votre CRM ou application externe

Introduction

L'API Qualibox permet de synchroniser vos données entre votre CRM et Qualibox.

L'API REST Qualibox vous permet d'automatiser la synchronisation de vos entreprises, utilisateurs, avis et enquĂȘtes avec votre systĂšme d'information.

  • Synchronisation bidirectionnelle des entreprises
  • Import automatique des avis clients
  • GĂ©nĂ©ration de liens d'auto-login pour vos utilisateurs
  • Gestion des enquĂȘtes de satisfaction
  • Suivi des abonnements et factures
Tip: La documentation interactive Swagger est accessible Ă  l'adresse /api/docs pour tester les endpoints en direct.

Authentification

Toutes les requĂȘtes API nĂ©cessitent une clĂ© API transmise via le header X-Api-Key.

Créer une clé API

  1. 1Connectez-vous Ă  votre espace Qualibox
  2. 2Allez dans RĂ©glages → API
  3. 3Cliquez sur « Créer une clé API »
  4. 4Copiez la clé affichée (elle ne sera plus visible ensuite)
Let op: Conservez votre clĂ© API en lieu sĂ»r. Elle ne pourra pas ĂȘtre rĂ©cupĂ©rĂ©e ultĂ©rieurement.

Format de la clé

Voorbeeld: X-Api-Key: qb_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Les clés ont le format qb_ suivi de 48 caractÚres hexadécimaux.

Scopes

ScopeAccĂšs
EntrepriseUniquement les données de votre entreprise
RéseauToutes les entreprises du réseau
Vereist abonnement:Business

La création de clés API nécessite un abonnement Business ou supérieur.

Entreprises

Endpoints pour gérer les entreprises.

Récupérer mon entreprise

Voorbeeld: GET /api/platform/companies/me

Retourne les détails de l'entreprise liée à la clé API. Disponible uniquement pour les clés de scope « entreprise ».

Créer ou mettre à jour une entreprise

Voorbeeld: POST /api/platform/companies/upsert

Endpoint idempotent pour synchroniser une entreprise. Le rapprochement se fait par externalCrmId ou SIRET.

ChampTypeDescription
namestringRaison sociale (requis)
externalCrmIdstringID dans votre CRM
siretstringSIRET (14 chiffres)
addressstringAdresse
postalCodestringCode postal
citystringVille
emailstringEmail de contact
phonestringTéléphone

Lister les entreprises

Voorbeeld: GET /api/platform/companies?externalCrmId=crm_123

Retourne la liste des entreprises du périmÚtre. Filtrable par externalCrmId ou slug.

Utilisateurs

Endpoints pour gérer les utilisateurs et l'auto-login.

Créer ou mettre à jour un utilisateur

Voorbeeld: POST /api/platform/users/upsert
ChampTypeDescription
emailstringEmail (requis)
firstNamestringPrénom (requis)
lastNamestringNom (requis)
companyDeviboxIdintegerID Devibox de l'entreprise

Générer un lien d'auto-login

Voorbeeld: POST /api/platform/auth/login-url

GénÚre une URL permettant de connecter automatiquement un utilisateur à Qualibox. Utile pour intégrer Qualibox directement dans votre interface.

ChampTypeDescription
userEmailstringEmail de l'utilisateur (requis)
redirectstringChemin de redirection aprĂšs login
localestringLangue (fr, en, es...)
Tip: L'URL générée contient un token temporaire et expire aprÚs quelques minutes.

EnquĂȘtes

Endpoints pour gĂ©rer les enquĂȘtes de satisfaction.

Auto-login vers une enquĂȘte

Voorbeeld: POST /api/platform/auth/survey-login-url

GĂ©nĂšre une URL d'auto-login redirigeant directement vers une enquĂȘte spĂ©cifique.

ChampTypeDescription
userEmailstringEmail de l'utilisateur (requis)
surveyIduuidUUID de l'enquĂȘte
externalIdstringID externe de l'enquĂȘte (alternative)
actionstringdashboard, edit, respondants, alertes, send

Webhooks

Recevez des notifications en temps réel lorsque des événements se produisent sur votre compte.

Vereist abonnement:Business

Les webhooks sont réservés au plan Business. Ils permettent d'automatiser vos processus en recevant des notifications instantanées.

Configurer un webhook

  1. 1Allez dans RĂ©glages → API & IntĂ©grations
  2. 2Cliquez sur l'onglet Webhooks
  3. 3Cliquez sur Ajouter un webhook
  4. 4Entrez l'URL de votre endpoint (HTTPS requis en production)
  5. 5Sélectionnez les événements à recevoir
  6. 6Copiez le secret généré pour vérifier les signatures

ÉvĂ©nements disponibles

ÉvĂ©nementDĂ©clencheur
review.createdUn avis est déposé par un client
review.approvedUn avis est approuvé et publié
review.rejectedUn avis est rejeté par la modération
devis.createdUne demande de devis est reçue
devis.updatedUne demande de devis est mise Ă  jour
survey.responseUne rĂ©ponse d'enquĂȘte est soumise

Format du payload

Chaque webhook envoie une requĂȘte POST avec un body JSON contenant les donnĂ©es de l'Ă©vĂ©nement. Le format varie selon le type d'Ă©vĂ©nement.

HeaderDescription
Content-Typeapplication/json
X-Webhook-EventNom de l'événement (ex: review.created)
X-Webhook-SignatureSignature HMAC-SHA256 du body

Vérifier la signature

Pour garantir l'authenticité des webhooks, vérifiez la signature envoyée dans le header X-Webhook-Signature. Calculez le HMAC-SHA256 du body avec votre secret et comparez-le à la signature reçue.

Voorbeeld: signature = HMAC-SHA256(secret, request_body)
Let op: Répondez avec un code HTTP 2xx dans les 30 secondes. Tout autre code ou timeout sera considéré comme un échec.
Tip: En cas d'échec, Qualibox réessaie jusqu'à 3 fois avec un délai exponentiel. AprÚs 3 échecs consécutifs, le webhook est automatiquement désactivé.

Abonnements

Endpoints pour gérer les abonnements premium.

Lister les plans

Voorbeeld: GET /api/platform/plans

Lister les abonnements

Voorbeeld: GET /api/platform/subscriptions

Créer un abonnement

Voorbeeld: POST /api/platform/subscriptions
ChampTypeDescription
planSlugstringSlug du plan (requis)
companyIduuidEntreprise concernée
billingPeriodstringmonthly ou yearly

Factures

Endpoints pour récupérer les factures.

Lister les factures

Voorbeeld: GET /api/platform/invoices

Télécharger un PDF

Voorbeeld: GET /api/platform/invoices/{id}/pdf

Rate Limiting

Limites d'utilisation de l'API.

L'API applique une limite de 100 requĂȘtes par minute par clĂ© API.

Let op: En cas de dépassement, vous recevrez une réponse 429 Too Many Requests. Attendez le délai indiqué dans le header Retry-After avant de réessayer.

Codes d'erreur

Liste des codes d'erreur HTTP retournés par l'API.

CodeSignification
400RequĂȘte mal formĂ©e ou champs requis manquants
401Clé API invalide ou absente
403AccÚs refusé (hors périmÚtre)
404Ressource non trouvée
409Conflit (doublon, contrainte d'unicité)
429Rate limit dépassé
500Erreur serveur
Tip: Les erreurs sont retournées au format JSON : {"error": "Message d'erreur"}

Documentation interactive

Testez l'API directement dans Swagger UI.

Ouvrir Swagger

Une documentation interactive Swagger est disponible pour tester les endpoints en direct.

URLDescription
/api/docsSwagger UI - tous les endpoints
/api/docs.jsonSpec OpenAPI JSON (pour Postman)
/api/platform/docsSwagger API Platform (CRUD)

Importer dans Postman

  1. 1Ouvrez Postman et cliquez sur « Import »
  2. 2Collez l'URL : https://api.quali-box.com/api/docs.json
  3. 3Cliquez sur « Import »
  4. 4Configurez la variable d'environnement X-Api-Key

Woordenlijst

API Key
Clé d'authentification au format qb_... permettant d'accéder à l'API.
Scope
PérimÚtre d'accÚs de la clé API : « entreprise » (une seule) ou « réseau » (toutes les filiales).
Upsert
Opération idempotente qui crée une ressource si elle n'existe pas, ou la met à jour sinon.
externalCrmId
Identifiant de la ressource dans votre CRM, utilisé pour le rapprochement.
Auto-login
Mécanisme permettant de connecter automatiquement un utilisateur via une URL contenant un token temporaire.
Rate limiting
Limitation du nombre de requĂȘtes API autorisĂ©es par minute (100 req/min).
UUID
Identifiant unique universel au format xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.

Klaar om Qualibox te integreren?

Maak uw gratis account aan en ontvang uw API-sleutels binnen enkele minuten.