Zał nr 2 do SIWZ Siren Collection
Transkrypt
Zał nr 2 do SIWZ Siren Collection
Siren Communication Specyfikacja SMS - API SOAP web service Wersja: 1.1.22, aktualizacja: 27.12.2013 1 Spis treści 1 Wstęp............................................................................................................................... 3 2 API SMS .......................................................................................................................... 3 2.1 Adresy URL .............................................................................................................. 3 2.2 Opis metod ............................................................................................................... 3 2.2.1 Stan konta ......................................................................................................... 3 2.2.2 Wysyłanie wiadomości ...................................................................................... 4 2.2.3 Sprawdzanie statusów....................................................................................... 5 3 Kontakt............................................................................................................................. 6 1 Wstęp API to zestaw funkcji umożliwiających integrację z portalem [nazwa dostawy]. Udostępniane API jest w postaci usług internetowych (web service). Wykorzystywane są następujące standardy: WSDL, SOAP, XML, XSD. 2 API SMS 2.1 Adresy URL WSDL: http://[nazwa dostawcy] /ws/sms.wsdl SOAP web service: http://[nazwa dostawcy ]/ws/SMSService/ Istnieje również możliwość wykorzystania szyfrowanego połączenia z usługą. Dostępna jest ona wtedy pod adresem: https://[nazwa]/ws/SMSService/ 2.2 Opis metod 2.2.1 Stan konta Metoda balance służy do pobrania aktualnego stanu konta. Parametry wejściowe • username – nazwa użytkownika • password – hasło Wynik • status – status operacji, 1 = sukces, w innym wypadku kod błędu • val – ilość dostępnych SMSów Przykładowa wiadomość SOAP: 2 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:c="http://namespace/"> <soapenv:Header/> <soapenv:Body> <c:BalanceRequest> <c:username>?</c:username> <c:password>?</c:password> </c:BalanceRequest> </soapenv:Body> </soapenv:Envelope> Przykładowa odpowiedź SOAP: <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Header/> <SOAP-ENV:Body> <ns2:BalanceResponse xmlns:ns2="http:// namespace /" xmlns:ns4="http://namespace/"> <ns2:return> <ns2:status>?</ns2:status> <ns2:val>?</ns2:val> </ns2:return> </ns2:BalanceResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> 2.2.2 Wysyłanie wiadomości Do wysłania wiadomości SMS służy metoda SMSSendObject. Metoda pozwala na wysłanie więcej niż jednej wiadomości SMS. Ze względów wydajnościowych zaleca się przekazywanie do kilkuset wiadomości w jednym wywołaniu. Parametry wejściowe • username – nazwa użytkownika • password – hasło • from – nadawca SMS, maksymalnie 11 znaków • to – numer odbiorcy w formacie +48xxxxxxxxx • txt – treść wiadomości Wynik • status – status operacji, 1 = sukces, w innym wypadku kod błędu • description – opcjonalny opis błędu • refid – ID wiadomości Przykładowa wiadomość SOAP: <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:c="http://namespace/"> <soapenv:Header/> <soapenv:Body> <c:SMSSendObjectRequest> <c:username>?</c:username> <c:password>?</c:password> <c:from>?</c:from> 3 <!--1 or more repetitions:--> <c:sms> <c:to>?</c:to> <c:txt>?</c:txt> </c:sms> </c:SMSSendObjectRequest> </soapenv:Body> </soapenv:Envelope> Przykładowa odpowiedź SOAP: <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Header/> <SOAP-ENV:Body> <ns2:SMSSendObjectResponse xmlns:ns2="http:// namespace /" xmlns:ns4="http://namespace/"> <ns2:return> <ns2:status>?</ns2:status> <ns2:description>?</ns2:description> <ns2:refid>?</ns2:refid> </ns2:return> </ns2:SMSSendObjectResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> 2.2.3 Powiadomienie o zmienia statusu System dostawcy wysyła powiadomienia przez http na wskazany adres callback, o zmianie statusów SMSów. Przykładowy ‘querystring’ adresu: http://www.adrescallback.com/callback?REFID=12345678&STATUS=2&REASON=&TIME STAMP=20120501120202 4