Poznaj nasze SMS API, zobacz przykłady kodu i zaprogramuj wysyłkę wiadomości SMS w dowolnym systemie lub aplikacji.

Poznaj nasze SMS API, zobacz przykłady kodu i zaprogramuj wysyłkę wiadomości SMS w dowolnym systemie lub aplikacji.
<?php
declare(strict_types=1);
require_once 'vendor/autoload.php';
use Smsapi\Client\Feature\Sms\Bag\SendSmsBag;
use Smsapi\Client\Feature\Sms\Data\Sms;
use Smsapi\Client\Curl\SmsapiHttpClient;
/** @var Sms $sms */
$sms = (new SmsapiHttpClient())
->smsapiPlService('%SMSAPI_ACCESS_TOKEN%')
->smsFeature()
->sendSms(SendSmsBag::withMessage('48500000000', 'SMSAPI says hi!'));
var_dump($sms);Wyślij pojedynczą wiadomość SMS za pomocą API
Czytaj więcej
Wyślij wiadomości SMS do wielu odbiorców jednocześnie
Czytaj więcej
Obsłuż informację o doręczeniu wysłanej wiadomości
Czytaj więcej
Zdecyduj, co zrobić z SMS-em, który został wysłany pod wykupiony w SMSAPI numer
Czytaj więcej
Sprawdź, czy Twoja baza numerów jest aktualna za pomocą listy HLR
Czytaj więcej
Wyślij SMS z kodem bezpieczeństwa, a my za Ciebie sprawdzimy jego poprawność
Czytaj więcej

Cześć, to my, SMSAPI! Jak nazwa wskazuje wysyłka wiadomości SMS po API w Polsce i na świecie to nasza codzienność. Rozejrzyj się, sprawdź dokumentację, biblioteki API w różnych językach programowania, zarejestruj się i przetestuj wysyłkę z darmowymi punktami na start.


Partnerzy
Czytaj artykuł

Partnerzy
Czytaj artykuł

Case study i wywiady
Czytaj artykuł

Wiedza
Czytaj artykuł
Wypróbuj za darmo
Zero zobowiązań, darmowe punkty i pełne wsparcie
Autoryzacja zapytań do REST API odbywa się za pomocą tokenów API generowanych w panelu klienta. Zalecamy stosowanie tokenów o ograniczonych uprawnieniach np. tylko do wysyłki, a także filtrowanie adresów IP, aby ograniczyć potencjalne skutki wycieku klucza. Choć nie zalecamy tej opcji, możesz również autoryzować się za pomocą zdefiniowanych haseł API.
Zalecamy użycie REST API, które jest standardem dla większości aplikacji webowych i mobilnych ze względu na łatwość implementacji (JSON/HTTP).
Standardowa wiadomość bez znaków diakrytycznych (GSM 7-bit) mieści 160 znaków. Użycie choć jednego znaku spoza tablicy np. ą, ę, €, ś wymusza kodowanie Unicode (UCS-2), co skraca limit pojedynczej części do 70 znaków. Pamiętaj, że niektóre znaki są też liczone podwójnie (szczegóły w Dokumentacji). Nasze SMS API pozwala na automatyczne usuwanie znaków specjalnych (parametr normalize), co pomaga w optymalizacji kosztów wysyłki.
System obsługuje raporty doręczeń poprzez webhooks (callback URL). Po zmianie statusu wiadomości u operatora SMSAPI wysyła żądanie HTTP GET pod adres zdefiniowany w panelu klienta lub w parametrze notify_url podanym podczas zlecenia wysyłki. Pozwala to na asynchroniczną aktualizację statusów bez konieczności odpytywania (polling) API.
Do obsługi wiadomości przychodzących wymagany jest numer wirtualny, Short Code albo numer 2WAY. Po otrzymaniu wiadomości SMSAPI za pomocą żądania Callback przesyła na Twój serwer treść wraz z numerem nadawcy. Otrzymane wiadomości podejrzysz także w panelu klienta.
Tak, dostępne są oficjalne biblioteki klienckie dla PHP, Python, Java, C#, JavaScript (Node.js) oraz Go. Obsługują „out of the box” funkcje, takie jak między innymi wysyłka wiadomości, SMS Authenticator, zarządzenie czarną listą, kontaktami, grupami odbiorców. Dokumentacja zawiera również gotowe snippety dla narzędzia cURL.
Aby zapobiec podwójnemu wysłaniu wiadomości, używaj parametru idx. Jest to unikalny identyfikator klienta dla danej wiadomości. Jeśli w ciągu 24 godzin API otrzyma drugie żądanie z tym samym idx, to nie wyśle kolejnego SMS-a. Aby włączyć tę funkcję, dodaj parametr check_idx.
Infrastruktura SMSAPI pozwala na procesowanie ponad 6 milionów wiadomości na godzinę. W przypadku standardowych kont REST API narzucamy limit 100 odwołań na sekundę (RPS) per adres IP. Skontaktuj się z nami, jeśli planujesz większe, intensywniejsze wysyłki.
Do testów służy parametr test=1 w żądaniu API. W tym trybie system weryfikuje poprawność składni zapytania, autoryzację oraz stan punktów, ale nie przekazuje wiadomości do operatora i nie pobiera opłat.