Passa al contenuto principale

API REST SMS (Legacy)

Invia SMS ai tuoi clienti con un'API REST semplice e affidabile. Questo endpoint legacy supporta tutte le funzionalità di messaggistica di cui hai bisogno — dai testi di base agli invii pianificati, messaggi concatenati e broadcast in massa.

Aggiornamento di Sicurezza

A partire dal 15 gennaio 2026, le connessioni HTTP sono accettate solo su TLS (HTTPS). Le connessioni non-TLS saranno rifiutate. Le richieste GET e le richieste POST con form-encoded non saranno più accettate — solo POST con payload JSON su HTTPS è supportato.

URL Base

Scegli l'endpoint in base al tipo di account:

Clienti legacy:

https://secure.agiletelecom.com/services/

Nuovi clienti:

https://http-api.agiletelecom.com/services/

Autenticazione

Aggiungi uno di questi metodi di autenticazione agli header della tua richiesta:

Autenticazione di Base

Authorization: Basic <base64_encoded_credentials>

API Key (Consigliato)

X-Api-Key: YOUR_API_KEY

Invia SMS

Invia messaggi SMS a uno o più destinatari in una singola chiamata API.

Endpoint

POST /sms/send

Header Obbligatori

Content-Type: application/json

Corpo della Richiesta

{
"globalId": "string",
"maxIdLen": 64,
"enableConcatenated": true,
"enableUnicode": true,
"enableDelivery": true,
"simulation": false,
"messages": [
{
"ids": ["string"],
"destinations": ["+393351234567"],
"sender": "string",
"body": "string",
"hexBody": false,
"udhData": "string",
"scheduling": "2025-12-08 06:00:00.002+0200"
}
]
}

Parametri della Richiesta

CampoTipoObbligatorioDefaultDescrizione
globalIdstringaNo--Identificatore univoco per questa richiesta di invio, utile per il tracciamento e la correlazione di risposte
maxIdLeninteroNo64Lunghezza massima (caratteri) degli ID dei messaggi
enableConcatenatedbooleanoNotrueDividi automaticamente i messaggi lunghi in più parti SMS
enableUnicodebooleanoNotrueSupporta caratteri speciali e testo non-ASCII
enableDeliverybooleanoNotrueRicevi notifiche di consegna tramite webhook
simulationbooleanoNofalseTesta la tua richiesta senza inviare effettivamente messaggi
messagesarray--Array di oggetti messaggio da inviare

Parametri del Messaggio

CampoTipoObbligatorioDefaultDescrizione
destinationsarray--Numeri di telefono in formato internazionale (includi prefisso paese)
idsarrayNo--Identificatori univoci per il tracciamento di ogni messaggio
senderstringa--ID mittente (alfanumerico max 11 caratteri, o numerico max 16 cifre)
bodystringa--Contenuto del messaggio (testo o HEX se hexBody=true)
hexBodybooleanoNofalseImposta true se il body è codificato in HEX
udhDatastringaNo--User Data Header per formattazione speciale del messaggio
schedulingstringaNo--Ora di consegna in formato "yyyy-MM-dd HH:mm:ss.SSSZ"

Verifica Crediti Account

Verifica il saldo del tuo account rimanente prima di inviare.

Endpoint

GET /sms/credit

Risposta di Successo

{
"credit": 10.324
}

Formati di Risposta

Risposta di Successo (2XX)

Quando la tua richiesta ha successo, riceverai:

{
"globalId": "f9b865ef-5ce3-4e44-b65c-615fd71bbd09",
"processedMessages": 2,
"processedSmsParts": 4,
"credit": 10.324
}
CampoTipoDescrizione
globalIdstringaEcho del tuo ID globale dalla richiesta
processedMessagesinteroNumero di oggetti messaggio accettati
processedSmsPartsinteroParti SMS totali da inviare (più alte se si verifica concatenazione)
creditdoubleIl tuo credito rimanente in EUR

Errori Client (4XX)

Problemi di validazione o autenticazione:

{
"status": "fail",
"data": {
"body": "Missing message body(ies)",
"number": "Wrong destination number(s)"
},
"code": 6
}
CampoTipoDescrizione
statusstringaSempre "fail" per risposte 4XX
dataoggetto/stringaDettagli su quali campi hanno fallito la validazione
codeinteroCodice di errore (vedi tabella sottostante)

Errori Server (5XX)

Indisponibilità del servizio o timeout:

{
"status": "error",
"message": "Number check service unavailable",
"code": 9
}
CampoTipoDescrizione
statusstringaSempre "error" per risposte 5XX
messagestringaDescrizione di errore leggibile dall'uomo
codeinteroCodice di errore (vedi tabella sottostante)

Codici di Errore

CodiceDescrizione
1Credenziali errate
2Crediti insufficienti
3Numero di destinazione non consentito
4Errore sconosciuto
5Numero di destinazione troppo breve
6Numero di destinazione troppo lungo
7Numero di destinazione non valido
8Errore del server
9Timeout del servizio
10Lunghezza ID globale errata

Supporto

Per assistenza tecnica, contatta help@agiletelecom.com.

Qual è il Prossimo?