Sandbox et Live (mode compte)
Les comptes développeur démarrent en Sandbox. En mode sandbox, vous ne pouvez envoyer qu'à un seul numéro de test E.164 que vous configurez.
Ceci est distinct des hôtes de déploiement partagés (api.morisbox.com).
Règles
| Règle | Détail |
|---|---|
| Par défaut | sandbox_mode=true à l'inscription |
| Téléphone autorisé | Un seul E.164 via les paramètres |
| Autres téléphones | 403 / sandbox_restricted |
| Templates | Toujours requis (template_code) |
| Live | Demande → un admin MorisBox approuve |
| Réinitialisation | Un admin peut forcer le sandbox après KYC / abus |
Configurer le téléphone de test
Dashboard → Paramètres, ou :
PUT /api/v1/dev/settings
Authorization: Bearer sk_dev_…
Content-Type: application/json
{
"sandbox_allowed_phone": "+228XXXXXXXX"
}
Envoyer (sandbox)
export SEED360_API_BASE="https://api.morisbox.com/api/v1"
export SEED360_DEV_KEY="sk_dev_…"
curl -sS -X POST "$SEED360_API_BASE/dev/messages" \
-H "Authorization: Bearer $SEED360_DEV_KEY" \
-H "Content-Type: application/json" \
-d '{
"phone": "+228XXXXXXXX",
"template_code": "notification",
"lang": "fr",
"channel": "inapp",
"vars": { "text": "Hello from developer" }
}'
Sans téléphone autorisé, ou avec un autre numéro, l'API renvoie 403 sandbox_restricted.
Demander le Live
POST /api/v1/dev/settings/request-live
Authorization: Bearer sk_dev_…
Content-Type: application/json
{
"note": "Ready for production notifications"
}
Vous devez d'abord définir un téléphone de test. L'approbation est effectuée par un administrateur de la plateforme.
Hôtes
| Service | URL |
|---|---|
| API | https://api.morisbox.com/api/v1 |
| Dashboard dev | https://partner.morisbox.com/dev/login |
| Docs développeur | https://docs.morisbox.com/developers |
| Docs partenaire | https://docs.morisbox.com/partners |
Checklist de smoke test
- Inscription → mode sandbox
POST /dev/messagessans téléphone configuré → 403- Définir
sandbox_allowed_phone→ envoyer à ce numéro → 201 - Envoyer ailleurs → 403
- Demander le Live → approbation admin → E.164 non restreint (templates toujours requis)
