Connexion Connexion
Connexion Connexion

API SMS

Alliez flexibilité, faible latence et livrabilité inégalée grâce à notre API SMS à portée nationale.

Aucun engagement Tester gratuitement

Vous recherchez une offre personnalisée ? Contactez-nous ⇢

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
  • C sharp
  • Go
  • Java
  • Node.js
  • PHP
  • Python
  • Ruby
$ 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?';
    $url.= 'token=test_gshuPaZoeEG6ovbc8M79w0Qy&message=' . urlencode($texte) . '&tel=' . $num . '&shortcode=' . $emetteur;

    $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
    curl_setopt($ch, CURLOPT_TIMEOUT, 100);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

    $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();
            }
        }
    }
}

Vous avez une autre question ?

Essaye de voir sur cette page ou contactez-nous sur support@bulksms.ma et nous répondrons à toutes vos questions. Vous pouvez aussi nous appeler au +212 (05) 37 88 26 83