Confirmations de livraison groupées et messages entrants
En quoi les rapports groupés diffèrent
Par défaut, une requête par message arrive à votre adresse. Pour des volumes élevés, cela représente des milliers de requêtes — la variante groupée les rassemble en lots.
| Un par un | Groupés | |
|---|---|---|
| Méthode | HTTP GET | HTTP POST |
| Format | Paramètres dans la query string | JSON dans le corps de la requête |
| Contenu | Un seul message | Un tableau d'enregistrements |
Les deux transportent la même chose — les rapports de livraison comme les messages entrants. La variante un par un est décrite sur Confirmations de livraison et SMS entrants.
Comment activer l'envoi groupé
Cochez Rapports de livraison groupés - requête groupée dans les paramètres du webhook. L'adresse et les
autres options restent inchangées — seule change la manière dont les données vous
parviennent.

La procédure complète, y compris l'emplacement du réglage, est décrite sur Webhooks.
À quoi ressemble la requête
Elle arrive en POST avec l'en-tête Content-Type: application/json. Le corps est
un tableau qui mélange rapports de livraison et messages entrants — vous les
distinguez grâce à status.
Paramètres de l'enregistrement
| Paramètre | Valeur | Quand il arrive |
|---|---|---|
status |
Le code de statut — voir les statuts de livraison | Toujours |
smsID |
L'identifiant unique du message | Avec un rapport de livraison |
price |
Le prix du message en crédits | Avec un rapport de livraison |
date |
L'heure d'envoi et l'heure de livraison séparées par un point-virgule, fuseau horaire CET | Avec un rapport de livraison |
from |
Le numéro de téléphone de l'expéditeur | Uniquement avec status 10 |
message |
Le texte du message en UTF-8 | Uniquement avec status 10 |
La valeur date a la forme AAMMJJHHMM;AAMMJJHHMM — ainsi 1904111007;1904111011
signifie envoyé le 11 avril 2019 à 10 h 07 et livré à 10 h 11.
Statuts de livraison
| Code | Signification |
|---|---|
1 |
Le message a été livré |
2 |
Le message est en attente chez l'opérateur — le destinataire est actuellement injoignable et la livraison sera retentée |
3 |
Le message n'a pas pu être livré — le destinataire est inconnu ou durablement injoignable |
10 |
Un message entrant ou une réponse, et non un rapport de livraison |
13 |
Le message a été lu (Viber uniquement) |
Le statut 2 n'est pas définitif — un autre enregistrement avec le statut final
arrive plus tard pour le même message. Attendez-vous à voir le même smsID plusieurs
fois, éventuellement même au sein d'un même lot.
Exemple de traitement
Le script lit le corps de la requête, parcourt le tableau et oriente chaque
enregistrement selon son status :
L'adresse doit répondre rapidement et avec le code de statut 200. Tout le lot
attend une seule réponse ; confiez donc les traitements lourds à une file d'attente
et accusez réception de la requête immédiatement.
Merci pour votre retour.