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
Honk.IO