Capitole Mobile
Plateforme de Marketing Mobile
Plateforme de SMS Professionnel & Réalisation de Campagne SMS Géociblée
https://sms.capitolemobile.com/api/sendsms/xml_v2
<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_v2";
//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 en UTF-8
$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
