Klantly Developers

Authentification

Comment vous authentifier avec une clé API, quels scopes existent et comment gérer vos clés en toute sécurité.

L'en-tête Authorization

Envoyez votre clé avec chaque requête sous forme de jeton Bearer :

HTTP
GET /api/v1/me HTTP/1.1
Host: app.klantly.com
Authorization: Bearer kly_4fZ2mQ8v...

Sans clé valide, vous obtenez 401 avec le code unauthenticated ou invalid_api_key.

À quoi ressemble une clé

Une clé commence toujours par kly_, suivi de 49 caractères. Le préfixe permet de reconnaître une clé divulguée, par exemple lors d'un secret scanning sur GitHub. Les derniers caractères forment une somme de contrôle : une clé contenant une faute de frappe est immédiatement refusée.

Klantly ne conserve qu'une empreinte irréversible de la clé. Personne ne peut l'afficher à nouveau, pas même Klantly. Vous l'avez perdue ? Créez-en une nouvelle.

Scopes

Une clé ne peut faire que ce que ses scopes autorisent. Lors de la création, choisissez Lecture seule, Accès complet ou votre propre sélection.

ScopeDescription
customers.readLire les clients et les prospects
customers.writeCréer et modifier les clients et les prospects
deals.readLire les affaires et les étapes du pipeline
deals.writeCréer, modifier, déplacer et archiver les affaires
appointments.readLire les rendez-vous (avec le nom, l'e-mail et le téléphone du client), les types de rendez-vous et les disponibilités
appointments.writeCréer, modifier, confirmer, annuler et terminer des rendez-vous (les automatisations de l'entreprise s'exécutent aussi)
appointments.deleteSupprimer des rendez-vous
appointments.sendEnvoyer par e-mail les messages de rendez-vous aux clients
tasks.readLire les tâches, les tableaux et les commentaires
tasks.writeCréer, modifier, déplacer et terminer des tâches, et publier des commentaires
tasks.deleteSupprimer des tâches
work_orders.readLire les bons d'intervention, avec le nom, l'adresse et les coordonnées du client
work_orders.writeCréer et modifier des bons d'intervention, et changer leur statut (terminer peut envoyer une demande d'avis)
work_orders.deleteSupprimer des bons d'intervention
services.readLire les demandes de service, avec le nom, l'adresse et les coordonnées du client
services.writeCréer et modifier des demandes de service, changer leur statut et ajouter des photos
services.deleteSupprimer des demandes de service
quotes.readLire les devis, avec leurs lignes, leurs montants et les coordonnées du client
quotes.writeCréer et modifier des devis (brouillons uniquement), et les accepter ou les refuser au nom du client
quotes.deleteSupprimer des devis
quotes.sendEnvoyer les devis par e-mail aux clients
invoices.readLire les factures, avec leurs lignes, leurs montants, les paiements et les coordonnées du client
invoices.writeCréer des factures (aussi à partir d'un devis) et les modifier (brouillons uniquement), les annuler, enregistrer des paiements, les créditer et enregistrer un remboursement
invoices.deleteSupprimer les factures brouillon
invoices.sendEnvoyer les factures par e-mail aux clients et obtenir le lien de paiement pour le client
orders.readLire les commandes de la boutique, avec leurs lignes, leurs adresses et les coordonnées du client
orders.writeModifier le statut des commandes (le client reçoit alors un e-mail), renseigner le suivi de colis et ajouter des notes
messages.readLire les conversations et les messages de la boîte de réception
messages.sendEnvoyer des messages aux clients et clôturer des conversations
reviews.readLire les avis et les demandes d'avis
reviews.writeEnvoyer des demandes d'avis aux clients (créer un avis soi-même n'est pas possible)
meta_copilot.readLire l'état et les alertes du copilote Meta
meta_copilot.writeArrêter le copilote Meta avec l'arrêt d'urgence, laisser agir ou écarter des opportunités et approuver ou rejeter des propositions (le mandat ne se configure que dans l'application)
users.readLire les utilisateurs de l'entreprise
company.readLire les données de l'entreprise
webhooks.manageGérer les endpoints de webhook
events.readRécupérer les événements

Une clé n'obtient jamais plus de droits que l'administrateur qui la crée, la modifie ou la renouvelle : vous ne pouvez pas accorder des droits que vous n'avez pas vous-même. S'il manque un scope, vous obtenez 403 avec le code insufficient_scope, et required_scope indique le scope nécessaire.

Un scope seul ne suffit parfois pas : si l'endpoint dépend d'une fonctionnalité absente du forfait de votre entreprise — par exemple le tableau de pipeline, les devis, les factures, les bons d'intervention, la boutique en ligne ou les avis — vous obtenez 403 avec le code feature_not_available, et le champ feature indique quelle fonctionnalité manque. Les scopes que votre entreprise ne peut pas utiliser ne peuvent pas non plus être accordés à une clé.

Date d'expiration, liste d'adresses IP et renouvellement

  • Date d'expiration : 30, 90 ou 365 jours, ou illimitée. La valeur par défaut est de 365 jours. Dans Klantly, vous voyez quelles clés expirent bientôt.
  • Liste d'adresses IP autorisées : limitez une clé aux adresses ou plages IP (CIDR) de votre serveur.
  • Renouvellement : vous obtenez une nouvelle clé avec les mêmes réglages. L'ancienne peut rester valable 1 heure, 24 heures ou 7 jours, afin que votre intégration bascule sans interruption. Si la clé a été divulguée, ne choisissez aucun chevauchement : l'ancienne cesse alors aussitôt de fonctionner.

Si une clé a été divulguée

  1. Révoquez immédiatement la clé sous Intégrations → API. Elle cesse aussitôt de fonctionner.
  2. Créez une nouvelle clé et placez-la dans votre intégration.
  3. Consultez l'onglet Utilisation pour voir quelles requêtes ont été faites avec l'ancienne clé.

Conserver les clés en sécurité

  • Conservez les clés dans une variable d'environnement ou un gestionnaire de secrets, jamais dans votre code source.
  • N'utilisez une clé que sur un serveur. L'API n'accepte pas les requêtes provenant d'un navigateur (pas de CORS).
  • Donnez à chaque intégration sa propre clé, avec uniquement les scopes nécessaires.

Dernière mise à jour le 18 septembre 2026