Guide complet pour intégrer l'API SMS Callisto
Intégrez l'envoi de SMS en quelques minutes avec notre API REST simple et puissante.
Inscrivez-vous gratuitement sur Callisto
Générez votre clé dans le tableau de bord
Faites votre premier appel API
Toutes les requêtes API utilisent l'authentification Basic Auth avec vos identifiants API.
| Paramètre | Description |
|---|---|
access_key |
Votre clé d'accès (utilisateur Basic Auth) |
access_secret |
Votre clé secrète (mot de passe Basic Auth) |
Authorization: Basic base64(access_key:access_secret)
curl https://api.callisto.com/v1/sms/balance \
-u "YOUR_ACCESS_KEY:YOUR_ACCESS_SECRET"
Important : Ne partagez jamais vos identifiants API et ne les exposez pas côté client.
https://api.callisto.com/v1
/sms/send
| Paramètre | Type | Requis | Description |
|---|---|---|---|
to |
string | array | Oui | Numéro(s) de téléphone du/des destinataire(s) (format international) |
message |
string | Oui | Contenu du message (max 1600 caractères) |
sender_id |
string | Non | Identifiant de l'expéditeur (doit être approuvé) |
scheduled_at |
datetime | Non | Date et heure d'envoi programmé (ISO 8601) |
curl -X POST https://api.callisto.com/v1/sms/send \
-u "YOUR_ACCESS_KEY:YOUR_ACCESS_SECRET" \
-H "Content-Type: application/json" \
-d '{
"to": ["+22507XXXXXXXX"],
"message": "Bonjour ! Votre code de vérification est 123456",
"sender_id": "CALLISTO"
}'
{
"success": true,
"data": {
"id": "msg_abc123xyz",
"to": ["+22507XXXXXXXX"],
"status": "queued",
"credits_used": 1,
"created_at": "2026-02-01T10:30:00Z"
}
}
/sms/bulk
Envoyez le même message à plusieurs destinataires en une seule requête.
curl -X POST https://api.callisto.com/v1/sms/bulk \
-u "YOUR_ACCESS_KEY:YOUR_ACCESS_SECRET" \
-H "Content-Type: application/json" \
-d '{
"recipients": [
"+22507XXXXXXXX",
"+22508XXXXXXXX",
"+22509XXXXXXXX"
],
"message": "Promotion : -20% sur tous nos produits !",
"sender_id": "CALLISTO"
}'
/sms/balance
curl https://api.callisto.com/v1/sms/balance \
-u "YOUR_ACCESS_KEY:YOUR_ACCESS_SECRET"
{
"success": true,
"data": {
"credits": 5000,
"currency": "FCFA"
}
}
/sms/{'{message_id}'}
| Statut | Description |
|---|---|
| queued | Le message est en file d'attente |
| sent | Le message a été envoyé à l'opérateur |
| delivered | Le message a été livré au destinataire |
| failed | L'envoi du message a échoué |
| Code | Description |
|---|---|
400 |
Requête invalide - vérifiez les paramètres |
401 |
Non autorisé - clé API invalide ou manquante |
402 |
Crédits insuffisants |
404 |
Ressource non trouvée |
429 |
Limite de requêtes dépassée |
500 |
Erreur serveur interne |
Pour garantir la stabilité du service, les limites suivantes s'appliquent :
Les en-têtes de réponse incluent des informations sur vos limites actuelles :
X-RateLimit-Limit: 100
X-RateLimit-Remaining: 95
X-RateLimit-Reset: 1706789400
Recevez des notifications en temps réel sur le statut de vos messages. Configurez votre URL de webhook dans le tableau de bord.
{
"event": "message.delivered",
"data": {
"id": "msg_abc123xyz",
"to": "+22507XXXXXXXX",
"status": "delivered",
"delivered_at": "2026-02-01T10:30:15Z"
},
"timestamp": "2026-02-01T10:30:16Z"
}
Composer package
composer require callisto/php-sdk
NPM package
npm install @callisto/sdk
PyPI package
pip install callisto-sdk
RubyGems package
gem install callisto-ruby
Notre équipe technique est disponible pour vous aider à intégrer l'API Callisto.