— Développeurs
Des API simples, versionnées et documentées pour connecter votre site, votre application ou votre système à Wassa360. On commence par les SMS : envoyez vers Orange, Free et Expresso, avec vos propres identifiants opérateur, et soyez prévenu de chaque livraison.
— Les API
Envoyez des SMS transactionnels et des notifications à vos clients au Sénégal.
Voir la référence →
Paiements, commandes et livraison suivront, sur les mêmes principes : une clé, une version, des webhooks.
Être prévenu →— Pour démarrer
Créez votre compte
Inscrivez votre commerce sur Wassa360, puis activez les SMS dans Réglages › SMS et créez une clé dans Réglages › API.
Branchez votre opérateur
Saisissez vos identifiants Orange SMS Pro : vos SMS partent sur votre contrat, avec votre nom d'expéditeur.
Créez une clé et envoyez
Une clé wm_test_ pour essayer sans rien envoyer, une clé wm_live_ pour la production.
curl https://wassa360.com/messaging/v1/messages \
-H "Authorization: Bearer wm_test_…" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: commande-1042" \
-d '{
"to": "+221771234567",
"body": "Votre commande #1042 est prête."
}'
{
"object": "message",
"id": "8f0c2b5e-…",
"status": "sent",
"to": "+221771234567",
"carrier": "orange-sn",
"segments": 1
}
— Webhooks
Chaque changement de statut appelle votre serveur, signé en HMAC-SHA256. En cas d'échec, Wassa360 fait jusqu'à 8 tentatives sur environ 42 heures, et tous les événements restent consultables par l'API.
header = request.headers["WassaMessaging-Signature"]
t, v1 = header.split(",").map { _1.split("=", 2).last }
expected = OpenSSL::HMAC.hexdigest(
"SHA256", ENV["WASSA_WEBHOOK_SECRET"], "#{t}.#{request.raw_post}"
)
head :unauthorized unless
ActiveSupport::SecurityUtils.secure_compare(expected, v1)
— Ressources
Référence de l'API
Chaque route, paramètre et erreur.
Journal des versions
Ce qui change, version par version.
Spécification OpenAPI
Pour générer vos clients et vos tests.
Support
Une question d'intégration ? Écrivez-nous.
URL de base : https://wassa360.com/messaging/v1