Framework PHPGuide · SDK officiel bientôt
Envoyez des SMS en Tunisie depuis Laravel avec le client HTTP intégré.
Le client Http de Laravel gère l’authentification, les délais et les erreurs pour vous. Ajoutez votre clé dans le .env et envoyez un SMS depuis un contrôleur, un job ou une notification. Le package Laravel officiel arrive.
Ce que ça fait
- Configuration dans config/services.php et le fichier .env.
- Envoi depuis un job en file d’attente pour ne jamais ralentir vos requêtes.
- Idempotency-Key basé sur l’identifiant de la commande : un job relancé n’envoie pas deux fois.
- Exceptions claires avec ->throw() en cas d’erreur 4xx ou 5xx.
Mise en place
- 1Ajoutez la clé sendimo dans config/services.php et SENDIMO_API_KEY dans .env.
- 2Appelez l’API avec Http::withToken() depuis votre code.
- 3Placez l’envoi dans un job (ShouldQueue) pour les envois en masse.
- 4Recevez les statuts dans une route webhook et mettez à jour vos modèles.
// config/services.php
'sendimo' => [
'key' => env('SENDIMO_API_KEY'),
],
// .env
SENDIMO_API_KEY=sk_live_...use Illuminate\Support\Facades\Http;
$response = Http::withToken(config('services.sendimo.key'))
->withHeaders(['Idempotency-Key' => "order-{$order->id}-confirm"])
->timeout(10)
->post('https://api.sendimo.tn/v1/messages', [
'to' => $order->phone,
'from' => 'SENDIMO',
'text' => "Votre commande #{$order->id} est confirmée.",
'reference' => "order-{$order->id}",
])
->throw(); // 4xx/5xx → RequestException
$messageId = $response->json('id'); // msg_01HF8Z3K9QX2{
"id": "msg_01HF8Z3K9QX2",
"status": "queued",
"to": "+21620123456",
"from": "SENDIMO",
"text": "Votre code est 482913. Il expire dans 5 minutes.",
"encoding": "GSM-7",
"segments": 1,
"network": "ooredoo",
"cost": { "amount": "0.140", "currency": "TND" },
"reference": "order-4821",
"scheduled_at": null,
"created_at": "2026-10-30T09:15:00Z"
}Et ensuite
Les autres intégrations
PythonLangage
Envoyez des SMS en Tunisie depuis Python avec l’API Sendimo.
Voir l’intégrationPHPLangage
Envoyez des SMS en Tunisie depuis PHP, sans dépendance.
Voir l’intégrationJavaScript / Node.jsLangage
Envoyez des SMS en Tunisie depuis Node.js avec fetch.
Voir l’intégrationJavaLangage
Envoyez des SMS en Tunisie depuis Java, sans dépendance.
Voir l’intégrationSpring BootFramework Java
Envoyez des SMS en Tunisie depuis Spring Boot avec RestClient.
Voir l’intégrationGoLangage
Envoyez des SMS en Tunisie depuis Go avec net/http.
Voir l’intégration