SMS di Alta Qualità con report di consegna, mittente personalizzato e invio in real time
Integra via API il servizio di invio SMS professionali per autenticazione, notifiche, remind, alert verso destinatari singoli o multipli
Con l’API SMS è possibile inviare messaggi in oltre 250 Paesi.
L’elenco completo dei Paesi supportati e le relative tariffe è disponibile sulla pagina dei prezzi: https://openapi.com/prices/sms
Si l'API Openapi consente non solo di inviare SMS verso oltre 250 Paesi, ma anche ad operatori diversi dello stesso Paese (oltre 1490).
L'elenco completo è disponibile qui https://openapi.com/prices/sms
Per garantire una corretta erogazione del servizio SMS tramite API Openapi, è importante considerare che requisiti, restrizioni e modalità di invio possono variare da Paese a Paese. Queste differenze possono influenzare la deliverability e le performance dei messaggi.
Per consultare l'elenco completo dei requisiti, delle coperture e delle caratteristiche di connettività per ciascun Paese, è possibile fare riferimento alla documentazione ufficiale disponibile cliccando qui.
Nota: Ricorda che per inviare SMS in qualsiasi Paese è sempre richiesta la preventiva registrazione del mittente.
L'Alias (mittente dell'SMS) è un campo obbligatorio e deve rispettare i seguenti requisiti:
- Formato: Alfanumerico, con una lunghezza compresa tra 3 e 11 caratteri (spazi inclusi).
- Composizione: Non può essere composto da soli numeri.
- Attinenza: Deve identificare chiaramente l'azienda, il brand o un servizio/prodotto ad essa collegato.
Modalità di registrazione: L'Alias deve essere registrato prima dell'invio tramite l'endpoint dedicato (POST /senders/alias) o dal tool di configurazione nella tua area riservata.
Attenzione: In assenza di un Alias registrato e approvato, non sarà possibile inviare alcun SMS.
Il mittente del messaggio deve essere un alias alfanumerico (tra 3 e 11 caratteri) e non può essere puramente numerico.
Il mittente deve essere un alias alfanumerico (tra 3 e 11 caratteri) e non può essere puramente numerico.
Il numero di telefono del destinatario deve essere fornito nel formato internazionale standard E.164, con la seguente struttura:
- + (segno più)
- codice paese
- numero dell’abbonato, comprensivo di prefisso
Il numero deve essere inserito senza spazi, trattini o parentesi e può avere una lunghezza massima di 15 cifre.
Esempio (Italia):
+39 333 1234567 → +393331234567
Qualsiasi numero inviato in un formato diverso da E.164 verrà considerato non valido e classificato tra i destinatari errati.
Si, l'API consente di inviare anche messaggi lunghi cioè superiori a 160 caratteri per la codifica GSM-7 o a 70 per la codifica UCS-2.
Sì, è possibile verificare la lunghezza del messaggio e stimare il numero di SMS che verranno utilizzati prima dell’invio effettivo.
Durante la richiesta puoi simulare l’invio impostando il parametro dryRun a true: in questo modo il sistema restituisce una previsione del numero di segmenti SMS e del relativo costo, senza inviare realmente il messaggio.
Inoltre, è possibile utilizzare il parametro failOnMultipleMessages per evitare invii non desiderati: se il testo supera la lunghezza di un singolo SMS, la richiesta viene automaticamente bloccata e restituisce un errore, impedendo l’invio di messaggi concatenati e quindi costi aggiuntivi.
Il servizio gestisce automaticamente la codifica dei messaggi in GSM-7 o UCS-2, a seconda dei caratteri utilizzati.
Sì. I messaggi hanno una validità massima di 48 ore. Se non vengono recapitati entro questo intervallo (PENDING), lo stato del messaggio cambia in EXPIRED.
Il mittente predefinito è "OTP Mobile".
Si, è possibile inviare anche messaggi di verifica OTP tramite l'endpoint dedicato POST /OTP
Sì. Per impostazione predefinita il codice è numerico, ma è possibile abilitare la modalità alfanumerica tramite il parametro alphanumeric al momento dell’invio.
Il codice OTP ha una lunghezza predefinita di 5 caratteri. È possibile modificarla tramite il parametro length, indicando un valore compreso tra un minimo di 4 e un massimo di 10 caratteri.
Nota: tutti i caratteri facilmente fraintendibili (ad esempio O e 0) non vengono inviati.
Si tramite l'endpoint GET /messages/{id} è possibile verificare in tempo reale se un messaggio è stato inviato, in consegna, consegnato o in errore
Sono previsti 6 stati per l'invio del messaggio SMS:
- NEW
- PENDING
- UNDELIVERABLE
- DELIVERED
- EXPIRED
- REJECTED
Il tempo massimo per i tentativi di consegna del SMS è di 48 ore. Se un messaggio non viene recapitato entro questo intervallo, il suo stato diventerà EXPIRED.
Si, attualmente gli abbonamenti sono disponibili per destinazione Italia e Spagna e sono rispettivamente a partire da 0,036 per l'Italia e 0,027€ per la Spagna.
Nella sezione Utilizzo, a livello di API, è possibile monitorare le richieste gratuite ed effettuate tramite ricarica. Sono disponibili sia in modalità grafica (periodo mese e anno), sia con un riepilogo testuale.
Il costo di invio di un SMS varia in base a diversi fattori, tra cui la lunghezza del messaggio, il Paese di destinazione e l’operatore telefonico del destinatario.
È possibile consultare il listino prezzi completo e aggiornato alla seguente pagina: https://openapi.com/prices/sms
Eccezioni per Italia e Spagna
A differenza degli altri Paesi, Italia e Spagna applicano una tariffa flat, indipendente dall’operatore del destinatario.
Italia
- da 0,049 € per SMS con addebito su abbonamento
- a 0,036 € per SMS con addebito su ricarica
Spagna
- da 0,027 € per SMS con addebito su abbonamento
- da 0,039 € per SMS con addebito su ricarica
La registrazione del mittente personalizzato ha un costo pari a 0,30€ e può essere effettuato tramite endpoint o tramite il tool di configurazione.