Intégrez l'envoi de SMS professionnel dans vos applications en quelques minutes. API simple, fiable et sécurisée. Integrate professional SMS sending into your applications in minutes. Simple, reliable and secure API.
L'API DevCode SMS vous permet d'envoyer des messages SMS professionnels à travers le monde via une interface REST simple et sécurisée. Compatible avec toutes les technologies : PHP, JavaScript, Python, Flutter, et bien plus. The DevCode SMS API allows you to send professional SMS messages worldwide via a simple and secure REST interface. Compatible with all technologies: PHP, JavaScript, Python, Flutter, and more.
https://devcodesms.com/developpeur/
— Toutes les requêtes doivent utiliser HTTPS.
— All requests must use HTTPS.
Toutes les communications sont chiffrées via TLS/HTTPS. All communications are encrypted via TLS/HTTPS.
Livraison en moins de 2 secondes. Idéal pour OTP et alertes. Delivery in less than 2 seconds. Ideal for OTP and alerts.
SDKs pour Flutter, Node.js, PHP. Documentation complète. SDKs for Flutter, Node.js, PHP. Complete documentation.
Suivez vos envois et gérez votre compte en ligne. Track your sends and manage your account online.
Rendez-vous sur devcodesms.com/sign-up et créez votre compte gratuitement. Aucune carte bancaire requise. Go to devcodesms.com/sign-up and create your account for free. No credit card required.
Allez dans Gestion → Développeur → API et copiez votre clé. Ne la partagez jamais publiquement. Go to Management → Developer → API and copy your key. Never share it publicly.
Configurez votre Sender ID (max 11 caractères). C'est le nom affiché sur les SMS reçus. Configure your Sender ID (max 11 characters). This is the name displayed on received SMS.
Utilisez les exemples de code ci-dessous ou notre outil de test en ligne. Use the code examples below or our online test tool.
Chaque requête doit inclure votre clé API dans le corps JSON. Every request must include your API key in the JSON body.
{
"api_key": "VOTRE_CLE_API_ICI"
}
Pour applications iOS & Android For iOS & Android apps
flutter pub add devcode_sms
pub.dev
Pour JavaScript & TypeScript For JavaScript & TypeScript
npm install devcode-sms
npmjs.com
Laravel, Symfony, CodeIgniter Laravel, Symfony, CodeIgniter
composer require devcodesms/...
packagist.org
https://devcodesms.com/developpeur/Solde_sms_dev
| ParamètreParameter | Type | Statut | DescriptionDescription |
|---|---|---|---|
api_key |
string | RequisRequired | Votre clé API unique du tableau de bord. Your unique API key from the dashboard. |
$url = 'https://devcodesms.com/developpeur/Solde_sms_dev'; $data = ["api_key" => "VOTRE_CLE_API"]; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)); curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch); $result = json_decode($response, true); echo "Solde : " . $result['solde'] . " SMS";
{
"status": 200,
"code": "success",
"solde": 1500,
"message": "Solde récupéré avec succès"
}
https://devcodesms.com/developpeur/Send_sms_dev
| ParamètreParameter | Type | Statut | DescriptionDescription |
|---|---|---|---|
api_key |
string | RequisRequired | Votre clé API unique.Your unique API key. |
sender |
string | RequisRequired | Identifiant expéditeur (max 11 caractères).Sender ID (max 11 characters). |
phone |
string | RequisRequired | Format international. Ex: International format. Ex: +237659373726 |
message |
string | RequisRequired | Contenu du SMS (max 160 caractères).SMS content (max 160 characters). |
+237XXXXXXXXX · France : +33XXXXXXXXX
Cameroon : +237XXXXXXXXX · France : +33XXXXXXXXX
$data = [
'api_key' => "VOTRE_CLE_API",
'sender' => "MonEntreprise",
'phone' => "+237659373726",
'message' => "Bonjour ! Votre code OTP est 4521."
];
$ch = curl_init('https://devcodesms.com/developpeur/Send_sms_dev');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$result = json_decode($response, true);
if ($result['status'] === 200) {
echo "SMS envoyé avec succès !";
} else {
echo "Erreur : " . $result['message'];
}
const response = await fetch('https://devcodesms.com/developpeur/Send_sms_dev', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
api_key: 'VOTRE_CLE_API',
sender: 'MonEntreprise',
phone: '+237659373726',
message: 'Bonjour ! Votre code OTP est 4521.'
})
});
const data = await response.json();
if (data.status === 200) {
console.log('SMS envoyé !', data);
} else {
console.error('Erreur :', data.message);
}
import requests
payload = {
"api_key": "VOTRE_CLE_API",
"sender": "MonEntreprise",
"phone": "+237659373726",
"message": "Bonjour ! Votre code OTP est 4521."
}
response = requests.post(
"https://devcodesms.com/developpeur/Send_sms_dev",
json=payload
)
data = response.json()
if data["status"] == 200:
print("SMS envoyé avec succès !")
else:
print(f"Erreur : {data['message']}")
{
"status": 200,
"code": "success",
"message": "SMS envoyé avec succès",
"sms_id": "SMS_20240601_001",
"solde_restant": 1499
}
| Code HTTP | Status | SignificationMeaning |
|---|---|---|
200 |
success | Requête réussie. SMS envoyé avec succès. Request successful. SMS sent successfully. |
400 |
bad_request | Paramètres manquants ou invalides. Missing or invalid parameters. |
401 |
unauthorized | Clé API invalide ou expirée. Invalid or expired API key. |
402 |
insufficient_balance | Solde SMS insuffisant. Insufficient SMS balance. |
500 |
server_error | Erreur interne. Contactez le support. Internal error. Contact support. |
+237659373726 (Cameroun), +33612345678 (France).
Always use the international format: +237659373726 (Cameroon), +33612345678 (France).
200, le SMS n'a pas été envoyé et votre solde n'est pas débité. Vérifiez le champ message de la réponse.
If status ≠ 200, the SMS was not sent and your balance is not debited. Check the message field in the response.
Terminus derrière Marché B, Bafoussam, Cameroun Terminus behind Market B, Bafoussam, Cameroon