Tout ce qu'il faut pour envoyer des SMS au Canada — en conformité

HonkIO est une API REST conçue spécifiquement pour la législation canadienne. La LCAP, la LNNTE, la LPRPDE et la résidence des données sont appliquées au niveau de l'infrastructure — pas ajoutées en supplément.

Envoi de SMS

SMS sortant

Envoyez vers n'importe quel numéro de mobile canadien au format E.164.

SMS entrant

Recevez des messages entrants via webhook. Fils de réponse inclus.

Mode test

Validez les messages sans les envoyer. Messages de test illimités.

Clés d'idempotence

Évitez les envois en double grâce aux en-têtes d'idempotence par requête.

Accusés de livraison

Statut en temps réel : en file → envoyé → livré ou échoué.

Historique des messages

Recherchez et filtrez les messages envoyés par date, numéro ou statut.

Numéros de téléphone canadiens

Recherche de numéros

Recherchez les numéros canadiens disponibles par indicatif régional ou province.

Provisionnement instantané

Provisionnez un numéro via l'API en quelques secondes. Actif immédiatement.

Libération de numéros

Libérez les numéros dont vous n'avez plus besoin. La facturation s'arrête immédiatement.

Canada seulement

Seuls les indicatifs régionaux canadiens sont acceptés. Plus de 60 codes NPA validés.

Comptes multi-numéros

Provisionnez autant de numéros que votre plan le permet.

Codes courts

Campagnes de codes courts (5-6 chiffres) disponibles sur demande.

Gestion du consentement LCAP

Suivi du consentement

Enregistrez le consentement exprès et tacite avec piste d'audit complète.

Désinscription automatique

Les mots-clés STOP/STOPALL/UNSUBSCRIBE/QUIT/END/CANCEL sont traités automatiquement.

Expiration du consentement

Le consentement tacite expire automatiquement après 2 ans conformément à la LCAP §10(9).

Vérification LNNTE

La liste nationale de numéros exclus du CRTC est vérifiée avant chaque envoi de télémarketing.

Blocage HTTP 451

Les envois non conformes sont rejetés avec le code de statut légalement approprié.

Droit à l'effacement

Supprimez toutes les DPP d'un numéro de téléphone via un seul appel API.

Webhooks et accusés de livraison

Abonnements aux événements

Abonnez-vous à : message.queued, message.sending, message.sent, message.delivered, message.failed, message.undelivered, message.received, opt_out.recorded, opt_out.reinstated.

Signatures HMAC

Chaque charge utile de webhook est signée avec votre secret de compte. Vérifiez l'authenticité.

Logique de réessai

Les livraisons de webhook échouées sont réessayées avec recul exponentiel.

Endpoints multiples

Enregistrez plusieurs URLs de webhook par type d'événement.

Journaux de livraison

Inspectez toutes les tentatives de livraison de webhook dans votre tableau de bord.

Webhooks de test

Déclenchez des événements de test depuis votre tableau de bord.

Authentification et sécurité

Types de clés API

Clés de production (mk_live_...) et clés de test (mk_test_...) par compte.

Clés limitées

Émettez des clés en envoi seulement, lecture seulement ou portée admin.

Révocation de clé

Faites pivoter ou révoquez les clés à tout moment sans interruption.

Limitation de débit

Limites de débit par compte avec algorithme de fenêtre glissante.

Journal d'audit

Chaque action de clé et événement de conformité est enregistré de façon immuable.

Résidence des données canadiennes

Toutes les données d’authentification sont stockées au Canada. Ne quittent jamais la juridiction canadienne.

API REST axée développeurs

Spec OpenAPI

Spec OpenAPI 3.1 complète disponible pour la génération de code.

Erreurs bilingues

Tous les messages d'erreur retournés en EN et FR (Accept-Language).

Erreurs structurées

Format d'erreur uniforme avec les champs code, message et détails.

Swagger UI

Explorateur API interactif à /v1/docs (mode développement).

REST idiomatique

Méthodes HTTP standard, codes de statut et pagination.

Compatible curl

Conçu pour être suffisamment simple à tester avec curl et un jeton Bearer.

Vérification de numéro de téléphone (NPU)

NPU par SMS

Envoyez un code à usage unique à tout numéro canadien. Longueur configurable de 4 à 8 chiffres.

Point de contrôle

Soumettez le code pour confirmer — retourne le statut vérifié et les tentatives restantes.

Expiration et limite de tentatives

Les codes expirent après 10 minutes. Nombre maximum de tentatives configurable avant verrouillage.

Mode test inclus

En mode test, le code est toujours des zéros (ex. 000000). Aucun SMS envoyé.

Journal d’audit

Toutes les demandes de vérification et leurs résultats sont consignés de manière immuable.

API en deux étapes simple

POST /verify pour démarrer, POST /verify/{id}/check pour confirmer. C’est tout.

Commencez à envoyer des SMS conformes au Canada

Aucune carte de crédit requise.

Créer un compte gratuit