SDK
Le SDK Qualify CRM simplifie l'intégration de la gestion de leads dans vos applications. Disponible en JavaScript/TypeScript et PHP, il encapsule toutes les interactions avec l'API REST.
Fonctionnalités du SDK
Le SDK couvre l'ensemble des fonctionnalités de l'API Qualify CRM :
- Gestion des leads — création, lecture, mise à jour, suppression, export.
- Webhooks entrants — envoi de leads depuis vos formulaires.
- Analytiques — récupération des métriques de conversion et de performance.
Installation
Installez le SDK via votre gestionnaire de paquets :
- JavaScript/TypeScript : npm install @qualify-crm/sdk (ou yarn add / pnpm add)
- PHP : composer require qualify-crm/sdk
- Initialisez le client avec votre clé API et l'identifiant de votre projet.
Quick start JavaScript / TypeScript
Exemple complet pour démarrer avec le SDK JS :
// JavaScript / TypeScript
import { QualifyCRM } from '@qualify-crm/sdk';
const crm = new QualifyCRM({
apiKey: 'YOUR_API_KEY',
projectId: 'YOUR_PROJECT_ID',
});
// Fetch leads
const { leads, total } = await crm.leads.list({ page: 1, limit: 20 });
// Create a lead
const lead = await crm.leads.create({
firstName: 'Marie',
lastName: 'Dupont',
email: 'marie@example.com',
});
// Update lead status
await crm.leads.update(lead.id, { statusId: 'status-id' });Quick start PHP
Exemple complet pour démarrer avec le SDK PHP :
<?php
// PHP SDK
require_once 'vendor/autoload.php';
use QualifyCRM\Client;
$crm = new Client([
'apiKey' => 'YOUR_API_KEY',
'projectId' => 'YOUR_PROJECT_ID',
]);
// Fetch leads
$result = $crm->leads->list(['page' => 1, 'limit' => 20]);
// Create a lead
$lead = $crm->leads->create([
'firstName' => 'Marie',
'lastName' => 'Dupont',
'email' => 'marie@example.com',
]);
echo 'Lead created: ' . $lead->id;Gestion des erreurs
Le SDK lève des exceptions typées pour faciliter la gestion des erreurs :
- QualifyAuthError — token invalide ou expiré (HTTP 401).
- QualifyNotFoundError — ressource introuvable (HTTP 404).
- QualifyRateLimitError — trop de requêtes, réessayez dans quelques secondes (HTTP 429).
💡 Astuce : Le SDK supporte TypeScript nativement — les types de retour sont inférés automatiquement, ce qui vous donne l'autocomplétion dans VS Code sans configuration supplémentaire.