Passa al contenuto principale

Autenticazione

La SMS API di Agile Telecom accetta due metodi di autenticazione su HTTPS. API Key è consigliata per nuove integrazioni.

API Key (consigliata)

Invia la tua API key nell'header X-Api-Key a ogni richiesta.

Come ottenere l'API key

  1. Accedi al portale wholesale.
  2. Apri Settings → API Keys.
  3. Genera una nuova key o copia quella esistente.
  4. Conservala come variabile d'ambiente sul tuo backend — mai committarla nel repository.

Usare l'API Key

curl -X POST https://wholesale.agiletelecom.com/services/sms/send \
-H "X-Api-Key: $AGILE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"messages": [
{
"destinations": ["+393351234567"],
"sender": "Agile",
"body": "Ciao da Agile Telecom!"
}
]
}'

Basic Authentication

Se le API key non sono adatte al tuo ambiente, usa credenziali codificate in Base64.

Generare le credenziali Basic Auth

macOS/Linux:

echo -n "username:password" | base64

Windows (PowerShell):

[Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes("username:password"))

Usare Basic Auth

curl -X POST https://wholesale.agiletelecom.com/services/sms/send \
-H "Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=" \
-H "Content-Type: application/json" \
-d '{
"messages": [
{
"destinations": ["+393351234567"],
"sender": "Agile",
"body": "Ciao da Agile Telecom!"
}
]
}'

IP Whitelisting

Aggiungi un ulteriore layer di sicurezza limitando l'accesso API a IP specifici. Opzionale ma fortemente consigliato in produzione.

  1. Apri Settings → Security sul portale wholesale.
  2. Abilita IP whitelist.
  3. Aggiungi gli IP pubblici dei tuoi server.
  4. Salva.

Le richieste da IP non whitelisted ricevono 403 Forbidden.

Codici di errore

CodiceSignificatoAzione
401Credenziali non valideVerifica API key o credenziali Basic Auth
403IP non autorizzatoVerifica che l'IP chiamante sia in whitelist (se abilitata)
429Rate limit superatoApplica back-off esponenziale, vedi Best Practice

Best practice di sicurezza

  1. Mai esporre le API key in codice client-side — Usale solo nel backend.
  2. Conserva le key in variabili d'ambiente — Mai hardcoded.
  3. Ruota le key periodicamente — Ogni 90 giorni in ambienti ad alta sicurezza.
  4. Solo HTTPS — Tutte le richieste devono essere via TLS; dal 15 gennaio 2026 le connessioni non-TLS vengono rifiutate.
  5. Usa la IP whitelist quando il backend ha un IP pubblico stabile.
  6. Monitora l'utilizzo — Verifica picchi anomali nel portale wholesale.

Hai bisogno di assistenza? Scrivi a help@agiletelecom.com o apri il portale wholesale.