HTTPS XML API / Wysyłanie spersonalizowanych wiadomości SMS

Wywołanie adresu

Aby przy pomocy Zdalnej obsługi wysłać spersonalizowaną wiadomość SMS należy wywołać określony adres URL metodą POST lub GET. W wiadomościach spersonalizowanych nie ma dostępnych parametrów takich jak „numer” czy „wiadomosc”. Zamiast tego jest dodatkowy parametr „spersonalizowane” który zawiera zbiór numerów oraz przyporządkowanych do nich indywidualnych treści wiadomości. Wartość parametru „spersonalizowane” składa się z oddzielonych od siebie dwukropkiem numeru oraz wiadomości (np. „500600700:wiadomosc spersonalizowana”). Kolejne człony, czyli „numer+treść” oddzielone są od siebie znakami „]|[„. Limit pojedynczego wywołania takie go zapytania to 10.000 numerów i odpowiadającym im treściom wiadomości (zalecane są znacznie mniejsze porcje danych, po ok. 50-200 numerów w jednym zapytaniu). Przykładowo adres w przeglądarce wyglądać może następująco:

https://api1.serwersms.pl/zdalnie/index.php?login=demo&haslo=demo&akcja=wyslij_sms&spersonalizowane=+48500600700:wiadomosc1]|[+48500600500:wiadomosc2]|[

Wywołanie powyższego adresu (w przypadku podania prawidłowych danych do zalogowania) spowodowałoby wysłanie wiadomości SMS o treści „wiadomosc1” na numer 500600700 oraz drugą wiadomość SMS o treści „wiadomosc2” na numer 500600500.

Dostępne parametry

Parametr Typ Przykładowa wartość lub format Opis
akcja String wyslij_sms Aby wysłać wiadomość SMS należy umieścić tutaj wartość „wyslij_sms”.
login String login Login konta używanego do wysyłki
haslo String haslo Hasło do konta
spersonalizowane String +48500600700:tresc1]|[ +48500600500:tresc2]|[ itp. Numery telefonów i przypisane do nich treści wiadomości SMS powinny być oddzielone znakiem dwukropka „:” natomiast kolejne człony „numer:wiadomosc” powinny być oddzielone od siebie znakami „]|[„.
flash Integer 1, 0 lub brak parametru Parametr opcjonalny.
test Integer 1, 0 lub brak parametru Parametr opcjonalny, pozwalający na sprawdzenie zapytania wysyłającego wiadomość SMS. W odpowiedzi generowany jest dokument XML identyczny jak w przypadku standardowego zapytania jednak wiadomość nie jest wysyłana. Przydatne do testowania aplikacji.
nadawca String Numer w formacie +48500600700 lub nazwa własna (max 11 znaków, duże i małe litery oraz liczby i znak spacji). Parametr opcjonalny, umożliwia zmianę pola nadawcy wiadomości SMS na dowolny numer lub nazwę. Użyć można wyłącznie nazwy zatwierdzone przez administratorów lub nazwy predefiniowane
kodowanie String UTF-8 lub brak Parametr opcjonalny, umożliwia wysłanie wiadomości FULL SMS zawierającej m.in. polskie znaki diakrytyczne.
glosowy Integer 1 lub 0 Parametr opcjonalny, umożliwia wysłanie wiadomości SMS VOICE. Parametr nadawca musi pozostać pusty.
data_wysylki DateTime ISO
np: „2010-11-09 15:23”
Parametr opcjonalny pozwalający na określenie terminu wysyłki wiadomości SMS.
usmsid String np. 6asTD3fif98gj Parametr opcjonalny pozwalający na zdefiniowanie własnego identyfikatora wysyłanej wiadomości. Identyfikator może mieć minimalnie 3 znaki i maksymalnie 50 znaków alfanumerycznych (a-z, A-Z, 0-9). Dla grupowych wysyłek, kolejne usmsid muszą być unikalne, podane po przecinku oraz ilość usmsid musi być zgodna z ilością wiadomości spersonalizowanych.
dlr_url String http://www.twojadres.pl/skrypt.php?smsid=#SMSID#&stan=#STAN#&data=#DATA#

Parametr pozwala na przekazywanie metodą Push raportów doręczenia na URL Klienta. Ustawienie tej opcji w zapytaniu API nadpisuje ew. ustawienia w Panelu Klienta. Adres powinien być przekazany w formie zakodowanej przez urlencode(). Adres do przekazania raportów obowiązuje dla wszystkich wiadomości przekazanych do realizacji w ramach jednego zapytania.

Dostępne parametry:

#SMSID# - identyfikator wiadomości
#STAN# - stan doręczenia
#DATA# - data zmiany statusu
#PRZYCZYNA# - ew. przyczyna niedoręczenia wiadomości

waznosc Integer np. 1440 (1440 minut to 24 godziny) Czas ważności wiadomości SMS wyrażony w minutach w trakcie którego będa podejmowane próby dostarczenia wiadomości do odbiorcy. Po tym czasie wiadomość otrzyma status Niedoręczono. W przypadku braku ustawienia parametru, wartość zostanie pobrana z ustawień konta głównego z preferencji. Domyślnie 24 godziny. Minimalna zalecana wartość to 2, maksymalna 4320 (72 godziny). Opcja działa dla SMS FULL.

Parametry oznaczone pogrubieniem są obowiązkowe. Pozostałe są opcjonalne.

Zwrot wygenerowany po przesłaniu jest taki sam jak w przypadku zwykłego wysłania wiadomości SMS. Rożnica polega jedynie na wyświetlanej wartości w znacznikach
„<Wiadomosc>Wiadomosc spersonalizowana</Wiadomosc>„. Wartość ta jest stała i niezależna od treści przesyłanych wiadomości SMS.

<?xml version="1.0" encoding="UTF-8"?>
<SerwerSMS login="demo">
 <Wiadomosc>Wiadomosc spersonalizowana</Wiadomosc>
 <Odbiorcy>
  <Skolejkowane>
   <SMS id="e1389bc4f6" numer="+48500600700" godzina_skolejkowania="2008-07-10 12:42:45"/>
   <SMS id="3ko9iuytdf" numer="+48500600500" godzina_skolejkowania="2008-07-10 12:42:45"/>
  </Skolejkowane>
  <Niewyslane>
   <SMS id="dedb71cd72" numer="6043440" przyczyna="bledny numer odbiorcy"/>
   <SMS id="765dk6109s" numer="+420777099123" przyczyna="niedozwolone wysyłanie SMSow do sieci zagranicznych"/>
  </Niewyslane>
 </Odbiorcy>
</SerwerSMS>

Zalecane ustawienia

W przypadku średnich i dużych ilości wysyłanych wiadomości rzędu kilku tysięcy lub więcej, zalecane jest przekazywanie wiadomości w „paczkach” po ok 50-200 numerów w jednym zapytaniu. Przyspieszy to znacznie proces przekazywania danych do SerwerSMS.pl i zmniejszy ilość koniecznych do wysłania zapytań.

Zdefiniowanie parametru „spersonalizowane” nadpisuje wartości parametrów „numer” oraz „wiadomosc”.