Comment Envoyer des SMS et Messages WhatsApp Plus Rapidement avec l'API Sent.dm ?

Ashley Innocent

Ashley Innocent

26 March 2026

Comment Envoyer des SMS et Messages WhatsApp Plus Rapidement avec l'API Sent.dm ?

Apidog pour les entreprises

Déploiement sur site

SSO & RBAC

Conforme SOC 2

Explorer Apidog Enterprise

TL;DR / Réponse rapide

L'API Sent.dm vous offre un point d'intégration unique pour la messagerie d'entreprise via SMS et WhatsApp. En associant Sent à Apidog, vous pouvez stocker vos identifiants dans des environnements, tester des requêtes sans écrire de scripts jetables, valider les charges utiles des webhooks et documenter votre flux de travail de messagerie en un seul endroit.

Introduction

La plupart des projets de messagerie ralentissent au même endroit : l'API elle-même n'est pas difficile, mais les détails opérationnels s'accumulent rapidement. Vous avez besoin de clés API, d'une identité d'expéditeur, d'ID de modèles, de sécurité des webhooks, de règles de canal et d'un moyen clair de tester tout cela sans envoyer de messages réels à l'aveuglette.

C'est précisément pourquoi Sent.dm est intéressant. Sent se positionne comme une API de messagerie unifiée pour les SMS et les canaux basés sur des applications comme WhatsApp, avec une logique de routage et de livraison gérée derrière une interface unique destinée aux développeurs. D'après les documents publics de Sent consultés le 26 mars 2026, la plateforme comprend la vérification de compte, la configuration des canaux, l'envoi basé sur des modèles, les contacts, les événements de webhook et un tableau de bord pour les tests.

💡
Si vous souhaitez effectuer cette configuration avec moins de difficultés, Apidog est un excellent outil complémentaire. Vous pouvez importer la référence de l'API Sent, créer des environnements réutilisables pour x-api-key et x-sender-id, élaborer des scénarios de test autour de la création de messages et de la gestion des webhooks, et partager la collection finalisée avec votre équipe. Téléchargez Apidog gratuitement pour suivre ce tutoriel.
bouton

Ce que l'API Sent.dm résout

Sent.dm est conçu pour les équipes qui souhaitent atteindre les utilisateurs sur plusieurs canaux de messagerie sans maintenir des intégrations distinctes pour chaque fournisseur. Au lieu de connecter vous-même des API SMS, l'intégration WhatsApp, les formats de charge utile spécifiques aux canaux et la surveillance de la livraison, Sent abstrait cette complexité en une seule plateforme.

image-255

D'après les documents officiels, l'histoire du produit est simple :

Cette combinaison est importante car les systèmes de messagerie sont rarement juste des "envois de texte et le tour est joué". Vous avez également besoin de :

Voici le défi majeur en pratique :

Application -> Message API -> Channel Rules -> Delivery Events -> Retry / Status Logic

Si chaque partie réside dans un outil différent, le débogage devient lent. L'un des moyens les plus simples d'éviter cela est de modéliser l'ensemble du flux dans une plateforme API comme Apidog dès le premier jour.

Comment fonctionne l'API Sent.dm

Les documents publics de Sent décrivent la plateforme comme une couche de middleware intelligente entre votre application et les canaux de messagerie en aval. La promesse est simple : votre application envoie une seule requête, et Sent choisit le meilleur chemin de livraison en fonction de la logique de routage, du contexte du destinataire et de la disponibilité du canal.

Pour les développeurs, les parties les plus importantes sont la séquence de configuration et le modèle d'identifiants.

1. Configuration du compte et de la conformité

Le flux officiel de démarrage commence par la création de compte, la vérification KYC et la configuration de l'entreprise. Ce n'est pas une tâche facultative. Les produits de messagerie sont soumis à des règles de conformité, à la réputation de l'expéditeur et à des restrictions régionales, c'est pourquoi Sent intègre la vérification de compte au parcours d'intégration.

2. Configuration du canal

Les documents de Sent vous guident dans le choix d'un numéro de téléphone et la connexion de WhatsApp Business. Les documents recommandent d'utiliser le même numéro pour les SMS et WhatsApp afin que l'identité de votre marque reste cohérente sur tous les canaux.

3. Modèles

Les modèles sont une partie essentielle du flux de travail. Dans le guide de démarrage, Sent vous fait créer un modèle avant d'envoyer votre première requête API. C'est un bon signe que la messagerie basée sur des modèles n'est pas un cas limite ici. Elle fait partie du chemin par défaut.

4. Identifiants API

Les documents montrent deux identifiants :

x-sender-id: YOUR_SENDER_ID
x-api-key: YOUR_API_KEY

La référence de l'API v3 met en évidence x-api-key comme en-tête d'authentification requis. Les exemples de démarrage incluent également x-sender-id pour les requêtes de message. Lorsque vous implémentez cela en production, vérifiez les exigences exactes des en-têtes par rapport à votre espace de travail actuel et la version du point de terminaison dans le tableau de bord Sent, car les documents affichent à la fois une vue de référence v3 et des exemples de messages v2.

5. Requête de message

Le guide de démarrage montre une requête vers :

POST https://api.sent.dm/v2/messages/phone

avec une charge utile JSON structurée comme ceci :

{
 "phoneNumber": "RECIPIENT_PHONE_NUMBER",
 "templateId": "TEMPLATE_ID"
}

Cela vous indique quelque chose d'important sur la première cible d'implémentation : le chemin le plus rapide n'est pas de construire un gigantesque service d'orchestration omnicanal. Il s'agit de configurer correctement les envois basés sur des modèles, puis d'étendre le flux de travail une fois que vous pouvez observer de manière fiable le comportement des requêtes et des livraisons.

Envoyez votre première requête API Sent.dm

Construisons la première requête d'une manière facile à tester et à maintenir.

Exemple cURL

curl -X POST "https://api.sent.dm/v2/messages/phone" \
 -H "x-sender-id: YOUR_SENDER_ID" \
 -H "x-api-key: YOUR_API_KEY" \
 -H "Content-Type: application/json" \
 -d '{
 "phoneNumber": "RECIPIENT_PHONE_NUMBER",
 "templateId": "TEMPLATE_ID"
 }'

Exemple JavaScript

const response = await fetch("https://api.sent.dm/v2/messages/phone", {
 method: "POST",
 headers: {
 "x-sender-id": process.env.SENT_SENDER_ID,
 "x-api-key": process.env.SENT_API_KEY,
 "Content-Type": "application/json"
 },
 body: JSON.stringify({
 phoneNumber: process.env.TEST_PHONE_NUMBER,
 templateId: process.env.SENT_TEMPLATE_ID
 })
});

if (!response.ok) {
 throw new Error(`Sent request failed: ${response.status}`);
}

const data = await response.json();
console.log(data);

Exemple Python

import os
import requests

response = requests.post(
 "https://api.sent.dm/v2/messages/phone",
 headers={
 "x-sender-id": os.environ["SENT_SENDER_ID"],
 "x-api-key": os.environ["SENT_API_KEY"],
 "Content-Type": "application/json",
 },
 json={
 "phoneNumber": os.environ["TEST_PHONE_NUMBER"],
 "templateId": os.environ["SENT_TEMPLATE_ID"],
 },
 timeout=30,
)

response.raise_for_status()
print(response.json())

Selon les documents de démarrage, une réponse réussie renvoie un code HTTP 200 et un messageId. Ce messageId est la valeur que vous souhaitez capturer dans les tests Apidog, les journaux d'application, les flux de travail de support et la réconciliation des webhooks.

Testez l'API Sent.dm dans Apidog

C'est là qu'Apidog devient plus qu'un simple exécuteur de requêtes. Les API de messagerie sont plus faciles à utiliser lorsque la requête, les variables, les assertions de test, la documentation et le transfert d'équipe sont tous regroupés.

image-256

Étape 1 : Créez un environnement Sent

Dans Apidog, créez un environnement avec des variables comme :

base_url = https://api.sent.dm
sender_id = YOUR_SENDER_ID
api_key = YOUR_API_KEY
template_id = YOUR_TEMPLATE_ID
test_phone = RECIPIENT_PHONE_NUMBER

L'utilisation de variables d'environnement vous offre trois avantages immédiats :

  1. Vous évitez de coder en dur les secrets de production dans les exemples.
  2. Vous pouvez basculer plus rapidement entre les comptes de sandbox, de staging et en production.
  3. Les coéquipiers peuvent réutiliser la même collection avec leurs propres valeurs sécurisées.

Étape 2 : Créez la requête une seule fois

Créez une nouvelle requête dans Apidog :

- x-sender-id: {{sender_id}} - x-api-key: {{api_key}} - Content-Type: application/json

{
 "phoneNumber": "{{test_phone}}",
 "templateId": "{{template_id}}"
}

Ceci est déjà mieux que des tests ponctuels en terminal, car votre équipe peut inspecter la forme exacte de la charge utile, le modèle d'authentification et la réponse attendue en un seul endroit.

Étape 3 : Ajoutez des assertions

Dans Apidog, ajoutez des tests qui valident le chemin de succès.

Exemples de vérifications :

pm.test("Status is 200", function () {
 pm.response.to.have.status(200);
});

pm.test("Response contains a messageId", function () {
 const json = pm.response.json();
 pm.expect(json.messageId).to.exist;
});

Ces vérifications vous aident à détecter rapidement les erreurs subtiles. Si la requête cesse de renvoyer un ID de message après un changement d'API, une rotation d'identifiants ou un problème de modèle, vous le verrez immédiatement.

Étape 4 : Transformez-le en scénario

Apidog devient encore plus utile lorsque vous passez d'une seule requête à un flux de travail :

  1. Envoyer un message
  2. Stocker le messageId retourné
  3. Interroger le statut en aval si votre configuration expose ce flux
  4. Comparer les événements de message reçus via des webhooks

C'est le bon niveau de test API pour les systèmes de messagerie car un POST réussi ne signifie pas que votre flux métier est sain. Vous vous souciez également des approbations, de la livraison, des tentatives de renvoi et de la cohérence des événements.

Étape 5 : Ajoutez des exemples de webhook à la même collection

Une fois que votre requête d'envoi fonctionne, ajoutez des exemples sauvegardés pour les événements de webhook que votre équipe s'attend à recevoir. Cela vous donne une collection unique couvrant les requêtes sortantes et la gestion des événements entrants.

Par exemple, vous pouvez enregistrer un exemple de charge utile de webhook et documenter des champs tels que :

{
 "field": "message.status",
 "messageId": "msg_123",
 "status": "delivered",
 "channel": "whatsapp"
}

Cela porte ses fruits rapidement. Les ingénieurs backend peuvent comparer les charges utiles en direct avec l'exemple enregistré, l'assurance qualité peut valider la logique de gestion des événements, et les équipes de support peuvent comprendre ce que signifient les états des messages sans avoir à fouiller dans les journaux.

Étape 6 : Publiez des documents internes

Si votre équipe compte des ingénieurs backend, de l'assurance qualité, du support et des parties prenantes produit travaillant sur le même flux de messagerie, la couche de documentation d'Apidog permet de gagner du temps. Au lieu de partager un ensemble disparate de snippets cURL dans le chat, vous pouvez publier une référence interne claire qui comprend :

C'est un transfert bien plus solide que "exécutez ce script et dites-moi ce qui s'est passé".

Gérez les modèles, les contacts et les webhooks correctement

Obtenir que la première requête renvoie 200 n'est que le début. Le véritable travail de production commence après cela.

Modèles

Le processus d'intégration de Sent met fortement l'accent sur les modèles, en particulier pour la messagerie liée à WhatsApp. Cela signifie que votre implémentation API doit traiter les modèles comme du contenu versionné, et pas seulement comme des ID copiés une fois dans un fichier et oubliés.

Un modèle pratique est :

  1. Gardez les ID de modèle dans des variables d'environnement ou la configuration
  2. Étiquetez chaque modèle par objectif, locale et statut d'approbation
  3. Séparez les modèles de test des modèles de campagne en direct
  4. Documentez quels modèles correspondent à quels parcours utilisateur

Apidog est utile ici car vous pouvez créer des exemples de requêtes pour chaque modèle approuvé et les conserver à côté de votre collection API plus large.

Contacts

Les documents de Sent présentent les contacts comme un domaine de fonctionnalité de première classe. Même si votre application stocke déjà les utilisateurs en interne, les objets contact dans une plateforme de messagerie sont utiles pour les opérations au niveau de l'audience, le ciblage des modèles et l'historique des communications.

Si vous construisez une logique de synchronisation des contacts, documentez ces règles tôt :

Ce ne sont pas des détails à corriger plus tard. Ils affectent la délivrabilité et la conformité dès le début.

Webhooks

La documentation des webhooks de Sent est l'une des parties les plus importantes de la plateforme pour une utilisation en production réelle. Les documents décrivent la vérification de signature HMAC-SHA256 avec des en-têtes incluant :

Les documents décrivent également le format de signature comme v1,{base64_signature} et recommandent une protection contre les relectures avec une fenêtre temporelle de cinq minutes.

Cela vous donne une liste de contrôle de production claire :

  1. Lisez le corps de la requête brute
  2. Vérifiez la signature avant l'analyse
  3. Rejetez les horodatages obsolètes
  4. Traitez les événements de manière idempotente
  5. Accusez réception rapidement et déplacez les tâches lourdes vers des tâches en arrière-plan

Voici un exemple Express compact :

import crypto from "crypto";
import express from "express";

const app = express();

app.post("/webhooks/sent", express.raw({ type: "*/*" }), (req, res) => {
 const signature = req.header("x-webhook-signature");
 const webhookId = req.header("x-webhook-id");
 const timestamp = req.header("x-webhook-timestamp");
 const secret = process.env.SENT_WEBHOOK_SECRET;
 const rawBody = req.body.toString("utf8");

 const signedContent = `${webhookId}.${timestamp}.${rawBody}`;
 const expected = crypto
 .createHmac("sha256", Buffer.from(secret.replace(/^whsec_/, ""), "base64"))
 .update(signedContent)
 .digest("base64");

 if (signature !== `v1,${expected}`) {
 return res.status(401).send("Unauthorized");
 }

 const event = JSON.parse(rawBody);
 console.log("Received webhook event:", event.field);

 return res.sendStatus(200);
});

Utilisez Apidog pour stocker des exemples de charges utiles de webhook et documenter les événements attendus. Cela facilite l'harmonisation des équipes frontend, backend et QA autour du même cycle de vie des messages.

Pourquoi Apidog convient à ce flux de travail

Sent.dm vous fournit la couche de messagerie. Apidog vous fournit la couche de flux de travail autour de cette couche de messagerie.

Voici la différence pratique :

TâcheSent.dmApidog
Envoyer des messages SMS et WhatsAppOuiNon, mais il teste l'API qui le fait
Gérer les modèles et la configuration de l'expéditeurOuiDocumente et valide les requêtes associées
Tester les requêtes authentifiéesDe base via le terrain de jeuGénérateur de requêtes puissant, environnements, assertions, scénarios
Partager la documentation API avec l'équipeDocuments de la plateformeCollections destinées à l'équipe et documents générés
Déboguer le flux de requête et de réponsePartielMieux pour l'inspection répétable et la collaboration
Construire des scénarios de test de bout en boutAxé sur la messagerieMieux pour les tests de flux de travail API multi-étapes

Si votre équipe évalue Sent pour la messagerie d'application, Apidog couvre la couche que Sent n'essaie pas d'être : la conception collaborative d'API, les tests, le débogage, la planification de maquettes et la documentation dans un seul espace de travail.

C'est utile dans au moins trois situations :

Téléchargez Apidog gratuitement pour tester les requêtes Sent.dm, stocker les environnements de messagerie en toute sécurité et transformer votre premier appel API réussi en un flux de travail d'équipe réutilisable.

bouton

Conseils avancés et erreurs courantes

Une fois que le flux de base fonctionne, ces pratiques rendent l'intégration plus fiable.

Meilleures pratiques

  1. Gardez les identifiants uniquement côté serveur. Les documents de Sent mettent explicitement en garde contre l'exposition des clés API dans le code côté client.
  2. Suivez le messageId dans les journaux de votre application et les outils de support.
  3. Séparez les modèles de staging et de production.
  4. Vérifiez chaque webhook avant de le traiter.
  5. Utilisez les environnements Apidog pour isoler les identifiants de production des identifiants de test.

Erreurs courantes à éviter

  1. Traiter une réponse 200 comme le résultat final de la livraison au lieu du début du cycle de vie de l'événement
  2. Coder en dur les ID de modèle dans plusieurs services
  3. Ignorer la configuration de l'identité de l'expéditeur jusqu'à une phase tardive du déploiement
  4. Oublier de normaliser les numéros de téléphone de manière cohérente
  5. Tester avec de vrais identifiants dans des scripts ad hoc que personne d'autre ne peut inspecter

Conseils de dépannage

Si une requête ne fonctionne pas, vérifiez ces points dans l'ordre :

  1. La x-api-key est-elle valide et active ?
  2. Le point de terminaison que vous appelez correspond-il à la version affichée dans votre espace de travail Sent ?
  3. Le x-sender-id est-il requis pour ce chemin de requête ?
  4. Le modèle est-il approuvé et disponible pour le canal choisi ?
  5. Envoyez-vous à un numéro de téléphone dans le bon format ?

Apidog est utile ici car vous pouvez comparer une requête échouée à une requête enregistrée connue pour être bonne en quelques secondes.

Alternatives et comparaisons à Sent.dm

Si vous évaluez Sent.dm, vous examinez probablement aussi les intégrations directes de fournisseurs, des plateformes de communication plus larges, ou un client API familier comme Postman pour les tests quotidiens. La principale différence réside entre le contrôle et la simplicité, et la couche de test est aussi importante que la couche de livraison.

OptionForceCompromis
Fournisseurs directs SMS + WhatsAppContrôle granulairePlus de travail d'intégration et de maintenance
Pile de communications de type TwilioVaste écosystèmePlus d'éléments mobiles pour l'orchestration multicanal
Sent.dmFlux de travail de messagerie unifié avec abstraction des canauxVous dépendez des conventions de plateforme et de la structure des documents de Sent
Sent.dm + PostmanFlux de test de requêtes familierLa documentation, la conception et la collaboration plus large sur le flux de travail restent plus fragmentées
Sent.dm + ApidogMessagerie unifiée plus des tests API robustes, la documentation et le flux de travail collaboratifDeux outils au lieu d'un seul

Pour les équipes soucieuses de la rapidité des développeurs, la meilleure configuration n'est souvent pas de "choisir un outil pour tout". Il s'agit d'associer la plateforme de livraison à une solide couche de collaboration API. Si vous utilisez déjà Postman, la raison la plus solide d'envisager Apidog ici n'est pas l'envoi de requêtes de base. C'est d'avoir des environnements, des documents sauvegardés, des assertions, la planification de maquettes et le transfert d'équipe dans un seul espace de travail.

Conclusion

Sent.dm est une API de messagerie utile pour les équipes qui souhaitent une seule plateforme pour les SMS et WhatsApp au lieu d'intégrations de canaux distinctes. Le plus grand avantage n'est pas seulement que vous pouvez envoyer un message. C'est que vous pouvez tester et construire autour des modèles, de l'identité de l'expéditeur, des contacts et des webhooks d'une manière plus structurée.

Si vous voulez avancer plus vite, commencez par construire la première requête Sent dans Apidog, ajoutez des assertions pour messageId, puis documentez votre contrat de webhook dans le même espace de travail. Cela vous offre un chemin plus propre du prototype à la production que de dépendre de scripts éparpillés et de connaissances tribales.

bouton

FAQ

À quoi sert l'API Sent.dm ?

L'API Sent.dm est utilisée pour la messagerie d'entreprise sur des canaux comme les SMS et WhatsApp via une intégration unique. Basée sur les documents officiels, elle prend en charge la configuration de l'expéditeur, les modèles, les contacts et la gestion des événements basée sur des webhooks.

Sent.dm prend-il en charge WhatsApp et les SMS dans une seule API ?

Oui. Sent positionne la plateforme comme une API de messagerie unifiée qui abstrait la complexité spécifique aux canaux derrière une seule intégration pour les développeurs. Les documents d'intégration recommandent également d'utiliser le même numéro de téléphone pour les SMS et WhatsApp.

De quels en-têtes ai-je besoin pour les requêtes API Sent.dm ?

Les documents publics montrent x-api-key comme l'en-tête d'authentification principal, et les exemples de messages de démarrage utilisent également x-sender-id. Vérifiez la version exacte du point de terminaison dans votre compte Sent avant le déploiement en production, car les documents affichent à la fois des références v3 et v2.

Ai-je besoin de modèles avant d'envoyer des messages avec Sent.dm ?

Pour le flux de démarrage, oui. Le guide d'intégration de Sent vous accompagne dans la création d'un modèle puis l'envoi du premier message avec un templateId.

Comment tester l'API Sent.dm sans écrire de scripts personnalisés ?

Apidog est bien adapté à cela. Vous pouvez stocker vos identifiants Sent en tant que variables d'environnement, enregistrer des requêtes de message, ajouter des assertions, construire des scénarios multi-étapes, documenter les charges utiles de webhook et publier la documentation API interne pour le reste de votre équipe.

Comment sécuriser les webhooks Sent.dm ?

Vérifiez la signature HMAC, validez l'horodatage et traitez les événements de manière idempotente. Les documents de Sent décrivent des en-têtes tels que x-webhook-signature, x-webhook-id et x-webhook-timestamp pour la vérification.

Sent.dm est-il suffisant à lui seul pour les flux de travail API d'équipe ?

Il couvre la plateforme de messagerie elle-même, mais la plupart des équipes ont toujours besoin d'un outil API collaboratif pour les tests, la documentation et la validation répétée. C'est là qu'Apidog apporte de la valeur.

Pratiquez le Design-first d'API dans Apidog

Découvrez une manière plus simple de créer et utiliser des API

Comment Envoyer des SMS et Messages WhatsApp Plus Rapidement avec l'API Sent.dm ?