✓ Conforme LCCJTI (Québec) ✓ Chaîne de preuve SHA-256 ✓ Horodatage RFC 3161 ✓ Hébergement Canada

Intégrez la preuve certifiée
à vos outils existants

API REST simple pour envoyer des communications certifiées, récupérer les preuves et gérer les dossiers depuis votre logiciel de gestion.

Endpoints principaux

POST   /api/v1/notifications           — Envoyer une communication certifiée
GET    /api/v1/notifications           — Lister les notifications
GET    /api/v1/notifications/:id       — Détails et statut
GET    /api/v1/notifications/:id/proof — Preuves complètes (JSON)
GET    /api/v1/notifications/:id/pdf   — Certificat PDF
POST   /api/v1/notifications/:id/verify — Vérifier l'intégrité

GET    /api/v1/dossiers                — Lister les dossiers
POST   /api/v1/dossiers                — Créer un dossier
GET    /api/v1/dossiers/:id/export     — Export ZIP d'un dossier

GET    /api/v1/usage                   — Consulter l'usage
GET    /api/v1/account                 — Info du compte

Exemple d'intégration

Envoyez une communication certifiée en quelques lignes de code

<?php
// Envoyer une mise en demeure certifiée via l'API Signifio
$ch = curl_init('https://app.signifio.ca/api/v1/notifications');
curl_setopt_array($ch, [
    CURLOPT_POST => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => [
        'Authorization: Bearer VOTRE_CLE_API',
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS => json_encode([
        'to_email' => 'destinataire@example.com',
        'to_name'  => 'Jean Dupont',
        'subject'  => 'Mise en demeure — Loyer impayé',
        'content'  => 'Par la présente, nous vous mettons en demeure...',
        'type'     => 'mise_en_demeure',
        'dossier'  => 'dossier-dupont-2026'
    ])
]);

$response = json_decode(curl_exec($ch));
// $response->id         → ID unique de la notification
// $response->proof_url  → URL vers les preuves (JSON)
// $response->pdf_url    → Certificat PDF téléchargeable
// $response->hash       → Empreinte SHA-256 du contenu

Fonctionnalités API

🔑

Authentification par clé API

Bearer token simple. Générez et révoquez vos clés depuis le dashboard. Permissions granulaires par clé.

📊

Rate limiting configurable

Limites par plan (100-1000 req/min). Headers X-RateLimit dans chaque réponse. Pas de surprise.

🔔

Webhooks en temps réel

Notification instantanée sur vos URLs : envoi confirmé, ouverture détectée, téléchargement PJ. Signature HMAC-SHA256.

📁

Gestion de dossiers

Créez des dossiers, associez les notifications, exportez en ZIP. Organisation automatique par débiteur/employé/locataire.

📋

Modèles programmatiques

Créez des templates avec variables. Envoyez des notifications personnalisées en masse avec un seul appel API.

📈

Statistiques d'usage

Suivez votre consommation en temps réel. Alertes configurable avant dépassement de quota.

Structure d'une preuve retournée par l'API

{
  "notification_id": "notif_9F3K2mXp",
  "status": "delivered",
  "created_at": "2026-06-13T18:42:11Z",
  "recipient": {
    "email": "debiteur@example.com",
    "name": "Jean Dupont"
  },
  "content_hash": "sha256:9b1c3f4a2e8d...7f2b",
  "smtp_trace": {
    "message_id": "<20260613.1842@mail.signifio.ca>",
    "server_response": "250 2.0.0 OK",
    "delivered_at": "2026-06-13T18:42:12Z"
  },
  "timestamp_authority": {
    "provider": "DigiCert TSA",
    "timestamp": "2026-06-13T18:42:12Z",
    "token": "base64:MIIHag..."
  },
  "integrity_chain": {
    "prev_hash": "sha256:abc123...",
    "signature_rsa": "base64:RSA4096...",
    "chain_position": 1847
  },
  "proof_url": "https://app.signifio.ca/api/v1/notifications/notif_9F3K2mXp/proof",
  "pdf_url": "https://app.signifio.ca/api/v1/notifications/notif_9F3K2mXp/pdf"
}

Comportement en cas d'échec

Transparence sur ce qui se passe quand quelque chose ne fonctionne pas

Email non livré (bounce)

Statut mis à jour en temps réel. Webhook déclenché. 3 tentatives automatiques avec backoff exponentiel. Le dossier de preuve documente la tentative.

Webhook échoué

Retry automatique (5 tentatives, backoff exponentiel). Dead-letter queue consultable via API. Aucune perte d'événement.

Génération de preuve retardée

Statut "pending_proof" retourné immédiatement. La preuve est générée de façon asynchrone et le webhook est déclenché à complétion.

Rate limit dépassé

Code HTTP 429 avec headers X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset. Retry-After indiqué en secondes.

Cas d'intégration

CRM

Notification automatique certifiée à chaque étape critique du cycle client.

Logiciel RH

Avertissements et congédiements certifiés directement depuis votre SIRH.

Recouvrement

Mises en demeure automatisées avec preuve. Dossier constitué automatiquement.

Gestion immobilière

Avis TAL, hausses de loyer, résiliations — intégrés à votre workflow existant.

ERP

Preuve de communication contractuelle pour chaque transaction à risque.

Plateformes SaaS

Offrez la preuve certifiée comme feature à vos propres clients via white-label API.

Situation critique : pourquoi l'automatisation de la preuve est nécessaire

Contexte : Une agence de recouvrement envoie 200 mises en demeure par mois. Chaque débiteur peut contester à tout moment. L'agence doit pouvoir produire un dossier de preuve complet pour chaque créance, souvent des mois après l'envoi initial.

Sans API : Constitution manuelle des preuves. Risque d'oubli, de fichiers perdus, de preuves non horodatées. En cas de contestation sur une créance de 2019, le dossier est souvent incomplet ou introuvable.

Avec l'API Signifio : Chaque envoi génère automatiquement un objet de preuve complet (hash + TSA + chaîne + SMTP logs). Le dossier se constitue sans intervention humaine. En cas de contestation — même 3 ans après — l'export ZIP est disponible en un appel API.

Scénario complet : intégration dans un logiciel de gestion immobilière

Étape 1 — Configuration
Le développeur génère une clé API depuis le dashboard Signifio. Permissions : envoi + lecture + export. Rate limit : 500 req/min (plan Professionnel).

Étape 2 — Intégration dans le workflow
Quand un gestionnaire clique « Envoyer avis de hausse » dans le logiciel de gestion, un appel POST /api/v1/notifications est déclenché automatiquement. Le contenu est celui généré par le logiciel (montant, délai, adresse).

Étape 3 — Réception de la preuve
L'API retourne immédiatement l'ID de notification + hash SHA-256. Un webhook notification.delivered est envoyé quand le serveur destinataire confirme la réception.

Étape 4 — Stockage local de référence
Le logiciel stocke le notification_id dans sa base. Lien permanent vers la preuve complète via l'API.

Étape 5 — Contestation 8 mois plus tard
Le locataire conteste la hausse au TAL. Le gestionnaire clique « Exporter preuve » → appel GET /api/v1/notifications/:id/pdf → certificat PDF téléchargé, prêt pour le tribunal.

Cadre d'utilisation et limites — API

Ce que l'API atteste

Chaque notification envoyée via API reçoit exactement le même traitement que via l'interface web : hash, signature, TSA, chaînage, archivage immutable. Aucune différence de niveau de preuve.

Ce qui n'est pas automatisé

La rédaction du contenu juridiquement valide. La vérification que le destinataire est le bon. La décision d'envoyer. L'API est un outil, pas un conseiller juridique.

Responsabilité du développeur

L'intégrateur est responsable du contenu envoyé, de la conformité à son propre cadre réglementaire, et de la gestion des erreurs (bounces, timeouts). L'API fournit tous les statuts nécessaires.

Disponibilité et SLA

Objectif : 99,9 % de disponibilité. En cas d'indisponibilité, les envois sont mis en queue et traités au retour. Les plans Entreprise incluent un SLA contractuel avec pénalités.

Commencez à générer des preuves juridiques en moins de 2 minutes

Votre première communication certifiée est gratuite. Aucune carte de crédit requise.

🔒 Essayer gratuitement