SMS Text Translate
v1.0Traduit un SMS texte dans une autre langue et renvoie la traduction par SMS. Detection automatique de la langue source, choix de la langue cible via la premiere ligne du SMS.
Base URL :
https://sms-text-translate.s33d.fr
🌍 Comment ça marche ?
- Envoyez un SMS au numéro du service
- La première ligne indique la langue cible (code ISO : en, es, de, it...)
- Les lignes suivantes contiennent le texte à traduire
- La langue source est détectée automatiquement
- Vous recevez la traduction par SMS en retour
Exemple de SMS envoyé :
en Bonjour, comment allez-vous aujourd'hui ?
Réponse reçue :
[fr→en] Hello, how are you today?
🗣️ Langues supportées
fr Françaisen Englishes Españolde Deutschit Italianopt Portuguêsnl Nederlandspl Polskiru Русскийzh 中文ja 日本語ko 한국어ar العربيةtr Türkçesv Svenskada Danskhi हिन्दीvi Tiếng Việtth ไทยel Ελληνικά...et plus de 40 langues au total.
🔑 Authentification
Les requêtes API manuelles nécessitent un header X-Admin-Key.
X-Admin-Key: votre-cle-admin
POST
/api/v1/translate
Traduit manuellement un texte et envoie la traduction par SMS au destinataire.
Corps de la requête (JSON)
| Champ | Type | Description |
|---|---|---|
| recipient | string | Numéro du destinataire (format international) |
| text | string | Texte à traduire (1-5000 caractères) |
| target_lang | string | Code ISO langue cible (défaut: "en") |
Exemple
curl -X POST https://sms-text-translate.s33d.fr/api/v1/translate \
-H "Content-Type: application/json" \
-H "X-Admin-Key: votre-cle" \
-d '{
"recipient": "+33612345678",
"text": "Bonjour le monde",
"target_lang": "es"
}'
Réponse
{
"msg_id": "a1b2c3d4-...",
"status": "pending",
"target_lang": "es"
}
GET
/api/v1/message/{msg_id}
Récupère le statut d'un message de traduction.
Statuts possibles
| Statut | Description |
|---|---|
| pending | En attente de traduction |
| translated | Traduit, en attente d'envoi SMS |
| sent | Traduction envoyée par SMS |
| failed | Échec (erreur traduction ou envoi) |
Autres endpoints
| Méthode | Route | Description |
|---|---|---|
| GET | /api/v1/modems | Liste modems GSM |
| POST | /api/v1/modems/detect | Re-scan modems |
| GET | /api/v1/jobs/status | Stats + état boucle |
| POST | /api/v1/jobs/toggle | Démarrer/arrêter la boucle |
| GET | /api/v1/messages/history | Historique des traductions |
GET
/health
Vérification de l'état du service (pas d'auth requise).
{
"status": "ok",
"service": "sms-text-translate",
"modems": 2,
"loop_running": true
}