Le point de départ

Un besoin que toute organisation connaît

Les outils génériques ignorent vos règles internes, vos circuits de validation et vos contraintes réglementaires. Engagements est pensé pour les combler, pas pour les contourner.

Le bon canal, pour chaque client

SMS ou email — selon la préférence de chacun et l'urgence du message.

Des messages aux règles différentes

Une alerte de sécurité n'attend pas ; une offre commerciale se planifie. La distinction doit être native.

Des campagnes ciblées, au bon moment

Annoncer un service, relancer des inactifs, informer un segment — sans mobiliser la technique à chaque envoi.

La maîtrise, et la preuve

Savoir ce qui a été envoyé, à qui, quand, à quel coût — et pouvoir le démontrer.

La réponse

Une plateforme, deux usages

Les deux usages partagent la même base : vos contacts, vos modèles de messages, vos règles.

Au fil de l'eau

Notifications transactionnelles

  • Déclenchées par vos systèmes Confirmation d'opération, alerte de sécurité, information de compte — envoyées automatiquement depuis vos propres événements.
  • Sur le bon canal Chaque message part sur le canal préféré du destinataire, choisi par vos systèmes ou par le client lui-même.
  • Tracées et coûtées Chaque envoi est tracé de bout en bout et son coût est comptabilisé automatiquement.
À la demande

Campagnes

  • Préparées par vos équipes Choisir l'audience, rédiger le message, estimer le coût avant d'envoyer, planifier, suivre les résultats.
  • Sans dépendance technique Vos équipes métier pilotent elles-mêmes leurs envois groupés, sans prestataire à chaque campagne.
  • Sous contrôle Estimation avant lancement, blocage automatique si le solde est insuffisant.
Le produit

Ce qu'Engagements fait vraiment

Engagements rassemble vos contacts, vos modèles de messages et vos campagnes sous un même toit — avec la maîtrise des coûts et des accès à chaque étape.

Audience & segments

Une fiche par contact, des segments qui parlent votre métier, un plafond mensuel appliqué automatiquement pour chacun.

Modèles réutilisables

Écrits une fois, déclinés par canal, avec des variables personnalisées et une classification par nature de message.

Canal & priorité

Canal imposé quand le message l'exige, ou canal préféré du destinataire — avec un niveau d'urgence de information à critique.

Maîtrise des coûts

Estimation avant l'envoi, coût réel constaté ensuite, export pour votre finance, blocage si le solde est insuffisant.

Tableau de bord & alertes

Suivi en direct, répartition par canal, et des alertes de quota, de solde ou d'échec — renvoyables en un clic.

Comptes nominatifs & rôles

Un accès par personne, un rôle par fonction — aucun mot de passe partagé, une révocation immédiate au départ.

Pièces jointes

Relevés, factures, contrats — joints à l'email en un seul appel, scannés avant l'envoi. Un ou plusieurs fichiers, jusqu'à 5 Mo chacun.

Les campagnes, de bout en bout

1. Constituer l'audience

Importez vos contacts — vérifiés puis validés par un responsable — ou ciblez un segment existant.

2. Choisir le modèle

Un modèle existant, avec ses champs personnalisés, sur le canal choisi ou le canal préféré du destinataire.

3. Estimer avant d'envoyer

Le coût est calculé selon les tarifs réels par canal et par pays de destination. Pas de surprise.

4. Lancer ou planifier

Envoi immédiat ou programmé, sur le canal choisi ou le canal préféré de chaque destinataire.

5. Suivre les résultats

Envois, livraisons, échecs, coût réel constaté : le tableau de bord se met à jour au fil de l'eau.

Nouveau canal

WhatsApp, le canal que vos clients ouvrent en premier

Notifications transactionnelles et campagnes sur WhatsApp Business, avec les mêmes contacts, modèles et règles de coût que le SMS et l'email. Chaque message part sur un modèle validé une fois par Meta — jamais un texte libre envoyé au hasard.

Envoyer un message
curl -X POST https://api.engagements.io/api/v1/notifications/whatsapp \
  -H "X-API-KEY: <votre-cle>" \
  -H "X-API-SECRET: <votre-secret>" \
  -H "Content-Type: application/json" \
  -H "X-Idempotency-Key: 51fdfdb4-e027-4120-89be-0a75792be5d9" \
  -d '{
    "recipient": "+221771234567",
    "template_name": "bienvenue",
    "template_language": "fr",
    "template_params": ["madame N'\''diaye"]
  }'

Réponse : 202 Accepted. Le nom du modèle est automatiquement préfixé par votre identifiant client — aucune collision possible avec un autre client du même compte. Le header X-Idempotency-Key (un UUID v4 différent à chaque appel) évite qu'une nouvelle tentative après coupure réseau n'envoie le message deux fois.

Envoyer un code de vérification
curl -X POST https://api.engagements.io/api/v1/notifications/whatsapp \
  -H "X-API-KEY: <votre-cle>" \
  -H "X-API-SECRET: <votre-secret>" \
  -H "Content-Type: application/json" \
  -H "X-Idempotency-Key: da81ee36-d3b4-4424-96b5-e2cc289f794a" \
  -d '{
    "recipient": "+221771234567",
    "template_name": "code_otp",
    "template_language": "fr",
    "template_params": ["482913"],
    "template_button_params": ["482913"]
  }'

Le code est transmis à la fois dans le corps du message et dans le bouton « Copier le code » — obligatoire pour ce type de modèle.

  • Le même contrat d'API Même clé, même secret, même endpoint de notification que vos canaux SMS et email — juste un modèle WhatsApp de plus.
  • Des modèles pré-approuvés Chaque modèle est validé une fois par Meta, puis réutilisable pour tous vos envois — jamais de message libre en dehors de ce cadre.
  • Plusieurs langues, un seul client Un modèle par langue, sélectionné à l'envoi selon la préférence du destinataire.
  • Statut de livraison suivi Envoyé, livré, lu ou échoué : le statut réel remonte de WhatsApp jusqu'à votre tableau de bord.
Pour vos équipes techniques

Intégrez en quelques lignes

Chaque application connectée — core banking, portail client, application mobile — dispose de ses propres identifiants. Un seul appel HTTP suffit pour déclencher une notification transactionnelle.

curl -X POST https://api.engagements.io/api/v1/notifications/one-time \
  -H "X-API-KEY: <votre-cle>" \
  -H "X-API-SECRET: <votre-secret>" \
  -H "Content-Type: application/json" \
  -H "X-Idempotency-Key: bc2cab64-1ca5-47de-ae2e-49d7cfb21d7a" \
  -d '{
    "title": "Votre solde a évolué",
    "message": "Bonjour {{.name}}. Votre nouveau solde est de {{.amount}} {{.currency}}.",
    "channel": "SMS",
    "recipient": "+221771234567",
    "priority": 1,
    "data": {
      "name": "John Doe",
      "amount": "7 135",
      "currency": "XOF"
    }
  }'

Réponse : 202 Accepted avec l'identifiant de la notification, consultable ensuite dans le tableau de bord. Le header X-Idempotency-Key (un UUID v4 différent à chaque appel) évite qu'une nouvelle tentative après coupure réseau n'envoie le message deux fois.

curl -X POST https://api.engagements.io/api/v1/notifications/one-time \
  -H "X-API-KEY: <votre-cle>" \
  -H "X-API-SECRET: <votre-secret>" \
  -H "X-Idempotency-Key: 0fdf7fc5-8079-4598-a442-30155e92d8a2" \
  -F 'request={
    "title": "Votre relevé est prêt",
    "message": "Bonjour {{.name}}, veuillez trouver votre relevé ci-joint.",
    "channel": "EMAIL",
    "recipient": "client@banque.cd"
  };type=application/json' \
  -F "attachments=@releve-mars.pdf;type=application/pdf"

Même contrat, en multipart/form-data — EMAIL uniquement, un ou plusieurs fichiers.

  • Une clé par application Chaque système connecté a ses propres identifiants — aucune donnée n'est partagée entre vos applications.
  • Variables injectées à l'envoi Les champs de data personnalisent le message à partir d'un seul modèle réutilisable.
  • Réponse immédiate Un identifiant de suivi est renvoyé tout de suite ; le statut de livraison arrive ensuite via le tableau de bord ou vos webhooks.
  • Pièces jointes en un appel Un simple multipart/form-data au lieu de JSON — relevé, facture ou contrat parti dans le même appel que la notification, sans étape d'upload séparée.
La confiance par construction

Sécurité & gouvernance

La maîtrise est intégrée dès la conception, pas ajoutée après coup.

Données chiffrées

Les informations sensibles de vos clients sont protégées au repos, déchiffrées seulement le temps nécessaire à l'envoi.

Accès par identifiants dédiés

Chaque application connectée dispose de ses propres clés d'accès, jamais partagées entre systèmes.

Un journal pour chaque action

Chaque envoi, chaque accès, chaque modification laisse une trace consultable.

Validation humaine des imports

Un fichier de contacts importé est contrôlé, puis explicitement approuvé par un responsable avant de servir à une campagne.

Comptes nominatifs & rôles

Chaque membre de vos équipes a son propre accès, limité aux fonctions de son rôle. Aucun compte partagé.

Classification des messages

Sécurité, transactionnel, commercial : la plateforme applique nativement les règles propres à chaque type de message.

Pièces jointes scannées

Chaque fichier joint passe l'antivirus avant l'envoi — aucun fichier infecté ou d'un type dangereux n'atteint le destinataire.

Éprouvé en conditions réelles

Pas une promesse : une plateforme en production.

  • En production dans le secteur bancaire — l'un des plus exigeants en traçabilité, validation et confidentialité.
  • Campagnes réelles envoyées, coûts réels constatés, retours de livraison suivis auprès des opérateurs.
  • Accueil d'une nouvelle organisation selon un processus rodé : accès, canaux, tarifs, premiers modèles, première campagne.
  • Hébergement souverain possible, y compris dans votre propre infrastructure si vos contraintes l'exigent.

Prêts à mettre la communication client entre les mains de vos équipes ?

Planifiez une session avec nos experts pour cadrer vos canaux, votre tarification, et former vos équipes.