← Blog

Jak wybrać API SMS w Polsce. 7 kryteriów dla deweloperów

Zespół Przypominamy.com · 18 maja 2026 · 11 min czytania

Wybór API SMS to decyzja na lata — koszt migracji w trakcie projektu jest znacznie wyższy niż dobre wybranie na początku. W tym przewodniku omawiamy 7 kryteriów które warto sprawdzić przed integracją: cztery techniczne (REST, webhooki, onboarding, SDK) i trzy biznesowe (cennik, wsparcie, SLA). Skupiamy się na uniwersalnych zasadach — nie porównujemy poszczególnych dostawców z nazwy, bo dynamika rynku zmienia się szybciej niż artykuł nadąży.

Dla kogo ten przewodnik: dla deweloperów, CTO i tech leadów wybierających dostawcę SMS API dla aplikacji w Polsce. Niezależnie od skali — od MVP po system bankowy.

Kryterium 1: REST z JSON vs SOAP/XML-RPC

1. Protokół i format danych

Wybierz: REST + JSON Unikaj: SOAP, XML-RPC, własny format

SOAP to dziedzictwo lat 2000-2010 — wymaga generowania klas z WSDL, jest verbose (10× większy payload niż JSON), trudno debugować w przeglądarce i większość nowych bibliotek HTTP nie wspiera go natywnie. REST z JSON to standard branżowy w 2026 roku.

Test: spróbuj wysłać przykładowy SMS jednym curl. Jeśli wymaga to generowania kodu z WSDL lub bindings, dostawca jest stary szkoły.

Kryterium 2: Webhooki DLR jako natywny mechanizm

2. Raporty doręczenia

Wybierz: webhook push DLR z payloadem JSON Unikaj: polling, tylko XML callbacki, brak DLR

Po wysłaniu SMS-a chcesz wiedzieć, czy dotarł. Trzy typowe podejścia:

  • Webhook push (DLR) — dostawca POSTuje JSON na Twój URL przy każdej zmianie statusu. Idealne.
  • Polling — Ty co X minut pytasz GET /status/:id. Marnuje rate limit i opóźnia.
  • Brak DLR — wysyłasz w ciemno. Niedopuszczalne dla 2FA, banków, e-commerce.

Test: sprawdź payload webhooka. Idealny zawiera: message_id, status (z enumami: delivered/failed/expired), done_at i Twój idempotency key (np. idx) — żebyś łatwo skojarzył raport z encją w bazie.

Kryterium 3: Onboarding — sandbox vs manualna weryfikacja

3. Czas i sposób startu

Wybierz: zgodnie z priorytetem (patrz niżej)

To kryterium, gdzie nie ma uniwersalnie lepszego wyboru — zależy od priorytetu:

SandboxManualna weryfikacja (24-72h)
Czas startuNatychmiast24-72h
AntyfraudSłaby — anonim może spamowaćMocny — KYC przed aktywacją
Reputacja nadawcySłaba — operatorzy filtrująDobra — ruch zweryfikowany
Delivery rateNiższyWyższy
Dla kogoPrototypy, hackathonyProdukcja, bankowość, 2FA, e-commerce

Sandbox dobry na pierwszy POC. Dla produkcji wybieraj dostawców z weryfikacją — wyższe delivery rate to większy ROI z każdej kampanii.

Kryterium 4: Cennik — pay-as-you-go vs abonament

4. Model rozliczeniowy

Wybierz: pay-as-you-go bez minimum miesięcznego Unikaj: pakiety z wygasaniem, ukryte opłaty za sender ID

Pay-as-you-go ma trzy zalety:

  1. Brak ryzyka niewykorzystanego pakietu — jeśli w lipcu pojechałeś tylko 30% planowanego wolumenu, nie tracisz reszty.
  2. Skalowanie liniowe — kampania w Black Friday nie wymaga zmiany planu.
  3. Predykcja kosztów — wiesz dokładnie ile zapłacisz: cena × liczba SMS-ów.

Abonament ma sens tylko dla bardzo dużych, przewidywalnych wolumenów (100k+ SMS/mies.) gdzie negocjowana stawka per-SMS jest niższa od pay-as-you-go.

Ukryte opłaty których pilnuj: rejestracja sender ID (powinna być w cenie), opłata za webhooki (niedopuszczalne), opłata miesięczna za "utrzymanie konta" (red flag).

Kryterium 5: Wsparcie w języku polskim

5. Wsparcie i dokumentacja

Wybierz: polskie wsparcie, dokumentacja po polsku Unikaj: chat bot bez ludzi, support tylko EN

Wysyłka SMS w Polsce ma swoje specyfiki: polskie znaki diakrytyczne (utf-8 vs gsm encoding), regulacje UKE, sender ID dla numerów polskich, RODO. Polski support reaguje w tych obszarach znacznie szybciej niż międzynarodowy.

Test: napisz przed integracją prosty email z pytaniem technicznym. Sprawdź:

  • Czy odpowiedź przyszła w ciągu 24h? (Dla produkcji wymagaj < 4h.)
  • Czy odpowiedź jest merytoryczna, czy to copy-paste z FAQ?
  • Czy odpowiada żywy człowiek czy bot?

Kryterium 6: SDK i integracje no-code

6. Ekosystem narzędzi

Wybierz: code samples + 2-3 popularne no-code integracje Unikaj: tylko PDF z 2018 roku, brak code samples

Dedykowane SDK to nice-to-have, nie must-have. API z 6 endpointami można wywołać klientem HTTP w 5-10 liniach kodu. Ważniejsze są:

  • Code samples w dokumentacji (curl, Python, Node.js, ewentualnie PHP, Go). Jeśli są — kopiujesz i jedziesz.
  • OpenAPI 3.x spec — importujesz do Postman, Insomnia, generujesz klienta w dowolnym języku w 30 sekund.
  • Integracje no-code — Zapier, Make, n8n. Dla zespołów które nie chcą pisać kodu na każdą drobną automatyzację.

SDK ma sens dla bardziej egzotycznych języków (Elixir, Rust) lub gdy SDK dodaje wartość (retry logic, idempotency, async).

Kryterium 7: SLA i transparentność statusu

7. Niezawodność i SLA

Wybierz: publiczna status page, SLA 99% dla produkcji Unikaj: brak status page, "SLA na życzenie"

SMS używa się tam gdzie inne kanały zawodzą — przypomnienia o wizytach, 2FA, krytyczne notyfikacje. Awaria dostawcy oznacza realne koszty (no-show, blokady kont, frustracja klientów).

Co sprawdzić:

  • Czy jest publiczny status page (np. status.dostawca.pl)?
  • Jakie SLA jest w umowie? 99% = ~7h downtime/mies., 99.9% = ~45 min/mies., 99.99% = ~4 min/mies.
  • Czy SLA pokrywa też dostarczalność (nie tylko dostępność API)?
  • Czy jest mechanizm rekompensaty za przekroczenie SLA?

Dla większości firm 99% SLA wystarczy. Dla bankowości i high-stakes 2FA — 99.9%+.

Tabela podsumowująca — sprawdź swojego dostawcę

KryteriumIdealnieAkceptowalnieCzerwona flaga
1. ProtokółREST + JSONREST + XMLSOAP, własny format
2. DLRWebhook JSON z idxWebhook XMLBrak DLR / tylko polling
3. OnboardingManualna weryfikacja 24hSandbox + KYC przed produkcjąSandbox bez kontroli
4. CennikPay-as-you-go bez minimumPakiet bez wygasaniaAbonament z karami, ukryte opłaty
5. WsparciePolski, < 4h responsePolski, < 24hTylko EN, bot, brak SLA
6. SDKCode samples + OpenAPI + no-codeCode samples + PDFTylko PDF z 2018
7. SLA99.9%+ z status page99% z status pageBrak SLA i status page

Jak Przypominamy.com wypada w tej tabeli

Skoro to nasz blog — uczciwie. Sprawdź sam i porównaj:

Nie pasujemy do każdego use case'u — jeśli potrzebujesz instant sandboxa bez weryfikacji, wybierz innego dostawcę. Jeśli zależy Ci na jakości ruchu i polskim wsparciu — sprawdź nas.

FAQ

REST czy SOAP — co wybrać dla nowego projektu?

REST z JSON. SOAP to dziedzictwo, REST jest standardem branżowym w 2026.

Czy webhook DLR jest wystarczający czy lepiej pollować status?

Webhook wystarczy dla 99% zastosowań. Polling marnuje rate limit i opóźnia. Polling rozważ tylko gdy nie masz publicznego endpointu.

Czym różni się sandbox od manualnej weryfikacji konta?

Sandbox = szybki start, słaba reputacja nadawcy. Manualna weryfikacja = 24h start, dobra reputacja, wyższe delivery rate. Wybór zależy od priorytetu.

Czy abonament jest lepszy niż pay-as-you-go?

Pay-as-you-go lepszy dla większości. Abonament tylko dla bardzo dużych przewidywalnych wolumenów (100k+ SMS/mies.).

Czy potrzebuję dedykowanego SDK?

Dla popularnych języków (Python, Node.js, Go, PHP) klient HTTP wystarczy. Ważniejsze są code samples i OpenAPI spec niż dedykowane SDK.

Sprawdź sam — pełna specyfikacja API

Strona dla deweloperów z 6 endpointami, dokumentacja Redoc, openapi.json, code samples i FAQ. Wszystko bez rejestracji.

Zobacz API