API
Questa sezione è la documentazione tecnica per l'integrazione del nostro servizio di invio di SMS con l'applicazione / il sito Web. Per ottenere il token necessario per utilizzare l'API è necessario creare un account.
Invio di SMS
Per inviare o programmare un SMS devi fare una richiesta tramite il metodo POST per indirizzare: https://www.smsadvert.io/api/sms/ digitare application/json
Esempio di invio di SMS tramite smsadvert.ro rete
La consegna dell'SMS avviene immediatamente dopo la tua richiesta.
- Nodejs
- PHP
- JavaScript
- C#
- Java
- Objective-C
- Python
- Ruby
- C
- Swift
- HTTP
- Go
- cURL
- Dart
- OCaml
- PowerShell
- Shell
- Axios
- Native
- Request
- Unirest
var axios = require('axios');
var data = JSON.stringify({
phone: '+40740123456',
shortTextMessage: 'This is the content of the SMS message',
sendAsShort: true
});
var config = {
method: 'post',
url: 'https://www.smsadvert.ro/api/sms/',
headers: {
Authorization: 'API_AUTH_TOKEN',
'Content-Type': 'application/json'
},
data: data
};
axios(config)
.then(function(response) {
console.log(JSON.stringify(response.data));
})
.catch(function(error) {
console.log(error);
});
Esempio di invio di SMS tramite i propri dispositivi
La consegna dell'SMS avviene immediatamente dopo la tua richiesta.
POST https://www.smsadvert.io/api/sms/ HTTP/1.1
Authorization: API_AUTH_TOKEN
Content-Type: application/json
{
"phone": "+40740123456",
"shortTextMessage": "Questo è il contenuto del messaggio SMS"
}
Esempio di invio di SMS tramite i propri dispositivi con failover
Se non si dispone di alcun dispositivo connesso o l'operatore GSM risponde con un messaggio di errore, l'SMS verrà inviato tramite smsadvert.ro rete
POST https://www.smsadvert.io/api/sms/ HTTP/1.1
Authorization: API_AUTH_TOKEN
Content-Type: application/json
{
"phone": "+40740123456",
"shortTextMessage": "Questo è il contenuto del messaggio SMS",
"failover": "short"
}
Esempio di invio di programmi SMS
La consegna dell'SMS avviene secondo i parametri startDate e endDate.
POST https://www.smsadvert.io/api/sms/ HTTP/1.1
Authorization: API_AUTH_TOKEN
Content-Type: application/json
{
"phone": "+40740123456",
"shortTextMessage": "Questo è il contenuto del messaggio SMS",
"startDate": 1486883578036,
"endDate": 1486889778036
}
Esempio di invio di SMS con più destinatari
La consegna degli SMS ai destinatari viene effettuata una ad una, immediatamente dopo la richiesta.
POST https://www.smsadvert.io/api/sms/ HTTP/1.1
Authorization: API_AUTH_TOKEN
Content-Type: application/json
{
"phone": "+40740123456,+40740123457,+40740123458",
"shortTextMessage": "Questo è il contenuto del messaggio SMS"
}
Esempio di invio di SMS con richiamata del rapporto di consegna
La consegna dell'SMS avviene immediatamente dopo la tua richiesta. Riceverai quindi una richiesta all'indirizzo dal parametro callback con rapporto di consegna.
POST https://www.smsadvert.io/api/sms/ HTTP/1.1
Authorization: API_AUTH_TOKEN
Content-Type: application/json
{
"phone": "+40740123456",
"shortTextMessage": "Questo è il contenuto del messaggio SMS",
"callback": "http://yourwebsite.com/callback-url/"
}
Descrizione dei parametri
phone
string, obbligatorio- Rappresenta il numero di telefono del destinatario.
Il numero deve essere nel formato internazionale E.164 (Es: +40740123456)
Per più destinatari, puoi inserire i tuoi numeri di telefono separati da virgole, ad es. "+40740123456,+40740123457".
Fino a 1000 numeri di telefono e i numeri duplicati non verranno registrati per l'invio.
Attenzione! La virgola non è accettata alla fine dell'elenco.
shortTextMessage
string, obbligatorio- Rappresenta il contenuto del messaggio SMS e deve contenere un minimo di 3 e un massimo di 480 caratteri.
sendAsShort
boolean, opzionale- Per inviare SMS tramite smsadvert.ro rete questo parametro deve contenere il valore true. Nel caso in cui questo parametro abbia valore false o non sia presente, il messaggio verrà inviato attraverso i tuoi dispositivi.
startDate
integer, opzionale- Rappresenta la data / ora / minuto / secondo dopo la quale inizierà l'invio del messaggio. Il formato è tempo UNIX (millisecondi).
endDate
integer, opzionale- Rappresenta la data / ora / minuto / secondo dopo la quale l'invio del messaggio verrà interrotto. Il formato è tempo UNIX (millisecondi).
failover
string, opzionale- Rappresenta il canale di invio secondario.
Se il messaggio non può essere recapitato tramite i tuoi dispositivi (non esiste almeno un dispositivo collegato o l'operatore GSM risponde con un messaggio di errore), l'invio verrà tentato tramite il canale secondario.
Se il il parametro failover è impostato come "short", quindi l'SMS verrà inviato tramite smsadvert.ro rete.
callback
string, opzionale- Rappresenta l'indirizzo Web (URL) a cui riceverai una richiesta contenente lo stato di consegna del messaggio.
La richiesta sarà di tipo POST (application/json) e conterrà due parametri: status con valore "delivered" o "failed" e msgId rappresentano l'id del messaggio ricevuto come risposta dalla richiesta di invio.Esempio di richiesta ricevuta all'URL di richiamata
POST http://yourwebsite.com/callback-url/ HTTP/1.1 Content-Type: application/json { "status": "delivered", "msgId": "xxxxxx" }
Risposta
La risposta ricevuta dalla richiesta è di tipo application/json.
Esempio di risposta riuscita
Content-Type: application/json
{
"successMessage": "Your message has been successfully submitted!",
"msgId": "xxxxxx"
}
Esempi di risposta all'errore
Content-Type: application/json
{
"errors": {
"phone": "Numero di telefono invalido!",
"shortTextMessage": "Inserisci un minimo 3 caratteri!"
}
}
Content-Type: application/json
{
"errorMessage": "There was a database error!"
}