Manuale A.P.I. www.smsend.it. application programming interface versione 1. API application programming interface 1



Documenti analoghi
Ultimo aggiornamento sett13

Specifiche tecniche per la gestione dei Servizi SMS tramite script HTTP POST/GET Rev ,0

Principali caratteristiche piattaforma web smsmobile.it

MANUALE DI INTEGRAZIONE API SMSSmart (v 2.2)

Documento: SMS WEB. infosmsweb.pdf. Data ult. rev.: 23/04/2010 Versione: 1.0. Destinatari: programmatori / sistemisti

SMS-Bulk Gateway interfaccia HTTP

ProgettoSMS. Manuale Gateway FTP Text

SMS API. Documentazione Tecnica YouSMS SOAP API. YouSMS Evet Limited

SMS API. Documentazione Tecnica YouSMS HTTP API. YouSMS Evet Limited

ProgettoSMS. Manuale Gateway Web Services

SMSPortal. SMS-Gateway interfaccia SMTP. Versione , 2005, 2006 SMSPortal. Digitel Mobile Srl Via Raffaello, Pescara (Italy)

AdvSelf Italia Srl. Manuale Gateway HTTP AdvSelf Italia srl - All Rights Reserved

Servizio HLR Lookup (Release 1.1.0)

SMS Gateway interfaccia HTTP

WebServiceSmsMioTech.pdf. Data ultima revisione: 15/12/ Alessandro Benedetti

SSO Specifiche Funzionali

Manuale Software.

Integrazione InfiniteCRM - MailUp

Manuale Utente - Titì Versione 1.1 Data ultimo aggiornamento 15 gennaio 2009

Documentazione Servizio SMS WEB. Versione 1.0

API RDCOM (HTTP/HTTPS/SMPP/E- MAIL/FTP/XML/WEBSERVICE)

MANUALE UTENTE FORMULA PEC

Casalini Crypto. Documento di protocollo tecnico VRS 2.1

Procedura SMS. Manuale Utente

Manuale rivenditore.

P03_S50AT01_Manuale Fax2Mail Rev 02 del 11/04/2013. Manuale Fax2Mail-Guida all uso

PRESENTAZIONE DI UN SMS AL GATEWAY

Pronesis Servizi SMS

Documentazione API web v 1.0

Interfaccia HTTP rivenditori Specifiche tecniche

Olimpovoce è la porta di accesso ai servizi e ai pannelli di configurazione delle propria utenza.

Specifiche funzionali MMS protocollo XML Gateway MMS Vola.it ver 1.1

GESGOLF SMS ONLINE. Manuale per l utente

createsession existssession alivesession deletesession deleteallsession getcredit getcreditsubaccount addtransactionsubaccount addsubaccount

anthericamail marketing professionale per la tua Azienda

PROCEDURA AGGIORNAMENTO LISTE MEDIANTE L INTERFACCIA WEB

2.5. L'indirizzo IP identifica il computer di origine, il numero di porta invece identifica il processo di origine.

Interfaccia HTTP enduser Specifiche tecniche

Manuale Fax2Mail Guida all uso. Operativo

Protocolli applicativi: FTP

SMS MANUALE D USO DELLA PIATTAFORMA WEB

Manuale Gateway SMS. (Versione Documento 2.1) pagina 1 di 5

StoneFax User Guide. (Settembre 2011 ver.1.1) StoneFax-User-Guide-ita-1.1.docx

Il Web-Service SDMX dell ISTAT

Le caselle di Posta Certificata attivate da Aruba Pec Spa hanno le seguenti caratteristiche:

GUIDA ALL USO DEL PANNELLO DI GESTIONE SITO WEB

SMS Pannello controllo Web. Il Manuale

AdvSelf Italia Srl. Manuale Gateway FTP XML AdvSelf Italia srl - All Rights Reserved

INVIO SMS CON CHIAMATA DIRETTA ALLO SCRIPT

RICEZIONE AUTOMATICA DEI CERTIFICATI DI MALATTIA 1.1. MALATTIE GESTIONE IMPORT AUTOMATICO 1.2. ATTIVAZIONE DELLA RICEZIONE DEL FILE CON L INPS

Guida all uso. Esso sarà riportato nell intestazione. Vediamo:

SITI-Reports. Progetto SITI. Manuale Utente. SITI-Reports. ABACO S.r.l.

Manuale d'uso. Manuale d'uso Primo utilizzo Generale Gestione conti Indici di fatturazione Aliquote...

ACCESSO AL SISTEMA HELIOS...

MonetaWeb. Hosted 3D Secure HTTP

19. LA PROGRAMMAZIONE LATO SERVER

E-Post Office Manuale utente

Protocollo WEB è il software per la ricezione e il controllo dei flussi

Guida dell utente. Centro di fatturazione UPS

Integrazione CRM- Remedy e CTI

flusso delle informazioni... 2 password... 3 password/ inserimento di una nuova richiesta... 4 le condizioni di vendita... 6

InfoWeb - Manuale d utilizzo per utente DIPENDENTE

Centro Acquisti per la Pubblica Amministrazione EmPULIA. Linee guida per gli Enti Aderenti. Procedure Negoziate: Richiesta di Preventivo. Versione 2.

A2A technical presentation

Introduzione alle applicazioni di rete

Guida alla Prima Configurazione dei Servizi

Descrizione flussi per integrazione Travel Card presso negozi online e-commerce: integrazione carrello degli acquisti

Manuale d utilizzo della componente di console di monitoraggio

Gestione Richieste Patenti Web

MANUALE PARCELLA FACILE PLUS INDICE

URI. Introduzione. Pag. 1

Le Reti Informatiche

GUIDA ALL USO DELL AREA RISERVATA

EUTELIAVOIP PHONE CENTER GUIDA OPERATIVA

Il Protocollo HTTP e la programmazione di estensioni Web

API HTTP VERSIONE 1.0

Soluzioni professionali per la gestione e l invio di SMS

LISTINO PREZZI CON GATEWAY BASSA QUALITA (LQS)

SERVIZIO FIPH - FULL IP PBX HOSTED

Metodo Condomini e MultiDialogo

Plus srl :: :: :: Via Morgagni, 4/A Verona :: Tel :: Fax

Web Service medra per la gestione DOI

Laboratorio Progettazione Web PHP e FORMs HTML. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2013/2014

Client manuale d uso Versione af Ottobre 2010

MANUALE UTENTE. In questo manuale verranno descritte tutte le sue funzioni. Il sistema OTRS è raggiungibile al seguente link:

C.I.C. Centro Informazione e Consulenza. Guida all uso del registro elettronico

FLIGHT2000 EASYWAY EXPRESS. Manuale per l utente

Manuale per la configurazione di AziendaSoft in rete

Esempi di applicazioni internet. WEB Trasferimento File Posta Elettronica Sistema dei nomi di dominio (DNS)

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

Reti di Calcolatori. Il Livello delle Applicazioni

NOKIA 3650 COLLEGAMENTO TRAMITE IRDA. +cgdcont=1, ip, ibox.tim.it. Sul telefono: Sul PC: CONFIGURAZIONE INTERNET WINDOWS 2000 XP

Servizi medra Report e HTTPCallback

1.0 GUIDA PER L UTENTE

Guida alla Prima Configurazione dei Servizi

Guida all uso del servizio

Modulo InWEB di InFarmaClick. Specifiche tecniche per l interfacciamento con i software gestionali di farmacia. Livello API 2005.

intranet.ruparpiemonte.it

PORTALE CLIENTI Manuale utente

Manuale LiveBox WEB ADMIN.

Transcript:

Manuale A.P.I. application programming interface versione 1 www.smsend.it API application programming interface 1

INVENTA. PROGETTA. SVILUPPA. 3 CREAZIONE CLIENTI IN POST HTTP 4 Parametri autenticazione I Parametri obbligatori I Parametri opzionali I Codici errore ASSEGNAZIONE CREDITI IN POST HTTP 5 Parametri autenticazione I Parametri obbligatori I Parametri opzionali I Codici errore CONTROLLO CREDITI IN POST HTTP 6 Parametri autenticazione I Parametri obbligatori I Codici errore CONTROLLO OPERAZIONI BACK-OFFICE IN POST HTTP 7 Parametri autenticazione I Parametri obbligatori I Parametri opzionali I Codici errore CREAZIONE E ASSEGNAZIONE RICEZIONE IN POST HTTP 8 Parametri autenticazione I Parametri obbligatori I Parametri opzionali I Codici errore REVOCA SERVIZIO DI RICEZIONE IN POST HTTP 9 Parametri autenticazione I Parametri obbligatori I Codici errore ATTIVAZIONE / DISATTIVAZIONE CLIENTI IN POST HTTP 10 Parametri autenticazione I Parametri obbligatori I Codici errore INVIO SINGOLO SMS IN POST HTTP 11 Parametri autenticazione I Parametri obbligatori I Parametri opzionali I Codici errore INVIO MULTIPLO SMS IN POST HTTP 12 Parametri autenticazione I Parametri obbligatori I Parametri opzionali I Codici errore INVIO RICHIESTE MULTIPLE MNC IN POST HTTP 13 Parametri autenticazione I Parametri obbligatori I Parametri opzionali I Codici errore CONTROLLO STATO SPEDIZIONI IN POST HTTP 14 Parametri autenticazione I Parametri obbligatori I Codici errore CONTROLLO CREDITI SMS IN POST HTTP 16 Parametri autenticazione I Parametri obbligatori I Codici errore CONTROLLO MESSAGGI RICEVUTI TRAMITE WEB SERVICE SOAP 17 Sintassi I Parametri autenticazione I Parametri obbligatori INVIO MESSAGGI MMS TRAMITE WEB SERVICE SOAP 20 Sintassi I Parametri I Richiesta al web service I Risposta web service API application programming interface 2

INVENTA. PROGETTA. SVILUPPA. Implementa le funzioni sms, mms nella tua applicazione. Grazie alle A.P.I. (Application programming interface) di smsend è possibile integrare tutte le funzioni del nostro software all interno della tua applicazione, sito web o software. Collega la tua applicazione ai nostri gateway sms e mms tramite chiamate in: HTTP POST/GET in PHP o ASP, protocolli SMPP, HTTP, HTTPS, FTP o web service SOAP. Rendi la tua applicazione sempre più performante ed efficace, risparmia tempo, risorse e denaro per offrire ai tuoi clienti servizi sempre più completi e innovativi. Utilizzando le API smsend, ad esempio, ti sarà possibile inviare sms, mms, ricevere sms o mms, effettuare richieste mnc (mobile number check), spedire messaggi multipli, controllare o assegnare crediti, visualizzare statistiche e report e molto altro ancora. Per spedire sms dal tuo sito web o dal tuo applicativo software è anche disponibile una piattaforma che supporta la tecnologia ActiveX per interfacciarti al gateway sms e mms. Potrai contare sulla nostra assistenza tecnica e commerciale in qualsiasi momento, manualistica completa con esempi. N.B. L accesso è limitato ai soli indirizzi IP o subnet abilitati al servizio back-office. Devi avere un account smsend. I parametri user, username o id sono visibili all interno del proprio pannello di controllo nella scheda Profilo account o nella scheda Rivenditore (riservato ai soli rivenditori). L indirizzo POST URL indicato nelle varie funzioni (http://app.smsend.it/...) è valido solo per funzioni dedicate ad account direttamente collegati ad smsend (privati, società, multiaccount, agenti e rivenditori), mentre per utilizzare le API dedicate a clienti dei rivenditori l indirizzo POST URL varierà a seconda del DNS indicatoci dal rivenditore stesso. API application programming interface 3

Creazione clienti in Post HTTP POST URL: http://app.smsend.it/backoffice/client-add.php smsusername - Login rivenditore (visibile all interno del proprio account rivenditore ) smspassword - Password rivenditore name - Nome del cliente da creare username - Username per l accesso al pannello password - Password per l accesso al pannello Parametri opzionali: email - E-mail del cliente tpl_id - Identificativo univoco del profilo assegnato contact - Campo libero Contatto ref_id - Campo libero Riferimento reseller - Può essere impostato a 0 (cliente) o 1 (rivenditore (default) vhost - Dominio associato al rivenditore, sul quale dovranno loggarsi gli eventuali clienti In caso di successo il server risponderà con OK <id>, ove <id> è l identificativo numerico assegnato al nuovo cliente. In caso di errore la risposta del server sarà KO <testo_errore>. Codici errore: KO Accesso non consentito. KO Username o password errati. KO Parametri non corretti. KO Parametro name non impostato. KO Parametro username non impostato. KO Parametro password non impostato KO Impossibile creare un rivenditore. KO Profilo non corretto. KO Username già esistente. KO Errore nella creazione. API application programming interface 4

Assegnazione crediti in Post HTTP POST URL: http://app.smsend.it/backoffice/credit-add.php smsusername - Login rivenditore (visibile all interno del proprio account rivenditore ) smspassword - Password rivenditore u_id - identificativo univoco del cliente bill_id - identificativo univoco della tariffa Parametri opzionali: credit - credito, nel formato 12,3456 o 12.3456 In caso di successo il server risponderà con OK <id>, ove <id> è l identificativo numerico assegnato al nuovo credito. In caso di errore la risposta del server sarà KO <testo_errore>. Codici errore: KO Accesso non consentito. KO Username o password errati. KO Parametri non corretti. KO Parametro u_id non impostato. KO Parametro bill_id non impostato. KO Utente non trovato. KO Tariffa non corretta. KO Parametro credit non corretto. API application programming interface 5

Controllo crediti in Post HTTP POST URL: http://app.smsend.it/backoffice/credit-get.php smsusername - Login rivenditore (visibile all interno del proprio account rivenditore ) smspassword - Password rivenditore u_id - identificativo univoco del cliente associato al rivenditore. In caso di successo il server risponderà con OK <credito>, ove <credito> è il corrispettivo in euro del credito disponibile per il cliente, con 4 cifre decimali e il carattere. (punto) come separatore dei decimali (es: 123.4567). In caso di errore la risposta del server sarà KO <testo_errore>. Codici errore: KO Accesso non consentito. KO Username o password errati. KO Parametri non corretti. KO Parametro u_id non impostato. KO Utente non trovato. API application programming interface 6

Controllo operazioni back-office in Post HTTP POST URL: http://app.smsend.it/backoffice/userlog-get.php smsusername - Login rivenditore (visibile all interno del proprio account rivenditore ) smspassword - Password rivenditore type - Tipologia di operazione ( credits assegnazione credito, recv_add creazione/assegnazione servizio di ricezione, recv_del revoca del servizio di ricezione) Parametri opzionali: u_id - identificativo univoco del cliente from - data inizio report to - data fine report In caso di successo il server risponderà con un report, in cui la prima riga contiene l intestazione dei campi e le successive i dati. I campi sono a lunghezza variabile separati da tabulazione e le righe sono terminate dai caratteri <CR><LF>. In caso di errore la risposta del server sarà KO <testo_errore>. Codici errore: KO Accesso non consentito. KO Username o password errati. KO Parametri non corretti. KO Parametro type non impostato. API application programming interface 7

Creazione e assegnazione ricezione in Post HTTP POST URL: http://app.smsend.it/backoffice/recv-add.php smsusername - Login rivenditore (visibile all interno del proprio account rivenditore ) smspassword - Password rivenditore u_id - identificativo univoco del cliente dest - numero di telefono di ricezione Parametri opzionali: num - numero di codici da creare (massimo 20, default 1) In caso di successo il server risponderà con OK <codici>, ove <codici> è l elenco dei codici di condivisione creati, separati da una virgola. In caso di errore la risposta del server sarà KO <testo_errore>. Codici errore: KO Accesso non consentito. KO Username o password errati. KO Parametri non corretti. KO Parametro u_id non impostato. KO Parametro dest non impostato. KO Utente non trovato. KO Numero di ricezione non corretto. KO Parametro num non corretto. KO Il parametro num deve essere <= 20. KO Errore nella creazione. API application programming interface 8

Revoca del servizio di ricezione sms in Post HTTP POST URL: http://app.smsend.it/backoffice/recv-del.php smsusername - Login rivenditore (visibile all interno del proprio account rivenditore ) smspassword - Password rivenditore u_id - identificativo univoco del cliente dest - numero di telefono di ricezione sharecode - codice di condivisione da revocare In caso di successo il server risponderà con OK. In caso di errore la risposta del server sarà KO <testo_errore>. Codici errore: KO Accesso non consentito. KO Username o password errati. KO Parametri non corretti. KO Parametro u_id non impostato. KO Parametro dest non impostato. KO Parametro sharecode non impostato. KO Utente non trovato. KO Sharecode non associato all utente specificato. API application programming interface 9

Attivazione / Disattivazione clienti in Post HTTP POST URL: http://app.smsend.it/backoffice/client-status.php smsusername - Login rivenditore (visibile all interno del proprio account rivenditore ) smspassword - Password rivenditore u_id - identificativo univodo del cliente active - 0 =disattivato / 1 = attivato In caso di successo il server risponderà con OK <stato>, ove <stato> è l operazione eseguita (Attivato o Disattivato). In caso di errore la risposta del server sarà KO <testo_errore>. Codici errore: KO Accesso non consentito. KO Username o password errati. KO Parametri non corretti. KO Parametro u_id non impostato. KO Parametro active non impostato. KO Utente non trovato. API application programming interface 10

Invio singolo SMS in Post HTTP POST URL: http://app.smsend.it/sms/send.php user - Login cliente o rivenditore (visibile all interno del proprio account rivenditore ) pass - Password cliente o rivenditore rcpt - Numero destinatario nel formato internazionale +XXYYYZZZZZZZ data - testo del messaggio (massimo 160 caratteri). sender - Mittente del messaggio (max 11 caratteri alfanumerici o numero +XXYYYZZZZZZZ). qty - Qualità del messaggio: (ll, l, a, h, n bassa, media, automatica, alta, notifica). N.B. Il carattere + nel parametro rcpt deve essere codificato in esadecimale %2b o in ISO Parametri opzionali: operation - Tipo di messaggio che si intende spedire: operation - TEXT = messaggio di testo (default); operation - WAPPUSH = messaggio WapPush; operation - UCS2 = messaggio con codifica UCS2 (massimo 70 caratteri a 16 bit); operation - MULTITEXT = messaggio concatenato (massimo 918 caratteri); operation - MULTIUCS2 = messaggio concatenato con codifica UCS2; I messaggi UCS2, MULTITEXT e MULTIUCS2 possono essere inviati solo in qualità Alta o Notifica (h o n) url - Indirizzo URL al quale si dovrà collegare il cellulare che riceve il messaggio WAPPUSH. return_id - Se impostato uguale a 1 verrà restituito l identificativo della spedizione da utilizzare nel caso si richieda lo stato della spedizione tramite post/get http (es. HTTP00000000111). In caso di successo il server risponderà con OK <costo>, ove <costo> è il credito scalato per l invio del messaggio. In caso di errore la risposta del server sarà KO <testo_errore>. Codici errore: KO Accesso non consentito (utente non abilitato). KO Accesso non consentito (IP non abilitato). KO Parametro <nome_parametro> non impostato. KO Parametro <nome_parametro> non valido. KO Il parametro <nome_parametro> può contenere al massimo <n> caratteri. KO Operatore sconosciuto. KO Credito insufficiente. KO Impossibile accodare il/i messaggio/i. API application programming interface 11

Invio multiplo SMS in Post HTTP POST URL: http://app.smsend.it/sms/batch.php user - Login cliente o rivenditore (visibile all interno del proprio account rivenditore ) pass - Password cliente o rivenditore rcpt - Elenco numeri destinatarii nel formato internazionale +XXYYYZZZZZZZ separati da virgola. data - testo del messaggio (massimo 160 caratteri). sender - Mittente del messaggio (max 11 caratteri alfanumerici o numero +XXYYYZZZZZZZ). qty - Qualità del messaggio: (ll, l, a, h, n bassa, media, automatica, alta, notifica). N.B. Il carattere + nel parametro rcpt deve essere codificato in esadecimale %2b o in ISO Parametri opzionali: operation - Tipo di messaggio che si intende spedire: operation - TEXT = messaggio di testo (default); operation - WAPPUSH = messaggio WapPush; operation - UCS2 = messaggio con codifica UCS2 (massimo 70 caratteri a 16 bit); operation - MULTITEXT = messaggio concatenato (massimo 918 caratteri); operation - MULTIUCS2 = messaggio concatenato con codifica UCS2; I messaggi UCS2, MULTITEXT e MULTIUCS2 possono essere inviati solo in qualità Alta o Notifica (h o n) url - Indirizzo URL al quale si dovrà collegare il cellulare che riceve il messaggio WAPPUSH. return_id - Se impostato uguale a 1 verrà restituito l identificativo della spedizione da utilizzare nel caso si richieda lo stato della spedizione tramite post/get http (es. HTTP00000000111). In caso di successo il server risponderà con OK <costo>, ove <costo> è il credito scalato per l invio dei messaggi. In caso di errore la risposta del server sarà KO <testo_errore>. Codici errore: KO Accesso non consentito (utente non abilitato). KO Accesso non consentito (IP non abilitato). KO Parametro <nome_parametro> non impostato. KO Parametro <nome_parametro> non valido. KO Il parametro <nome_parametro> può contenere al massimo <n> caratteri. KO Operatore sconosciuto. KO Credito insufficiente. KO Impossibile accodare il/i messaggio/i. API application programming interface 12

Invio richieste multiple MNC in Post HTTP POST URL: http://app.smsend.it/sms/mnc.php user - Login cliente o rivenditore (visibile all interno del proprio account rivenditore ) pass - Password cliente o rivenditore numbers - Elenco numeri nel formato internazionale +XXYYYZZZZZZ, separati da virgola. N.B. Il carattere + nel parametro rcpt deve essere codificato in esadecimale %2b o in ISO Parametri opzionali: return_id - Se impostato uguale a 1 verrà restituito l identificativo della spedizione da utilizzare nel caso si richieda lo stato della spedizione tramite post/get http (es. HTTP00000000111). In caso di successo il server risponderà con OK. In caso di errore la risposta del server sarà KO <testo_errore>. Codici errore: KO Accesso non consentito (utente non abilitato). KO Accesso non consentito (IP non abilitato). KO Parametro <nome_parametro> non impostato. KO Parametro <nome_parametro> non valido. KO Parametro non corretti. KO Il parametro <nome_parametro> può contenere al massimo <n> numeri. KO Impossibile accodare la/e richiesta/e. API application programming interface 13

Controllo stato spedizioni SMS in Post HTTP POST URL: http://app.smsend.it/sms/batch-status.php user - Login cliente o rivenditore (visibile all interno del proprio account rivenditore ) pass - Password cliente o rivenditore id - Identificativo della spedizione (request_id specificato al momento dell invio della richiesta) type - Tipo di report desiderato ( queue stato accodamento messaggi, notify stato delle notifiche dei messaggi inviati, mnc stato delle richieste MNC) schema - Schema del report ( 1 è l unico schema attualmente supportato). Il server risponderà con i dati del report richiesto in formato CSV con i campi separati da virgola, dove la prima riga conterrà i nomi delle colonne. In caso di errore la risposta del server sarà KO <testo_errore>. Codici errore: KO Accesso non consentito (utente non abilitato). KO Accesso non consentito (IP non abilitato). KO Parametro <nome_parametro> non impostato. KO Parametro <nome_parametro> non corretto. KO Accesso non consentito. KO Parametri non corretti. KO Errore interno. API application programming interface 14

Esempi risposta dati CSV per controllo stato spedizioni Esempio di report CSV con parametro type=queue : id,dest,status,status_text 9182,+393209999999,100,Queued 9183,+393339999999,200,Sent 9184,+393409999999,302,Temporary failure Esempio di report CSV con parametro type=notify : id,dest,status,status_text 9184,+393209999999,100,Waiting 9185,+393339999999,200,Delivered 9186,+393409999999,300,Unknown subscriber Esempio di report CSV con parametro type=mnc : id,dest,status,netcode,status_text 9186,+393209999999,100,Waiting 9187,+393339999999,200, TIM 9188,+393409999999,300,Unknown subscriber API application programming interface 15

Controllo crediti SMS in Post HTTP POST URL: http://app.smsend.it/sms/credit.php user - Login cliente o rivenditore (visibile all interno del proprio account rivenditore ) pass - Password rivenditore type - Tipo di controllo: - credit = credito residuo (default) - n = Notifica - h o in alternativa hqs = Alta - a = Automatica - l = Media - ll o in alternativa lqs = Bassa In caso di successo il server risponderà con OK <valore>, ove <valore> è il numero di sms o il credito residuo in euro a seconda del parametro type specificato. In caso di errore la risposta del server sarà KO <testo_errore>. Codici errore: KO Accesso non consentito (utente non abilitato). KO Accesso non consentito (IP non abilitato). KO Errore interno. KO Parametro type non corretto. KO Parametri non corretti. API application programming interface 16

Controllo messaggi ricevuti tramite Web Service SOAP POST URL: http://(dnsservice).smsend.it/wsdl/?wsdl Sintassi: recvlist receivesms( string user, string pass, string rcpt, string sharecode, int messages ) user - Login cliente o rivenditore (visibile all interno del proprio account rivenditore ) pass - Password cliente o rivenditore rcpt - Numero di ricezione sharecode - Codice di condivisione messages - Numero di messaggi da mostrare Il server ritornerà l elenco dei messaggi ricevuti utilizzando il tipo di dati complesso recvlist, ovvero un array di strutture recvsms così composte: int id - dentificativo univoco del messaggio string sender - Numero mittente string text - Testo del messaggio datetime date - Data e ora di ricezione API application programming interface 17

Esempi controllo messaggi ricevuti tramite web service SOAP Richiesta SOAP POST /wsdl/index.php HTTP/1.0 Host: (dnsservice).smsend.it User-Agent: NuSOAP/0.7.2 (1.94) Content-Type: text/xml; charset=iso-8859-1 SOAPAction: urn:receivesmswsdl#receivesms Content-Length: nnn <?xml version= 1.0 encoding= ISO-8859-1?> <SOAP-ENV:Envelope SOAP-ENV:encodingStyle=http://schemas.xmlsoap.org/soap/encoding/ xmlns:soap-env=http://schemas.xmlsoap.org/soap/envelope/ xmlns:xsd=http://www.w3.org/2001/xmlschema xmlns:xsi=http://www.w3.org/2001/xmlschema-instance xmlns:soap-enc=http://schemas.xmlsoap.org/soap/encoding/ xmlns:tns= urn:receivesmswsdl > <SOAP-ENV:Body> <tns:receivesms xmlns:tns= urn:receivesmswsdl > <user xsi:type= xsd:string >username</user> <pass xsi:type= xsd:string >password</pass> <rcpt xsi:type= xsd:string >+39XXXYYYYYYY</rcpt> <sharecode xsi:type= xsd:string >001</sharecode> <messages xsi:type= xsd:string >10</messages> </tns:receivesms> </SOAP-ENV:Body> </SOAP-ENV:Envelope> API application programming interface 18

Esempi controllo messaggi ricevuti tramite web service SOAP Risposta SOAP in caso di successo: HTTP/1.1 200 OK Date: Tue, 22 Nov 2005 16:04:22 GMT Content-Length: nnn Content-Type: text/xml; charset=iso-8859-1 <?xml version= 1.0 encoding= ISO-8859-1?> <SOAP-ENV:Envelope SOAP-ENV:encodingStyle=http://schemas.xmlsoap.org/soap/encoding/ xmlns:soap-env=http://schemas.xmlsoap.org/soap/envelope/ xmlns:xsd=http://www.w3.org/2001/xmlschema xmlns:xsi=http://www.w3.org/2001/xmlschema-instance xmlns:soap-enc=http://schemas.xmlsoap.org/soap/encoding/ xmlns:tns= urn:receivesmswsdl > <SOAP-ENV:Body> <ns1:receivesmsresponse xmlns:ns1= urn:receivesmswsdl > <response xsi:type= SOAP-ENC:Array SOAP-ENC:arrayType= tns:recvsms[1] > <item xsi:type= tns:recvsms > <id xsi:type= xsd:int >5678</id> <sender xsi:type= xsd:string >+39XXXYYYYYYY</sender> <text xsi:type= xsd:string >texte du message</text> <date xsi:type= xsd:datetime >2005-11-22 11:07:02</date> </item> </response> </ns1:receivesmsresponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> API application programming interface 19

Invio messaggi mms tramite Web Service SOAP POST URL: http://(dnsservice).smsend.it/sms-gw/?wsdl Il dnsservice verrà abilitato solo su richiesta: richiamare il metodo sendmms con i parametri specificati alla voce Input Input: string sendmms ( string id, string password, string ticket, string subject, string text, string rcpt, [ base64binary imagedata ], [ base64binary sounddata ] ) Id: è un parametro obbligatorio. l Id verrà rilasciato dal personale tecnico smsend. password: è un parametro obbligatorio se l autenticazione associata all account e di tipo plain-password. Il suo valore deve essere la password dell account utilizzando fornita da smsend. ticket: è un parametro obbligatorio se l autenticazione associata all account è di tipo MD5. Usato come token di autenticazione. Il valore del ticket deve essere ricavato applicando la funzione hash MD5 (con output in esadecimale, lowercase) alla stringa risultante dalla concatenazione dei parametri: id, rcpt, subject, text, password. Il valore del parametro password viene fornito all atto dell attivazione dell account. L autenticazione è soddisfatta se l hash MD5 ricalcolato dal gateway sui parametri ricevuti e la copia locale della password, è uguale al ticket ricevuto. subject: è un parametro obbligatorio. Contiene l oggetto del messaggio e può avere lunghezza massima di 25 caratteri. text è un parametro obbligatorio. Contiene il testo del messaggio e può avere lunghezza massima di 2400 caratteri. API application programming interface 20

rcpt: è un parametro obbligatorio. Indica il numero o i numeri del terminale mobile a cui spedire il messaggio, secondo il formato internazionale +JJxxxyyyzzkk (Es.: +393112224455). Nel caso di invio multiplo, i numeri devono essere separati da una virgola (Es.: +393112224455,+393114445566,+393229998877 ). imagedata: è un parametro opzionale. Deve contenere i dati dell immagine da inserire nel messaggio. I formati supportati sono JPEG, GIF e PNG e le dimensioni del file allegato non devono superare i 100 kbyte. Attenzione, il campo è di tipo base64binary e deve essere composto dal contenuto del file di immagine codificato tramite l algoritmo base64. sounddata: è un parametro opzionale. Deve contenere i dati del file audio da inserire nel messaggio. I formati supportati sono MIDI e MP3 e le dimensioni del file allegato non devono superare i 100 kbyte. Attenzione, il campo è di tipo base64binary e deve essere composto dal contenuto del file audio codificato tramite l algoritmo base64. videodata: è un parametro opzionale. Deve contenere i dati dell video da inserire nel messaggio. I formati supportati sono MOV e 3GP e le dimensioni del file allegato non devono superare i 100 kbyte. Attenzione, il campo è di tipo base64binary e deve essere composto dal contenuto del file video codificato tramite l algoritmo base64. OUTPUT: La transazione ritorna una variabile response di tipo stringa contenente il credito sottratto per la spedizione espresso in decimillesimi di euro. Se l inoltro non è andato a buon fine verrà ritornata una struttura Fault contenente il codice e la descrizione dell errore verificatosi. Codici di errore: KO 101 not allowed KO 102 operation not permitted KO 103 bad recipient KO 104 not allowed KO 105 not allowed KO 106 not allowed KO 107 no auth suitable KO 109 carrier problem KO 110 Msg Blocked KO 111 banned KO 124 text too long KO 211 quota_abs reached (credito non disponibile) KO 213 quota_ny reached (notifiche non disponibili) KO 215 Image file cannot be bigger than 100kB KO 216 Image file type not supported KO 217 Sound file bigger than 100kB KO 218 Sound file type not supported KO 300 System (Internal Error) KO 301 (Connection Problem) KO 302 (Generic Error) KO 303 (Connection Problem) KO 310 type unsupported KO 311 send error KO 400 (Internal Error) KO 401 (Internal Error) KO 402 (Internal Error) KO 500 ERROR (Internal Error) KO 501 ERROR (Internal Error) KO 502 (Internal Error) KO 555 Relay Error API application programming interface 21

Esempi invio messaggi mms tramite web service SOAP Richiesta di invio MMS con immagine e password in chiaro (autenticazione basata sull IP) POST /sms-gw/index.php HTTP/1.0 Host: (dnsservice).smsend.it Content-Type: text/xml; charset=iso-8859-1 urn:sendmmswsdl#sendmms Content-Length: 1377 <?xml version= 1.0 encoding= ISO-8859-1?> <SOAP-ENV:Envelope SOAP-ENV:encodingStyle= http://schemas.xmlsoap.org/soap/encoding/ xmlns:soap-env= http://schemas.xmlsoap.org/soap/envelope/ xmlns:xsd= http://www.w3.org/2001/xmlschema xmlns:xsi= http://www.w3.org/2001/xmlschema-instance xmlns:soap-enc= http://schemas.xmlsoap.org/soap/encoding/ xmlns:tns= urn:sendmmswsdl > <SOAP-ENV:Body> <tns:sendmms xmlns:tns= urn:sendmmswsdl > <id xsi:type= xsd:string >C00000_001</id> <password xsi:type= xsd:string >password</password> <ticket xsi:type= xsd:string ></ticket> <subject xsi:type= xsd:string >Oggetto</subject> <text xsi:type= xsd:string >Testo dell&apos;mms</text> <rcpt xsi:type= xsd:string >+393477005440</rcpt> <imagedata xsi:type= xsd:base64binary >R0lGODlhEAAQANUAAAA(...)</imagedata> <sounddata xsi:nil= true xsi:type= xsd:base64binary /> </tns:sendmms> </SOAP-ENV:Body> </SOAP-ENV:Envelope> API application programming interface 22

Esempi invio messaggi mms tramite web service SOAP Risposta del webservice in caso di invio con successo: HTTP/1.1 200 OK Content-Length: 512 Content-Type: text/xml; charset=iso-8859-1 <?xml version= 1.0 encoding= ISO-8859-1?> <SOAP-ENV:Envelope SOAP-ENV:encodingStyle= http://schemas.xmlsoap.org/soap/encoding/ xmlns:soap-env= http://schemas.xmlsoap.org/soap/envelope/ xmlns:xsd= http://www.w3.org/2001/xmlschema xmlns:xsi= http://www.w3.org/2001/xmlschema-instance xmlns:soap-enc= http://schemas.xmlsoap.org/soap/encoding/ > <SOAP-ENV:Body> <ns1:sendmmsresponse xmlns:ns1= urn:sendmmswsdl > <response xsi:type= xsd:int >3700</response> </ns1:sendmmsresponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> API application programming interface 23

Esempi invio messaggi mms tramite web service SOAP Risposta del webservice in caso di invio fallito: HTTP/1.1 500 Internal Server Error Status: 500 Internal Server Error Content-Length: 663 Content-Type: text/xml; charset=iso-8859-1 <?xml version= 1.0 encoding= ISO-8859-1?> <SOAP-ENV:Envelope SOAP-ENV:encodingStyle= http://schemas.xmlsoap.org/soap/encoding/ xmlns:soap-env= http://schemas.xmlsoap.org/soap/envelope/ xmlns:xsd= http://www.w3.org/2001/xmlschema xmlns:xsi= http://www.w3.org/2001/xmlschema-instance xmlns:soap-enc= http://schemas.xmlsoap.org/soap/encoding/ > <SOAP-ENV:Body> <SOAP-ENV:Fault> <faultcode xsi:type= xsd:string >KO 211</faultcode> <faultactor xsi:type= xsd:string ></faultactor> <faultstring xsi:type= xsd:string >quota_abs reached</faultstring> <detail xsi:type= xsd:string ></detail> </SOAP-ENV:Fault> </SOAP-ENV:Body> </SOAP-ENV:Envelope> API application programming interface 24