SMS · WhatsApp · E-mail

La couche messagerie de votre produit. Sans opérateur à intégrer.

Wassoya remplace trois intégrations opérateur par une seule API REST : codes de connexion, notifications transactionnelles, alertes produit et campagnes. Vos équipes marketing pilotent les mêmes données depuis l'interface.

Canaux
3
Limite par clé
50 req/s
Facturation
Pay-as-you-go
Cas d'usage

Ce que vous branchez dans votre produit

Les mêmes conventions d'authentification et de réponse, que le message parte d'un worker, d'un webhook Stripe ou de votre back-office.

Authentification

POST /sms/messages

Codes à usage unique par SMS ou WhatsApp, avec statut de livraison pour décider d’un renvoi.

Transactionnel

POST /email/messages

Confirmations de commande, factures, réinitialisations de mot de passe depuis un domaine vérifié.

Alertes produit

POST /whatsapp/messages

Incidents, quotas atteints, fins d’essai : un modèle approuvé et deux paramètres.

Campagnes

POST /sms/campaigns

Un envoi groupé crée une campagne consultable par votre équipe, débitée en une fois.

curl -X POST https://<url_de_lapi>/sms/messages \
  -H "Authorization: Bearer $WASSOYA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "from": "Acme",
    "to": "2250700000000",
    "content": "Votre code de connexion est 480259",
    "notifyUrl": "https://votre-app.com/webhooks/wassoya"
  }'
Intégration

De la clé API à la production

Pas de contrat opérateur à négocier, pas de SDK propriétaire à installer. Une clé, un expéditeur, une requête HTTP.

  1. 01

    Générez une clé API

    Depuis la section API Développeur de votre espace. Chaque clé est nommée, révocable et rattachée à votre entreprise.

  2. 02

    Déclarez un expéditeur

    Nom d’expéditeur SMS, numéro WhatsApp Business ou domaine e-mail vérifié par SPF et DKIM. La validation se fait une fois.

  3. 03

    Appelez POST /{canal}/messages

    Même corps de requête sur les trois canaux. La réponse renvoie un identifiant de message et le statut SUBMITTED.

  4. 04

    Consommez les webhooks

    Les transitions SENT, DELIVERED, FAILED arrivent sur votre notifyUrl. Le statut reste interrogeable par GET si vous préférez tirer.

Réponses prévisibles
Toujours { success, data } ou { success, error }. Codes 400, 401, 402, 429 documentés dans l’OpenAPI.
Débit maîtrisé
50 requêtes par seconde et par clé, avec X-RateLimit-Limit, -Remaining et -Reset sur chaque réponse.
Aucune surprise de facturation
Le coût est débité au moment de la mise en file. Solde insuffisant : 402, et rien n’est envoyé.
Plateforme

Ce qui tient une fois en production

Les fonctions dont on a besoin le jour où le volume monte : observabilité, quotas, coûts par message et statuts fiables.

Authentification par clé

En-tête Authorization: Bearer ou x-api-key. Une clé révoquée renvoie 401 immédiatement.

Statuts en temps réel

Chaque transition est poussée sur votre notifyUrl, et reste consultable par GET /messages/{id}/status.

Portefeuille prépayé

GET /balance expose le solde en XOF. Surveillez-le depuis votre monitoring, pas depuis une facture.

Traçabilité complète

Chaque message porte un identifiant, un canal, une campagne et un coût, exposés par l’API et l’interface.

Liens raccourcis suivis

Créez vos liens par API et mesurez les clics message par message. Les 100 premiers sont offerts.

OpenAPI 3.1

Générez vos clients typés, vos mocks et vos tests de contrat à partir du schéma publié.

Et une interface pour le reste de l'équipe

Votre intégration et les campagnes du marketing partagent les mêmes expéditeurs, les mêmes contacts et le même portefeuille. Personne n'attend un déploiement pour envoyer un message.

Campagnes
Segmentation, planification et suivi.
Sondages
Collecte de réponses et pages courtes.
Catalogues
Produits partagés dans WhatsApp et e-mail.
Contacts
Groupes, imports et historique par contact.
Tarification

Vous payez les messages, pas un siège de plus

Pas d'abonnement, pas d'engagement, pas de palier à négocier avant la première requête. Vous rechargez un portefeuille, chaque envoi le débite.

SMS

par segment

Un message long est découpé en segments, et chaque segment est facturé à son prix.

WhatsApp

par conversation

Le prix dépend de la catégorie du modèle approuvé et du pays du destinataire.

E-mail

prix fixe

Le même coût par e-mail envoyé, quel que soit le domaine ou le volume du jour.

Votre première requête est à une clé API d'ici.

Créez un compte, générez une clé et envoyez un message de test. Vous ne payez que ce que vous consommez.