Un prix par canal, affiché à l’avance
15 XAF par code sur Telegram et Gmail, 25 XAF sur WhatsApp, quel que soit le volume ou le pays du destinataire. Pas de palier à négocier, pas de surcoût qui apparaît sur la facture.
ChatLink envoie et vérifie vos codes à usage unique par Telegram (15 XAF), Gmail (15 XAF) ou par WhatsApp (25 XAF). Le canal se choisit à l’appel, sans abonnement ni engagement — et tout envoi qui échoue vous est remboursé automatiquement.
15 XAF par code, sans palier
Crédit remboursé si l’envoi échoue
Le code ne transite jamais chez nous
Webhooks signés HMAC
Créez une clé, appelez deux routes, écoutez les événements. Livraison, relances et facturation à l’unité se passent côté ChatLink.
Votre compte
cl_live_9f2a••••••••••••Un compte, une clé API, un crédit de bienvenue déjà posé sur votre solde : vous pouvez envoyer un vrai code avant d’avoir payé quoi que ce soit.
Le numéro, éventuellement la langue du message : c'est tout. L'API répond immédiatement et confie l'envoi à sa file, avec quatre tentatives espacées en cas d'incident réseau.
Côté utilisateur
Votre code de vérification est 482 913.
Il expire dans 5 minutes. Ne le communiquez à personne.
Vous transmettez le code saisi, l'API répond vrai ou faux. Le code n'est ni généré ni stocké chez nous : il est comparé chez l'opérateur de vérification, ce qui rend impossible toute fuite depuis nos journaux.
Événements reçus
Envoyé, distribué, vérifié, échoué, crédit bas : chaque transition part vers l'adresse de votre choix, signée en HMAC SHA-256 pour que vous puissiez en vérifier l'origine sur le corps brut reçu.
Idempotence, remboursement, limites anti-abus, expiration, webhooks signés : ce sont les détails qui coûtent des semaines quand on les écrit soi-même.
Pas d’abonnement, pas de palier, pas d’engagement. Vous achetez un pack, le solde est crédité en monnaie — pas en codes — et chaque envoi retire le tarif de son canal. Un même pack vous donne donc plus de codes Telegram et Gmail que de codes WhatsApp, et c’est vous qui arbitrez, envoi par envoi.
Pour démarrer et valider votre intégration
Pour une application déjà en production
Pour un volume soutenu, toute l’année
Les packs sont des raccourcis : vous pouvez aussi recharger le montant de votre choix, à partir de 1 000 XAF. Le solde ne se périme pas.
100 XAF sont posés sur votre solde à l’inscription, soit 6 codes à tester sans payer.
Le montant est figé à la demande et recrédité intégralement si l’envoi n’aboutit pas.
Les prix affichés proviennent de la grille en vigueur. Le solde d’un compte se compte en monnaie et non en « nombre de codes déjà achetés » : c’est ce qui garantit qu’un changement de tarif ne vaudra jamais plus ni moins que ce que vous avez payé.
Un code de vérification est une cible : on le devine, on le rejoue, on inonde un numéro pour en faire payer un autre. Les contre-mesures sont appliquées par défaut, sans réglage de votre part.
Aucune colonne, aucun journal ne contient de code en clair : la génération et la comparaison ont lieu chez l'opérateur de vérification. On ne peut pas faire fuiter ce qu'on n'a jamais eu.
Un code vit cinq minutes et supporte cinq essais. Au-delà, il est invalide : la fenêtre de force brute reste trop courte pour être exploitable.
Un délai minimum sépare deux demandes pour le même destinataire, et un plafond quotidien par numéro coupe court aux attaques par épuisement de crédit.
Chaque notification porte une signature HMAC SHA-256 calculée sur le corps exact envoyé, et l'horodatage entre dans la signature : une livraison capturée ne se rejoue pas plus tard.
Une clé par intégration. Elle est stockée sous forme d'empreinte, jamais en clair, et sa révocation coupe l'accès immédiatement sans toucher aux autres.
L'envoi est confié à une file qui réessaie avec un délai croissant, et la clé d'idempotence garantit qu'un appel rejoué renvoie la première réponse au lieu de facturer un second envoi.
Par Telegram, par Gmail ou par WhatsApp, au choix : le champ « channel » de l’appel tranche, destinataire par destinataire. Telegram ne demande aucune démarche de votre part, mais suppose que le numéro vérifié soit lié à un compte Telegram. Gmail achemine vos codes par e-mail en toute simplicité (15 XAF). WhatsApp touche un parc bien plus large ; en contrepartie, le nom sous lequel vos codes partent doit être approuvé une fois par notre équipe, parce que le numéro émetteur est partagé par tous les comptes.
Le crédit est rendu et l’événement otp.failed vous prévient. Votre application décide de la suite : basculer sur un autre canal (Telegram, Gmail ou WhatsApp) — c’est le cas d’usage le plus fréquent —, réessayer plus tard, ou proposer une autre méthode de vérification.
Non. Le montant est débité au moment de l'appel, puis recrédité intégralement si l'envoi échoue définitivement. Il est remboursé au prix figé lors de la demande, pas au tarif du jour : un changement de grille ne peut ni vous avantager ni vous léser.
Aucun. Vous rechargez le montant de votre choix et vous dépensez ce solde comme vous l’entendez, sur le canal que vous voulez. Il n’y a ni palier mensuel à atteindre, ni volume qui se perd en fin de période.
Deux appels HTTP : un POST pour envoyer, un POST pour vérifier. Pas de SDK à installer, pas de dépendance à ajouter. Les webhooks sont utiles ensuite, quand vous voulez suivre les envois sans interroger l'API.
Non : le crédit de bienvenue vous permet déjà d’envoyer de vrais codes. Les packs ne sont que des raccourcis de recharge — les prix unitaires y sont les mêmes qu’ailleurs, et les deux nombres de codes affichés sur chaque carte s’en déduisent au tarif du moment. Rien ne réserve une part du solde à un canal : c’est un montant, et vous le dépensez où vous voulez. Vous pouvez aussi recharger un montant libre.
Les limites sont appliquées par défaut : un délai minimum entre deux demandes pour le même numéro, un plafond quotidien par destinataire, et des limites de débit par minute et par heure sur votre compte. L'événement credits.low vous prévient avant que le solde ne soit à sec.
Le crédit de bienvenue est déjà sur votre solde. Créez une clé, appelez l’API : votre premier numéro est vérifié dans la foulée.