API SMS
Alliez flexibilité, faible latence et livrabilité inégalée grâce à notre API SMS à portée nationale.
Aucun engagement Tester gratuitement
Livrabilité et vitesse
Profitez d’une transmission réellement fiable
Une intégration simple
Une intégration simple et rapide de l’envoi automatisé de SMS et des réponses SMS dans les systèmes et applications
Une compatibilité intégrale
Une compatibilité avec les langages de programmation les plus courants (PHP, Java, ASP, C++, Rubi, WINDEV, etc.) pour pouvoir être utilisé avec toutes les applications et solutions logicielles
Des requêtes HTTP simples
Des requêtes HTTP simples permettant la gestion de fonctionnalités complètes (envoi immédiat ou programmé de SMS, suppression de SMS, historique des SMS, récupération des compte-rendus de réception, ajout de contact, notification automatique, etc.)
Concaténation automatique
la possibilité d’envoyer des SMS Unicode dont le message contient jusqu’à 335 caractères acceptant les émoticônes ou tous caractères des langages n’utilisant pas l’alphabet latin (arabe, cyrillique, grec, hébreu, chinois, japonais, etc.)
Intégrez aisément notre API REST
Intégrez en toute transparence nos solutions de SMS à votre application, votre site Web ou votre logiciel de GRC. Lisez notre documentation pour les développeurs et connectez votre plateforme aux 3 opérateurs.
$ curl https://bulksms.ma/developer/sms/send \
-d "token=test_gshuPaZoeEG6ovbc8M79w0Qy" \
-d "tel=0600000000" \
-d "message=Ceci est un message de test"
$url='https://bulksms.ma/developer/sms/send';
$ch=curl_init();
$fields_string = 'token=test_gshuPaZoeEG6ovbc8M79w0Qy&tel=0600000000&message='.urlencode('Ceci est un message de test');
curl_setopt ( $ch,CURLOPT_URL, $url);
curl_setopt ( $ch,CURLOPT_RETURNTRANSFER, true);
curl_setopt ($ch,CURLOPT_POSTFIELDS,$fields_string);
$output=curl_exec($ch);
curl_close($ch);
Envoi de SMS Pour les <dev/>
send_sms("06XXXXXXXXX", "Mon Message", "MySenderID"); function send_sms($num, $texte, $emetteur) { $url = 'https://bulksms.ma/developer/sms/send'; $fields_string = 'token=test_gshuPaZoeEG6ovbc8M79w0Qy&tel=' . $num . '&message=' . urlencode($texte). '&shortcode=' . $emetteur; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string); $result = curl_exec($ch); curl_close($ch); return $result; }
const urlencode = require('urlencode'); const http = require('https'); const querystring = require('querystring'); var postData = querystring.stringify({ 'token': 'test_gshuPaZoeEG6ovbc8M79w0Qy', //modify (Required) 'tel': '06XXXXXXXXX,07YYYYYYYY', //complete (Required) 'shortcode' : 'MySenderID', //complete (Optional) }); //Text message processing var message = "Mon Message"; //SMS text postData = postData + "&message=" + urlencode(message); const options = { hostname: 'bulksms.ma', port: 443, path: '/developer/sms/send', method: 'GET', headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=ISO-8859-15', 'Content-Length': Buffer.byteLength(postData) } }; const req = http.request(options, (res) => { console.log(`STATUS: ${res.statusCode}`); res.on('data', (chunk) => { console.log(`BODY: ${chunk}`); }); res.on('end', () => { console.log('No more data in response.'); }); }); req.on('error', (e) => { console.error(`problem with request: ${e.message}`); }); // write data to request body req.write(postData); req.end();
package ma.bulksms.example.temp; import java.io.IOException; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient.HttpMethod; import org.apache.commons.httpclient.HttpStatus; import org.apache.commons.httpclient.NameValuePair; import org.apache.commons.httpclient.methods.GetMethod; import org.apache.commons.httpclient.methods.PostMethod; import org.apache.commons.httpclient.util.EncodingUtil; public class ExempleClientHttpAPI { private static String BASE_URL = "https://bulksms.ma"; public static void main(String[] args) { String message = "Mon Message"; String destinataires = "06XXXXXXXXX,07YYYYYYYY"; //Receivers separated by a comma String emetteur = "MySenderID"; //Optional parameter, allows to deal with the sms sender sendSMS(message, destinataires, emetteur); } public static void sendSMS(String message, String destinataires, String emetteur) { try { String getURL = BASE_URL + "/developer/sms/send"; GetMethod httpMethod = new GetMethod(getURL); httpMethod.addRequestHeader("Content-Type", "plain/text; charset=ISO-8859-15"); NameValuePair params[] = {new NameValuePair("token", "test_gshuPaZoeEG6ovbc8M79w0Qy"), // new NameValuePair("message", message), // new NameValuePair("tel", destinataires), //Receivers separated by a comma new NameValuePair("shortcode", emetteur), //Optional parameter, allows to deal with the sms sender }; httpMethod.setQueryString(EncodingUtil.formUrlEncode(params)); System.out.println(httpMethod.getURI() + "" + httpMethod.getQueryString()); executeMethod(httpMethod); } catch (Exception e) { manageError(e); } } private static void executeMethod(HttpMethod httpMethod) throws IOException, HttpException { HttpClient httpClient = new HttpClient(); System.out.println(httpMethod); int codeReponse = httpClient.executeMethod(httpMethod); verifyReponse(httpMethod, codeReponse); } private static void verifyReponse(HttpMethod httpMethod, int codeReponse) throws IOException { if (codeReponse == HttpStatus.SC_OK || codeReponse == HttpStatus.SC_ACCEPTED) { String result = new String(httpMethod.getResponseBody()); System.out.println(result); } } private static void manageError(Exception e) { e.printStackTrace(); System.err.println("Error during API call"); } }
import requests r = requests.get('https://bulksms.ma/developer/sms/send?token=test_gshuPaZoeEG6ovbc8M79w0Qy&message=test&tel=06XXXXXXXX') print r.text
using System; using System.Web; using System.Net; using System.IO; namespace BulksmsTest { public class SendSMSExemple { public static void Main(string[] args) { new SendSMSExemple().sendSMS(); } public void sendSMS() { Console.WriteLine("/////////////// Beginning Send SMS HTTP "); string token = "test_gshuPaZoeEG6ovbc8M79w0Qy"; string numero = "06XXXXXXXXX"; string message = "Mon message"; string url = "https://bulksms.ma/developer/sms/send?token=" + token + "&tel=" + numero; string urlEncodedMessage = HttpUtility.UrlEncode(message); url = url + "&message=" + urlEncodedMessage; string result = Get(url); Console.WriteLine("/////////////// End Send SMS HTTP with " + result); } public string Get(string uri) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri); request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate; using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) using (Stream stream = response.GetResponseStream()) using (StreamReader reader = new StreamReader(stream)) { return reader.ReadToEnd(); } } } }