Il servizio di invio SMS di GiDiNet permette l'invio di messaggi tramite API.
L'interfacciamento alle API avviene attraverso un WebService XML, accessibile con protocollo SOAP, raggiungibile dagli indirizzi seguenti.
URL versione demo da utilizzare per tutti i test:
https://sms.quickservicebox.com/API/DemoService/SMSGateway.asmx
Definizione in formato WSDL:
https://sms.quickservicebox.com/API/DemoService/SMSGateway.asmx?WSDL
URL versione live in cui gli sms sono effettivamente inviati e le operazioni addebitate:
https://sms.quickservicebox.com/API/LiveService/SMSGateway.asmx
Definizione in formato WSDL:
https://sms.quickservicebox.com/API/LiveService/SMSGateway.asmx?WSDL
Il WebService dispone di due metodi: SendSMS, GetAccountInfo
SendSMS - Invia un messaggio
Parametri
Username (String):
Username dell'account / sub account
Base64Password (String):
Password dell'account / sub account codificata in Base64
MessageText (String):
Testo del messaggio di massimo 160 caratteri
SenderNumber (String):
Numero del mittente - Max 11 numeri - Valido solo nella modalità alta qualità e utilizzato solo se il campo SenderName è lasciato vuoto
SenderName (String):
Nome del mittente - Max 11 caratteri - Valido solo nella modalità alta qualità
DestinationNumber (String):
Numero di destinazione compreso il prefisso internazionale (es. +39 per italia)
SendMode (Integer):
Modalità di invio: 0 Bassa qualità, 1 Alta qualità
SMSFlash (Boolean):
Valore True/False per utilizzare o meno questo tipo di SMS
Valore restituito dalla procedura
Tipo Integer, valori:
0 = Messaggio inviato
1 = Non autorizzato
2 = Credito esaurito
4 = Servizio non disponibile
8 = Errore interno
16 = Destinatario non valido
32 = Testo non valido
64 = Account non attivo
GetAccountInfo - Restituisce informazioni sull'account
Parametri
Username (String):
Username dell'account / sub account
Base64Password (String):
Password dell'account / sub account codificata in Base64
Valore restituito dalla procedura
Struttura dati AccountInfo con le seguenti proprietà:
CurrCreditsLow (Integer):
Crediti disponibili in bassa qualità
CurrCreditsHigh (Integer):
Crediti disponibili in alta qualità
ExpireDate (DateTime):
Data di scadenza dell'account
Enabled (Boolean):
Servizio attivo
Status (Integer) - Stato dell'account:
0 Autorizzato
1 Non autorizzato
|