Vos notifications partent depuis votre code.
Un fichier à déposer dans votre projet, vos clés dans vos variables d'environnement, et vous envoyez des SMS et des templates WhatsApp. Pas de paquet à installer, pas de dépendance à arbitrer.
SMS et WhatsApp, une seule clé
La même clé d'API couvre les deux canaux. Le SMS ajoute un secret, le WhatsApp n'en demande pas.
Unitaire ou en masse
Une méthode par envoi, une méthode par lot. Le lot vous rend le détail de chaque succès et de chaque échec, jamais un total muet.
Bloquant ou non bloquant
Attendez le verdict de l'opérateur, ou rendez la main tout de suite et traitez l'issue plus tard. C'est vous qui choisissez.
L'erreur vous est rendue telle quelle
Si Meta ou l'opérateur refuse un message, vous recevez son message d'erreur et son code — pas une acceptation optimiste suivie d'un silence.
Fichiers de service
Chaque fichier est autonome et documenté : il lit vos identifiants dans les variables d'environnement et se termine par des exemples d'usage complets. Copiez-le dans votre projet, rien d'autre à faire.
Variables d'environnement
export CHAPCHAPSEND_API_KEY="ccs_live_…" # requis
export CHAPCHAPSEND_API_SECRET="sk_…" # requis pour le SMS
Générez-les depuis votre compte ChapChapSend, onglet
Intégration (API) du module SMS ou WhatsApp. Une clé
ccs_test_… envoie de vrais
messages sans entamer vos crédits.
Python
Python 3.9+, aucune dépendance
chapchapsend_service.py from chapchapsend_service import ChapChapSendService
ccs = ChapChapSendService()
ccs.send_sms(
to="+221771234567",
message="Votre code est 4821.",
)
ccs.send_whatsapp_template(
to="+221771234567",
template_id="0198e3a1-7c44-…",
variables={"montant": "24 500 FCFA"},
) Node.js
Node 18+, aucune dépendance
chapchapsend.service.js import { ChapChapSendService } from "./chapchapsend.service.js";
const ccs = new ChapChapSendService();
await ccs.sendSms({
to: "+221771234567",
message: "Votre code est 4821.",
});
await ccs.sendWhatsAppTemplate({
to: "+221771234567",
templateId: "0198e3a1-7c44-…",
variables: { montant: "24 500 FCFA" },
}); TypeScript
Node 18+, types inclus
chapchapsend.service.ts import { ChapChapSendService } from "./chapchapsend.service";
const ccs = new ChapChapSendService();
const sent = await ccs.sendWhatsAppTemplate({
to: "+221771234567",
templateId: "0198e3a1-7c44-…",
variables: { montant: "24 500 FCFA" },
});
console.log(sent.whatsapp_message_id);