Envoi de sondages
Cette requête est utilisée pour envoyer un sondage en temps réel ou en différé.
URL
POST
https://api.smspartner.fr/v1/sondage/to/send
La plateforme n’envoie pas de SMS commerciaux entre 20h et 8h en semaine et les dimanches et jours fériés (restriction légale). Si un message SMS est envoyé, le message est en pause jusqu’au prochain jour ouvrable à 8h. Vous n’envoyez pas de SMS commerciaux ? Contactez nous pour désactiver cette restriction : [email protected]
Paramètres obligatoires
apiKey
phoneNumbers
Numéros de téléphone des destinataires. Pour l’envoi de plusieurs SMS les numéros doivent être séparés par des virgules. La limite d’envoi sur une seule requête est de 500 numéros. Ils peuvent être :
au format national (06xxxxxxxx) ou international (+336xxxxxxxx), pour des numéros français.
au format international (+496xxxxxxxx), pour des numéros hors France.
sondageIdent
Identifiant du sondage
Paramètres optionnels
tag
Chaine de caractères de 20 caractères maximum sans espace(s) et en minuscule(s)
scheduledDeliveryDate
dd/mm/YYYY (envoi différé)
time
Format : 0-24 (l'heure de l'envoi)
Si scheduledDeliveryDate
est activé ce paramètre est obligatoire
minute
Format : 0-55 (intervalle 5min)
Si scheduledDeliveryDate
ce paramètre est obligatoire
_format
json
ou xml
Requêtes
<?php
// Prepare data for POST request
$fields = array(
'apiKey'=> 'YOUR API KEY',
'phoneNumbers'=> '+336xxxxxxxx',
'sondageIdent'=> 'SONDAGE_IDENT',
'scheduledDeliveryDate'=> '21/10/2014',
'time'=> 9,
'minute'=> 0
);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL,'https://api.smspartner.fr/v1/sondage/to/send');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_TIMEOUT, 10);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS,json_encode($fields));
$result = curl_exec($curl);
curl_close($curl);
// Process your response here
echo $result;
?>
Réponse
{
"success":true,
"code":200,
"message_id":307,
"nb_sms": 1,
"cost": 0.038,
"currency": "EUR"
}
Erreurs
{
"success": false,
"code":9,
"error": [{
"elementId": "children[message].data",
"message": "Le message est requis"
}, {
"elementId": "children[phoneNumbers].data",
"message": "Ce numero de telephone n'est pas valide (922264)"
}, {
"elementId": "children[sender].data",
"message": "L'emetteur ne peut pas etre plus long que 11 caracteres"
}, {
"elementId": "children[scheduledDeliveryDate].data",
"message": "La date (21/11/2014 \u00e0 :) est anterieure a la date actuelle."
}, {
"elementId": "children[minute].data",
"message": "La minute est requise"
}, {
"elementId": "children[time].data",
"message": "L'heure est requise"
}]
}
Code erreurs
1
La Clé API est requise
2
Le numéro de téléphone est requis
9
Au moins une contrainte n’a pas été respectée lors de l’envoi : - L’émetteur ne peut pas être plus long que 11 caractères. - Numéro de téléphone non valide. - Si scheduledDeliveryDate
est défini : La date (dd/mm/yyyy) est antérieure à la date actuelle. La minute est requise. L’heure est requise.
10
Clé API incorrecte
11
Manque de crédits
Dernière mise à jour