Plateforme de SMS Professionnel & Réalisation de Campagne SMS Géociblée
https://sms.capitolemobile.com/api/sendsms/xml
<SMS>
<authentification>
<username></username>
<password></password>
</authentification>
<message>
<text></text>
<sender></sender>
<route></route>
<long></long>
<prog></prog>
<id></id>
</message>
<recipients>
<gsm></gsm>
<gsm></gsm>
<gsm></gsm>
</recipients>
</SMS>
username
: Votre identifiant de connexion (login)password
: Votre mot de passe API (disponible via "SMS" > "Mon API" > "Paramètres API")
text
: Message du SMSsender
: (Optionnel) par défaut n° court ou bien sender personnalisé (11 caractères max.)long
: (Optionnel) par défaut "no", si "yes" concaténation de SMS possibles (jusqu'à 4 SMS)route
* : (Optionnel) "M" (envoi "Marketing"), "N" (envoi "Notification") par défautprog
* : (Optionnel) date pour un envoi planifié (ultérieur). La date doit obligatoirement être écrite au format "aaaa-mm-jj hh:mm:ss"id
: (Optionnel) ID de campagne personnalisé (10 caractères max.) récupérable dans vos rapports de délivrabilité (accusés de réception / n° invalide), voir ci-dessous. IMPORTANT : le caractère "-" ne doit impérativement pas être présent dans l'ID de campagne.gsm
: Numéro de téléphone (si l'indicatif international n'est pas indiqué, le numéro est considéré comme provenant de France Métropolitaine).
<?php
// CapitoleMobile POST URL
$postUrl = "https://sms.capitolemobile.com/api/sendsms/xml";
//Structure de Données XML
$xmlString = '<SMS>
<authentification>
<username>xxxxxxxxxxx</username>
<password>xxxxxxxxxxx</password>
</authentification>
<message>
<text>Hello World #param1# #param2# !</text>
<sender>Ma Marque</sender>
</message>
<recipients>
<gsm>0611223344</gsm>
<gsm>34622334455</gsm>
<gsm>633445566</gsm>
</recipients>
</SMS>';
// insertion du nom de la variable POST "XML" avant les données au format XML
$fields = "XML=" . urlencode(utf8_encode($xmlString));
// dans cet exemple, la requête POST est realisée grâce à la librairie Curl
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $postUrl);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
// Réponse de la requête POST
$response = curl_exec($ch);
curl_close($ch);
// Ecriture de la réponse
echo $response;
?>
SENDING_OK
AUTH_FAILED
: Erreur d'authentification (identifiant / mot de passe) ou l'option "API" désactivéeNO_RECIPIENT
: Manque destinataireNOT_ENOUGH_CREDITS
: Solde insuffisant pour procéder à l'envoiEMPTY_MESSAGE
: Message videTOO_LONG_MESSAGE
: Le message est trop long pour être envoyé (voir option "long")_IS_BLACKLISTED
: le numéro du destinatiaire apparaît dans votre blacklist_IS_INVALID
: Le numéro du destinataire est invalideTOO_LONG_SENDER
: (Avertissement) Le nom d'émetteur sélectionné est trop long (plus de 11 caractères). Il est automatiquement remplacé par un n° court.SENDING_OK;9542
)
https://sms.capitolemobile.com/api/sendsms/xml_test
URLdeCallback?id=123456&gsm=336XXXXXXXX&status=DELIVERED&network=Orange&date=2020-03-10 09:20:10
id
: ID de campagne passé (éventuellement) dans la requête d'envoi. IMPORTANT : le caractère "-" ne doit impérativement pas être présent dans l'ID de campagne.gsm
: numéro de mobile avec indicatif internationalstatus
: DELIVERED
(si accusé de réception) ou INVALID_DESTINATION_ADDRESS
(si erreur permanente opérateur)network
: nom de l'opérateurdate
: au format yyyy-mm-jj hh:mm:ss
URLdeCallback?num=33610203040&message=Hello+World
num
: numéro de mobile avec indicatif internationalmessage
: message envoyé par l'utilisateur