Développeurs

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);