Tools
ready-to-use
Computer showing a client space
Customer area

From your secure Customer Area, manage your contacts, your options and send your SMS anywhere in the world.
Go to your Customer Area

Person holding a phone who logs on to the mobile website
Mobile website

Enjoy all the advantages of our platform directly from your smartphone wherever you are.

Person using internet software on a computer
Software

Free of charge and With installation needed, our software will allow you to send your messages from your workstation.

Person holding a smartphone on the home screen
Mobile application

Discover our mobile application compatible with Android and iOS.

Our various
no-code integrations
No Code SMSBOX and Zapier integration
Zapier

Discover how the integration of Zapier and SMSBox can revolutionize your communication: thanks to our powerful and user-friendly no-code solution. You will be able to simplify and automate your exchanges while adhering to data protection regulations.

Discover SMSBox with Zapier

Integration No Code SMSBOX and HubSpot
HubSpot

We are currently working on this integration, and we are excited to offer you this new feature that will enhance your communication through automation of SMS. Stay tuned to learn more about the features and benefits it will bring to your business.

Customised integration of SMSBOX and your own solution
Your own solution

The interfacing of our platform with a custom connector also provides great flexibility and maximum adaptability, allowing you to customize the interactions between SMSBox and your other internal systems. Feel free to contact us to learn more about it and how we can meet your specific communication needs.

Contact us

Developers
Space

Explanation of SMS sending

{API} Sending SMS

SMSBOX provides you with an API allowing you to easily integrate our SMS sending solution to your applications in all transparency.

image documentation DOCUMENTATION
                
curl --location --request POST 'https://api.smsbox.pro/api.php' \
    --header 'Authorization: App pub-xxxxxxxxxxxx' \
    --header 'Content-Type: application/x-www-form-urlencoded' \
    --data-urlencode 'msg=Mon premier sms en mode standard avec smsbox' \
    --data-urlencode 'mode=standard' \
    --data-urlencode 'strategy=3' \
    --data-urlencode 'dest=%2B336xxxxxxxx'
                
            
                
<?php

require 'vendor/autoload.php';

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Request;

$client  = new Client();
$headers = [
    'Authorization' => 'App pub-xxxxxxxxxxxxxxxxxxxxxx',
    'Content-Type'  => 'application/x-www-form-urlencoded'
];
$options = [
    'form_params' => [
        'msg'      => 'Mon premier sms en mode standard avec smsbox',
        'mode'     => 'standard',
        'strategy' => '3',
        'dest'     => '+336xxxxxxxx'
    ]
];
$request = new Request('POST', 'https://api.smsbox.pro/api.php', $headers);
$res     = $client->sendAsync($request, $options)->wait();
echo $res->getBody();
                
            
                
import requests

url = "https://api.smsbox.pro/api.php"


headers = {
'Authorization': 'App pub-xxxxxxxxxxxxxxxx',
'Content-Type': 'application/x-www-form-urlencoded'
}

data = {
'msg' : 'Mon premier sms en mode standard avec smsbox',
'mode' : 'standard',
'strategy' : '3',
'dest' : '+336xxxxxxxx'
}

response = requests.request("POST", url, headers=headers, data=data)

print(response.text)
                
            
                
var urlencoded = new URLSearchParams();
urlencoded.append("msg", "mon premier sms en mode standard avec smsbox");
urlencoded.append("mode", "standard");
urlencoded.append("strategy", "3");
urlencoded.append("dest", "+336xxxxxxxx");

var requestOptions = {
    method: 'POST',
    headers: {
        "Authorization": "App pub-xxxxxxxxxxxxxxxxxxx",
        "Content-Type": "application/x-www-form-urlencoded"
    },
    body: urlencoded,
    redirect: 'follow'
};

fetch("https://api.smsbox.pro/api.php", requestOptions)
    .then(response => response.text())
    .then(result => console.log(result))
    .catch(error => console.log('error', error));
                
            
Explanation of sending voice messages

{API} Sending voice messages

SMSBOX provides you with an API allowing you to easily integrate our voice message sending solution on fixed and mobile phones to your applications in all transparency.

image documentation DOCUMENTATION
                
curl --location --request POST 'https://api.smsbox.net/vocal/xml/send' \
    --header 'Authorization: App pub-xxxxxxxxxxxxxxxxxxxxx' \
    --header 'Content-Type: application/x-www-form-urlencoded' \
    --data-urlencode 'recipients=%2B336xxxxxxxx' \
    --data-urlencode 'file_id=xxxxxxxxxxxxxxxxxxxxxx'
                
            
                
<?php

require 'vendor/autoload.php';

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Request;

$client  = new Client();
$headers = [
    'Authorization' => 'App pub-xxxxxxxxxxxxx',
    'Content-Type'  => 'application/x-www-form-urlencoded'
];
$options = [
    'form_params' => [
        'recipients' => '+336xxxxxxxx',
        'file_id'    => 'xxxxxxxxxxxxxxxxxxxxxx'
    ]
];
$request = new Request('POST', 'https://api.smsbox.net/vocal/xml/send', $headers);
$res     = $client->sendAsync($request, $options)->wait();
echo $res->getBody();
                
            
                
import requests

url = "https://api.smsbox.net/vocal/xml/send"

headers = {
  'Authorization': 'App pub-xxxxxxxxxxxxxxxxxxxx',
  'Content-Type': 'application/x-www-form-urlencoded'
}

data = {
    'recipients': '+336xxxxxxxx',
    'file_id'      : 'xxxxxxxxxxxxxxxxxxxxxx'
}

response = requests.request("POST", url, headers=headers, data=data)

print(response.text)
                
            
                
var urlencoded = new URLSearchParams();
urlencoded.append("recipients", "+336xxxxxxxx");
urlencoded.append("file_id", "xxxxxxxxxxxxxxxxxxxxxx");

var requestOptions = {
    method: 'POST',
    headers: {
        "Authorization": "App pub-xxxxxxxxxxxxxxxxxxx",
        "Content-Type": "application/x-www-form-urlencoded"
    },
    body: urlencoded,
    redirect: 'follow'
};

fetch("https://api.smsbox.net/vocal/xml/send", requestOptions)
    .then(response => response.text())
    .then(result => console.log(result))
    .catch(error => console.log('error', error));
                
            
Explanation for leaving a message on an answering machine

{API} Sending for Voice Mail Messages (VMM)

SMSBOX provides you with an API allowing you to easily integrate our mobile Voice Mail Message (VMM) solution to your applications in a transparent way.

image documentation DOCUMENTATION
                
curl --location --request POST 'https://api.smsbox.net/vmm/1.0/xml/send' \
    --header 'Authorization: App pub-xxxxxxxxxxxxxxxxxxxxxxxx' \
    --header 'Content-Type: application/x-www-form-urlencoded' \
    --data-urlencode 'recipients=%2B336xxxxxxxx' \
    --data-urlencode 'file_id=xxxxxxxxxxxxxxxxxxxxxx'
                
            
                
<?php

require 'vendor/autoload.php';

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Request;

$client  = new Client();
$headers = [
    'Authorization' => 'App pub-xxxxxxxxxxxxxxxxxxxxxxxx',
    'Content-Type'  => 'application/x-www-form-urlencoded'
];
$options = [
    'form_params' => [
        'recipients' => '+336xxxxxxxx',
        'file_id'    => 'xxxxxxxxxxxxxxxxxxxxxx'
    ]
];
$request = new Request('POST', 'https://api.smsbox.net/vmm/1.0/xml/send', $headers);
$res     = $client->sendAsync($request, $options)->wait();
echo $res->getBody();
                
            
                
import requests

url = "https://api.smsbox.net/vmm/1.0/xml/send"

headers = {
  'Authorization': 'App pub-xxxxxxxxxxxxxxxxxxxx',
  'Content-Type': 'application/x-www-form-urlencoded'
}

data = {
    'recipients': '+336xxxxxxxx',
    'file_id'      : 'xxxxxxxxxxxxxxxxxxxxxx'
}

response = requests.request("POST", url, headers=headers, data=data)

print(response.text)
                
            
                
import requests

url = "https://api.smsbox.net/vmm/1.0/xml/send"

headers = {
  'Authorization': 'App pub-xxxxxxxxxxxxxxxxxxxx',
  'Content-Type': 'application/x-www-form-urlencoded'
}

data = {
    'recipients': '+336xxxxxxxx',
    'file_id'      : 'xxxxxxxxxxxxxxxxxxxxxx'
}

response = requests.request("POST", url, headers=headers, data=data)

print(response.text)

var urlencoded = new URLSearchParams();
urlencoded.append("msg", "http://www.smsmairie.fr/fr/");
urlencoded.append("mode", "standard");
urlencoded.append("strategy", "3");
urlencoded.append("dest", "+336xxxxxxxx");
urlencoded.append("enable_short_url", "yes");
urlencoded.append("short_url_validity", "10");
urlencoded.append("short_url_ssl", "yes");
urlencoded.append("short_url_http", "hide");

var requestOptions = {
    method: 'POST',
    headers: {
        "Authorization": "App pub-xxxxxxxxxxxxxxxxxxx",
        "Content-Type": "application/x-www-form-urlencoded"
    },
    body: urlencoded,
    redirect: 'follow'
};

fetch("https://api.smsbox.pro/1.1/api.php", requestOptions)
    .then(response => response.text())
    .then(result => console.log(result))
    .catch(error => console.log('error', error));
                
            

TOOL_SUPPORTING_CHARACTERS

Sending SMS by mail

SMSBOX allows you to send your SMS via SMTP protocol with your favourite mail client or automatically from your scripts and applications. A simple integration if your tool already knows how to send an email!

Explanation of sending voice messages by e-mail

Sending voice messages by email

SMSBOX allows you to send your vocalized messages via SMTP protocol with your favourite mail client or automatically from your scripts and applications. Compose your message as an e-mail and send it directly to our robot which will carry out a vocal synthesis (Text-To-Speech) and call your recipient.


Explanation of rich content generation

{API} Rich Content generation

SMSBOX provides you with an API allowing you to generate web forms to facilitate the collection of data from your recipients. You can also generate landing pages, QRCodes and barcodes (EAN13) on the fly.

Contact our team to know more!
                
curl--location--request POST 'https://api.smsbox.pro/1.1/api.php' \
--header 'Authorization: App pub-xxxxxxxxxxxxxxxxxxxxxxxx' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data - urlencode 'enable_web_url=yes' \
--data - urlencode 'web_url_type=form' \
--data - urlencode 'web_url_data={"background_color":"FFFFFF","title":"Informations à fournir","text_color":0,"text_font_family":"Arial","head":"Veuillez renseigner l\'ensemble des informations","head_font_size":11,"foot":"Toute notre équipe vous remercie","foot_font_size":11,"form_font_size":11,"form":{"fields":{"0":{"type":"hidden","name":"Votre numéro de client","default_value":"123456789"},"1":{"type":"textarea","name":"Votre commentaire","mandatory":true},"2":{"type":"file","name":"Votre image","mandatory":true},"3":{"type":"qrcode","name":"qrcode","data":"contenu"}}}}' \
--data - urlencode 'web_form_report_type=EMAIL' \
--data - urlencode 'web_form_report_value=xxxxxx@xxxxxx.fr' \
--data - urlencode 'dest=%2B336xxxxxxxx' \
--data - urlencode 'strategy=3' \
--data - urlencode 'mode=standard' \
--data - urlencode 'msg=#WEBURLTAG#'
                
            
                
<?php

require 'vendor/autoload.php';

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Request;

$client  = new Client();
$headers = [
    'Authorization' => 'App pub-xxxxxxxxxxxxxxxxxxxxxx’',
    'Content-Type'  => 'application/x-www-form-urlencoded'
];

$form = [
    "background_color" => "FFFFFF",
    "title"            => "Informations à fournir",
    "text_color"       => 0,
    "text_font_family" => "Arial",
    "head"             => "Veuillez renseigner l'ensemble des informations",
    "head_font_size"   => 11,
    "foot"             => "Toute notre équipe vous remercie",
    "foot_font_size"   => 11,
    "form_font_size"   => 11,
    "form"             => [
        "fields" => [
            [
                "type"          => "hidden",
                "name"          => "Votre numéro de client",
                "default_value" => "123456789"
            ],
            [
                "type"      => "textarea",
                "name"      => "Votre commentaire",
                "mandatory" => true
            ],
            [
                "type"      => "file",
                "name"      => "Votre image",
                "mandatory" => true
            ],
            [
                "type" => "qrcode",
                "name" => "qrcode",
                "data" => "contenu"
            ]
        ]
    ]
];

$options = [
    'form_params' => [
        'enable_web_url'        => 'yes',
        'web_url_type'          => 'form',
        'web_url_data'          => json_encode($form),
        'web_form_report_type'  => 'EMAIL',
        'web_form_report_value' => 'xxxxx@xxxxx.fr',
        'dest'                  => '+336xxxxxxxx',
        'strategy'              => '3',
        'mode'                  => 'standard',
        'msg'                   => '#WEBURLTAG#'
    ]
];

$request = new Request('POST', 'https://api.smsbox.pro/1.1/api.php', $headers);
$res     = $client->sendAsync($request, $options)->wait();
echo $res->getBody();
                
            
                
# coding = utf-8
 
import requests
import json

url = "https://api.smsbox.pro/1.1/api.php"


headers = {
  'Authorization': 'App pub-xxxxxxxxxxxxxxxxxxxxxxxx',
  'Content-Type' : 'application/x-www-form-urlencoded'
}

form = {
    "background_color": "FFFFFF",
    "title"           : "Informations à fournir",
    "text_color"      : 0,
    "text_font_family": "Arial",
    "head"            : "Veuillez renseigner l'ensemble des informations",
    "head_font_size"  : 11,
    "foot"            : "Toute notre équipe vous remercie",
    "foot_font_size"  : 11,
    "form_font_size"  : 11,
    "form"            : {
        "fields"  : [
            {
                "type"         : "hidden",
                "name"         : "Votre numéro de client",
                "default_value": "123456789"
            },
            {
                "type"     : "textarea",
                "name"     : "Votre commentaire",
                "mandatory": True
            },
            {
                "type"     : "file",
                "name"     : "Votre image",
                "mandatory": True
            },
            {
                "type": "qrcode",
                "name": "qrcode",
                "data": "contenu"
            }
        ]
    }
}


data = {
        'enable_web_url'       : 'yes',
        'web_url_type'         : 'form',
        'web_url_data'         : json.dumps(form),
        'web_form_report_type' : 'EMAIL',
        'web_form_report_value': 'xxxxx@xxxxx.fr',
        'dest'                 : '+336xxxxxxxx',
        'strategy'             : '3',
        'mode'                 : 'standard',
        'msg'                  : '#WEBURLTAG#'
}

response = requests.request("POST", url, headers=headers, data=data)

print(response.text)
                
            
                
var form = {
    "background_color": "FFFFFF",
    "title": "Informations à fournir",
    "text_color": 0,
    "text_font_family": "Arial",
    "head": "Veuillez renseigner l'ensemble des informations",
    "head_font_size": 11,
    "foot": "Toute notre équipe vous remercie",
    "foot_font_size": 11,
    "form_font_size": 11,
    "form": {
        "fields": {
            "0": {
                "type": "hidden",
                "name": "Votre numéro de client",
                "default_value": "123456789"
            },
            "1": {
                "type": "textarea",
                "name": "Votre commentaire",
                "mandatory": true
            },
            "2": {
                "type": "file",
                "name": "Votre image",
                "mandatory": true
            },
            "3": {
                "type": "qrcode",
                "name": "qrcode",
                "data": "contenu"
            }
        }
    }
};

var urlencoded = new URLSearchParams();
urlencoded.append("enable_web_url", "yes");
urlencoded.append("web_url_type", "form");
urlencoded.append("web_url_data", JSON.stringify(form));
urlencoded.append("web_form_report_type", "EMAIL");
urlencoded.append("web_form_report_value", "xxxxxxx@xxxxxx.fr");
urlencoded.append("dest", "+336xxxxxxxx");
urlencoded.append("strategy", "3");
urlencoded.append("mode", "standard");
urlencoded.append("msg", "#WEBURLTAG#");

var requestOptions = {
    method: 'POST',
    headers: {
        "Authorization": "App pub-xxxxxxxxxxxxxxxxxxxxxxxx",
        "Content-Type": "application/x-www-form-urlencoded"
    },
    body: urlencoded,
    redirect: 'follow'
};

fetch("https://api.smsbox.pro/api.php", requestOptions)
    .then(response => response.text())
    .then(result => console.log(result))
    .catch(error => console.log('error', error));
                
            
Explanation of user account management

{API} User account management

SMSBOX provides you with an API allowing you to manage your customer account, for example to recover your credit balance.

image documentation DOCUMENTATION
                
curl --location --request POST 'https://api.smsbox.pro/api.php' \
    --header 'Authorization: App pub-xxxxxxxxxxxxxxxxxxxxxxxx' \
    --header 'Content-Type: application/x-www-form-urlencoded' \
    --data-urlencode 'action=credit'
                
            
                
<?php

require 'vendor/autoload.php';

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Request;

$client  = new Client();
$headers = [
    'Authorization' => 'App pub-xxxxxxxxxxxxxxxxxxxxxx',
    'Content-Type'  => 'application/x-www-form-urlencoded'
];
$options = [
    'form_params' => [
        'action'  => 'credit'
    ]
];
$request = new Request('POST', 'https://api.smsbox.pro/api.php', $headers);
$res     = $client->sendAsync($request, $options)->wait();
echo $res->getBody();
                
            
                
import requests

url = "https://api.smsbox.pro/api.php"

headers = {
  'Authorization': 'App pub-xxxxxxxxxxxxxxxxxxxxxxx',
  'Content-Type' : 'application/x-www-form-urlencoded'
}

data = {'action' : 'credit'}

response = requests.request("POST", url, headers=headers, data=data)

print(response.text)
                
            
                
var urlencoded = new URLSearchParams();
urlencoded.append("action", "credit");

var requestOptions = {
    method: 'POST',
    headers: {
        "Authorization": "App pub-xxxxxxxxxxxxxxxxxxxxxxxx",
        "Content-Type": "application/x-www-form-urlencoded"
    },
    body: urlencoded,
    redirect: 'follow'
};

fetch("https://api.smsbox.pro/api.php", requestOptions)
    .then(response => response.text())
    .then(result => console.log(result))
    .catch(error => console.log('error', error));
                
            
HTTP link shortening

{API} HTTP Link Shortening

SMSBOX provides you with an API allowing you to automatically shorten the HTTP links present in your SMS.

image documentation DOCUMENTATION
                
curl --location --request POST 'https://api.smsbox.pro/1.1/api.php' \
    --header 'Authorization: App pub-xxxxxxxxxxxxxxxxxxxxxxxx' \
    --header 'Content-Type: application/x-www-form-urlencoded' \
    --data-urlencode 'msg=http://www.smsbox.net' \
    --data-urlencode 'mode=standard' \
    --data-urlencode 'strategy=3' \
    --data-urlencode 'dest=%2B336xxxxxxxx' \
    --data-urlencode 'enable_short_url=yes' \
    --data-urlencode 'short_url_validity=10' \
    --data-urlencode 'short_url_ssl=yes' \
    --data-urlencode 'short_url_http=hide'
                
            
                
<?php

require 'vendor/autoload.php';

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Request;

$client  = new Client();
$headers = [
    'Authorization' => 'App pub-xxxxxxxxxxxxxxxxxxxxxx',
    'Content-Type'  => 'application/x-www-form-urlencoded'
];
$options = [
    'form_params' => [
        'recipients' => '+336xxxxxxxx',
        'file_id'    => 'xxxxxxxxxxxxxxxxxxxxxx'
    ]
];
$request = new Request('POST', 'https://api.smsbox.net/vmm/1.0/xml/send', $headers);
$res     = $client->sendAsync($request, $options)->wait();
echo $res->getBody();
                
            
                
import requests

url = "https://api.smsbox.pro/1.1/api.php"


headers = {
  'Authorization': 'App pub-xxxxxxxxxxxxxxxx',
  'Content-Type': 'application/x-www-form-urlencoded'
}

data = {
    'msg'      : 'http://www.smsbox.net',
    'mode'     : 'standard',
    'strategy' : '3',
    'dest'     : '+336xxxxxxxx',
    'enable_short_url' : 'yes',
    'short_url_validity' : '10',
    'short_url_ssl' : 'yes',
    'short_url_http' : 'hide'
}

response = requests.request("POST", url, headers=headers, data=data)

print(response.text)
                
            
                
var urlencoded = new URLSearchParams();
urlencoded.append("msg", "http://www.smsmairie.fr/fr/");
urlencoded.append("mode", "standard");
urlencoded.append("strategy", "3");
urlencoded.append("dest", "+336xxxxxxxx");
urlencoded.append("enable_short_url", "yes");
urlencoded.append("short_url_validity", "10");
urlencoded.append("short_url_ssl", "yes");
urlencoded.append("short_url_http", "hide");

var requestOptions = {
    method: 'POST',
    headers: {
        "Authorization": "App pub-xxxxxxxxxxxxxxxxxxxxxxxx",
        "Content-Type": "application/x-www-form-urlencoded"
    },
    body: urlencoded,
    redirect: 'follow'
};

fetch("https://api.smsbox.pro/1.1/api.php", requestOptions)
    .then(response => response.text())
    .then(result => console.log(result))
    .catch(error => console.log('error', error));
                
            

Sending SMS through file  deposit

Sending SMS through file deposit

SMSBOX provides a secure deposit space via FTPs and/or SFTP allowing you to manage your mass SMS campaigns, by depositing your files there.

Contact our team to know more!
Sending SMS through SMPP connector

Sending SMS through SMPP connector

SMSBOX provides you with a secure SMPP connector. Interface your software via the standard protocol for SMS exchange. Compatible with Adobe Campaign.

Contact our team to know more!
List of supported characters on the SMS

List of supported characters on the SMS

Find all the characters supported in the GSM-7 alphabet.

Sandbox mode

{DEV} Sandbox Mode

SMSBOX allows you to test your integration at low cost. Ideal to perform and validate your implementation from start to finish!

+33 4 83 73 63 83
From France
0 805 03 03 61