Messagerie
Rapports de remise et logs
Chaque SMS se termine par un statut final : remis, non remis, expiré ou rejeté. Recevez-le sur un webhook au moment où il arrive, récupérez-le, ou cherchez-le dans vos logs.
Recevoir les rapports sur un webhook
Définissez webhooks.delivery.url sur chaque message. Dès que le statut final est connu, Pulsr l’envoie à cette URL. Ajoutez intermediateReport: true pour recevoir aussi les états intermédiaires.
Traiter le rapport
Mettez à jour vos données à partir de status.groupName et conservez error.name en cas d’échec. Le guide Webhooks explique comment sécuriser l’endpoint et gérer les renvois.
| Champ | Description |
|---|---|
messageId | Votre identifiant si vous l’avez défini sur la destination, sinon le nôtre. |
status | Statut final. Voir Statuts de message. |
error | La raison de l’échec ; permanent indique si réessayer peut servir. |
sentAt, doneAt | Quand le message est parti de Pulsr, et quand le statut final a été atteint. |
messageCount | Nombre de segments SMS facturés. |
price | pricePerMessage et currency. |
callbackData | La valeur que vous avez envoyée, inchangée. |
Récupérer les rapports
GET/sms/3/reports
Pas encore de serveur public ? Récupérez les rapports. Filtrez par bulkId ou messageId, et réglez limit (50 par défaut, 1 000 maximum).
Chercher dans les logs
GET/sms/3/logs
Les logs listent les messages envoyés avec leur statut actuel, et peuvent être consultés autant que nécessaire. Filtrez par destination, sender, bulkId, messageId, generalStatus (par exemple DELIVERED, UNDELIVERABLE) et une plage sentSince / sentUntil. Utilisez useCursor=true et le cursor renvoyé pour paginer les gros résultats.