STOP aux Faux Clics sur Google AdWords !
+33(0)4 91 05 64 63contact@smsmode.com

Tous les conseils en communication par SMS marketing et alerte

Tous les descriptifs des options des produits, les documentations produits, leurs applications à travers des cas clients, des conseils et livres blancs gratuits pour optimiser au maximum son marketing par SMS.

fiche Api HTTP

Spécifications des requêtes
pour l’utilisation de notre API HTTP

 

sMsmode vous fournit des API pour l’envoi de SMS à intégrer dans vos applications. Nos requêtes SMS HTTP vous permettent d’automatiser l’envoi de vos informations. Outre l’envoi différé, l’interface API pour les SMS offre de nombreuses possibilités : personnalisation de l’expéditeur, gestion des accusés de réception, gestions des contacts…

 

 

 

Exemple d'intégration PHP
<?php

send_sms("999931230", "Test.", "ref123", "15052014-11:20");

function send_sms($num, $texte, $ref, $date) {
$url =  'http://api.smsmode.com/http/1.6/sendSMS.do';
$texte = iconv("UTF-8", "ISO-8859-15", $texte);
$fields_string = 'pseudo=PSEUDO&pass=PASS&message='.urlencode($texte).'&numero='.$num.'&compteRendu=true&refClient='.$ref.'&date_envoi='.$date;

$ch = curl_init();

curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, 1);
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);

$result = curl_exec($ch);

curl_close($ch);
return $result;
}

?>
Exemple d'intégration Java
package com.calade.tools.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.params.HttpMethodParams;

public class ExempleClientHttpAPI {

    private String    pseudo;
    private String    pass;
    private String    BASE_URL    = "https://www.smsmode.com/http/1.6/";

    public ExempleClientHttpAPI(String pseudo, String motDePasse) {
        super();
        this.pseudo = pseudo;
        this.pass = motDePasse;
    }

    public static void main(String[] args) {
        String pseudo = "jean";
        String pass = "pass";
        String message = "Exemple de SMS";
        String destinataires = "06xxxxxxxx";
        ExempleClientHttpAPI client = new ExempleClientHttpAPI(pseudo, pass);

        client.sendSMSUsingGet(message, destinataires);
    }

    public void sendSMSUsingGet(String message, String destinataires) {
        try {
            String getURL = BASE_URL + "sendSMS.do";
            GetMethod httpMethod = new GetMethod(getURL);
            HttpMethodParams params = new HttpMethodParams();
            params.setParameter("pseudo", this.pseudo);
            params.setParameter("pass", this.pass);
            params.setParameter("message", message);
            params.setParameter("numero", destinataires);
            httpMethod.setParams(params);

            executeMethod(httpMethod);
        } catch (Exception e) {
            manageError(e);
        }
    }

    private void executeMethod(HttpMethod httpMethod) throws IOException, HttpException {
        HttpClient httpClient = new HttpClient();
        int codeReponse = httpClient.executeMethod(httpMethod);
        verifyReponse(httpMethod, codeReponse);
    }

    private 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 void manageError(Exception e) {
        e.printStackTrace();
        System.err.println("Erreur durant l'appel de l'API");
    }

    public void sendSMSUsingPost(String text, String destinataires) {
        try {
            String postURL = BASE_URL + "sendSMS.do";
            PostMethod httpMethod = new PostMethod(postURL);
            NameValuePair data[] = { new NameValuePair("pseudo", this.pseudo),//
                    new NameValuePair("pass", this.pass),//
                    new NameValuePair("message", text),//
                    new NameValuePair("numero", destinataires) };
            httpMethod.setRequestBody(data);

            executeMethod(httpMethod);
        } catch (Exception e) {
            manageError(e);
        }
    }

}

 

 

 

fiche API OTP

Spécifications des requêtes
pour l’utilisation de notre API OTP

sMsmode met également à votre disposition une API OTP (One-Time Password) pour l’envoi d’un code d’authentification à usage unique vers un mobile.