Introduzione
Introduzione
Gli indirizzi da utilizzare sono:
- https://v2.smsviainternet.it per tutti gli utenti.
- https://NOMERIVENDITORE.web-servizi.net oppure URI personalizzato Per il rivenditore e i subaccounts dello stesso
Autenticazione
Parametri
Questi parametri vanno accodati ad ogni richiesta
| Nome variabile | Header | Note |
|---|---|---|
| api_token | X-Api-Token | Token di autorizzazione. (** vedi note) |
| username | (solo se richiesto dal token utilizzato) Username utilizzata per l'accesso su v2.smsviainternet.it | |
| password | (solo se richiesto dal token utilizzato) Password utilizzata per l'accesso su v2.smsviainternet.it |
In base alle impostazioni settate nel pannello di controllo è necessario, o meno, inserire anche username e password.
Entra nell'area riservata per ottenere chiave di autorizzazione.
E' consigliabile impostare il token come Header X-Api-Token
Per retrocompatibilità può essere una variabile get o (solo per POST/PUT/DELETE) inviato nel corpo del messaggio, esempio: {"api_token": "xxxxx", ...altreVariabili}
Per capire/impostare se un api token richiede o meno username e password, è sufficiente andare nella sezione Accesso API nella propria area privata di v2.smsviainternet.it. Vedi Immagine 1.
Immagine 1:

Rivenditore
I rivenditori possono usare accesso come subaccount impostando username del subaccount e chiave del rivenditore. In caso in cui non sia abilitato login obbligatorio per la chiave api, è obbligatorio fornire anche la password del subaccount.
Esempi di utilizzo api con accesso
- Api token (rivenditore):
T.oK3n-reseller - Api token (subaccount):
T.oK3n-subaccount - Account rivenditore: username=
rivenditorepassword=12345 - Account subaccount: username=
subaccountpassword=54321
Hli utenti standard (inclusi i subaccount) accedono nello stesso modo in cui accede un rivenditore.
Inviare come rivenditore (o utente standard/subaccount): (api token non richiede login)
curl --location 'https://rivenditore.web-servizi.net/api/rest/v1/sms-batch.json' \
--header 'X-Api-Token: T.oK3n-reseller' \
--header 'Content-Type: application/json' \
--data '{
"gateway": 0,
"sender": "Agenzia",
"text_template": "Ciao {{fullName}}, come stai? Il tuo codice è {{code}}",
"default_placeholders": {},
"async": true,
"max_sms_length": 1,
"utf8_enabled": false,
"destinations": [
{
"number": "+393801234567",
"placeholders": {
"fullName": "Mario Rossi",
"code": "1901"
}
}
]
}'
Nel corpo della richiesta SONO OMESSI username e password
Inviare come rivenditore (o utente standard/subaccount): (api token richiede login)
curl --location 'https://rivenditore.web-servizi.net/api/rest/v1/sms-batch.json' \
--header 'X-Api-Token: T.oK3n-reseller' \
--header 'Content-Type: application/json' \
--data '{
"username": "rivenditore",
"password": "12345",
"gateway": 0,
"sender": "Agenzia",
"text_template": "Ciao {{fullName}}, come stai? Il tuo codice è {{code}}",
"default_placeholders": {},
"async": true,
"max_sms_length": 1,
"utf8_enabled": false,
"destinations": [
{
"number": "+393801234567",
"placeholders": {
"fullName": "Mario Rossi",
"code": "1901"
}
}
]
}'
Inviare come subaccount da account rivenditore: (api token non richiede login)
curl --location 'https://rivenditore.web-servizi.net/api/rest/v1/sms-batch.json' \
--header 'X-Api-Token: T.oK3n-reseller' \
--header 'Content-Type: application/json' \
--data '{
"username": "subaccount",
"gateway": 0,
"sender": "Agenzia",
"text_template": "Ciao {{fullName}}, come stai? Il tuo codice è {{code}}",
"default_placeholders": {},
"async": true,
"max_sms_length": 1,
"utf8_enabled": false,
"destinations": [
{
"number": "+393801234567",
"placeholders": {
"fullName": "Mario Rossi",
"code": "1901"
}
}
]
}'
Nel corpo della richiesta VIENE OMESSO password mentre viene impostato username
In questa chiamata il rivenditore rivenditore invia un sms come se fosse il subaccount subaccount.
Inviare come subaccount da account rivenditore: (api token richiede login)
curl --location 'https://rivenditore.web-servizi.net/api/rest/v1/sms-batch.json' \
--header 'X-Api-Token: T.oK3n-reseller' \
--header 'Content-Type: application/json' \
--data '{
"username": "subaccount",
"password": "54321",
"gateway": 0,
"sender": "Agenzia",
"text_template": "Ciao {{fullName}}, come stai? Il tuo codice è {{code}}",
"default_placeholders": {},
"async": true,
"max_sms_length": 1,
"utf8_enabled": false,
"destinations": [
{
"number": "+393801234567",
"placeholders": {
"fullName": "Mario Rossi",
"code": "1901"
}
}
]
}'
Nel corpo della richiesta vengono passati username e password del subaccount appartenente al rivenditore reseller
In questa chiamata il rivenditore rivenditore invia un sms come se fosse il subaccount subaccount.
Il subaccount subaccount invia con il proprio account: (api token non richiede login)
curl --location 'https://rivenditore.web-servizi.net/api/rest/v1/sms-batch.json' \
--header 'X-Api-Token: T.oK3n-subaccount' \
--header 'Content-Type: application/json' \
--data '{
"gateway": 0,
"sender": "Agenzia",
"text_template": "Ciao {{fullName}}, come stai? Il tuo codice è {{code}}",
"default_placeholders": {},
"async": true,
"max_sms_length": 1,
"utf8_enabled": false,
"destinations": [
{
"number": "+393801234567",
"placeholders": {
"fullName": "Mario Rossi",
"code": "1901"
}
}
]
}'
In questa chiamata il subaccount subaccount invia un sms usando il proprio account (Vedi il token api).
Test
Per testare invio usare il gateway 99