Automatyczne potwierdzenia zamówień przez SMS. Integracja z WooCommerce
Klient złożył zamówienie w Twoim sklepie internetowym. E-mail z potwierdzeniem trafił do folderu Spam albo został przeoczony wśród dziesiątek innych wiadomości. Klient nie wie, czy zamówienie zostało przyjęte, dzwoni na infolinię, traci zaufanie. A Ty tracisz czas i pieniądze. Rozwiązaniem jest automatyczne potwierdzenie zamówienia przez SMS, które dociera do klienta w ciągu kilku sekund z 98-procentową otwieralnością. W tym artykule pokażemy, jak zintegrować WooCommerce z API Przypominamy.com, aby SMS-y o statusie zamówienia wysyłały się automatycznie. Bez ręcznej pracy i bez kosztownych wtyczek.
Dlaczego SMS potwierdzenia zwiększają zaufanie klientów
Badania Baymard Institute z 2025 roku wskazują, że 68% klientów e-commerce oczekuje natychmiastowego potwierdzenia zamówienia. Jednocześnie średnia otwieralność e-maili transakcyjnych w Polsce wynosi zaledwie 45–55%, co oznacza, że niemal połowa klientów może nie zobaczyć potwierdzenia w skrzynce. SMS zmienia tę dynamikę fundamentalnie.
Korzyści z SMS-owych powiadomień o zamówieniach:
- Natychmiastowość: SMS dociera w ciągu 3–5 sekund od zmiany statusu zamówienia. Klient ma pewność, że sklep działa i jego zamówienie jest obsługiwane.
- Redukcja zapytań do obsługi klienta: sklepy, które wdrożyły powiadomienia SMS, raportują spadek zapytań „gdzie jest moje zamówienie" o 35–50%.
- Wyższy wskaźnik powrotów: klient, który doświadczył profesjonalnej komunikacji SMS, jest o 23% bardziej skłonny do ponownego zakupu (dane Klaviyo, 2025).
- Mniej zwrotów z powodu nieodebranych paczek: SMS z informacją o dostawie zmniejsza liczbę nieodebranych przesyłek o 28%.
Architektura integracji: WooCommerce, webhook i API
Integracja WooCommerce z Przypominamy.com opiera się na prostym schemacie: WooCommerce wykrywa zmianę statusu zamówienia, wywołuje funkcję PHP (hook), która wysyła żądanie HTTP do API Przypominamy.com, a API zleca wysyłkę SMS-a do klienta.
Schemat przepływu danych:
1. Klient składa zamówienie w WooCommerce
2. WooCommerce zmienia status zamówienia (np. na „processing")
3. Hook PHP przechwytuje zmianę statusu
4. Funkcja PHP wysyła POST do API Przypominamy.com z numerem telefonu i treścią SMS
5. API kolejkuje wiadomość i zwraca potwierdzenie
6. SMS dociera do klienta w ciągu kilku sekund
Ten schemat nie wymaga żadnych wtyczek. Wystarczy fragment kodu PHP dodany do pliku functions.php motywu potomnego lub do własnej wtyczki. Dzięki temu unikasz zależności od wtyczek zewnętrznych, które mogą przestać być aktualizowane lub kolidować z innymi rozszerzeniami.
Krok po kroku: konfiguracja integracji
Krok 1: Załóż konto i pobierz klucz API
Zarejestruj się na panel.przypominamy.com. Po zalogowaniu przejdź do zakładki Ustawienia → API i skopiuj swój klucz API. Klucz ma format pk_live_xxxxxxxxxxxx i jest unikalny dla Twojego konta.
Krok 2: Przygotuj motyw potomny lub własną wtyczkę
Nigdy nie edytuj pliku functions.php głównego motywu. Zostanie nadpisany przy aktualizacji. Utwórz motyw potomny lub prostą wtyczkę. Oto minimalna struktura wtyczki:
<?php
/**
* Plugin Name: Przypominamy.com SMS dla WooCommerce
* Description: Automatyczne powiadomienia SMS o zamówieniach
* Version: 1.0
* Author: Twoja Firma
*/
if ( ! defined( 'ABSPATH' ) ) exit;
// Klucz API. Najlepiej przechowywać w wp-config.php
// define( 'PRZYPOMINAMY_API_KEY', 'pk_live_xxxxxxxxxxxx' );
define( 'PRZYPOMINAMY_API_URL',
'https://api.przypominamy.com/v1/sms' );
Krok 3: Podepnij hook do zmiany statusu zamówienia
WooCommerce udostępnia hook woocommerce_order_status_changed, który jest wywoływany przy każdej zmianie statusu zamówienia. Oto kompletny kod obsługujący wysyłkę SMS:
add_action( 'woocommerce_order_status_changed',
'przypominamy_send_order_sms', 10, 4 );
function przypominamy_send_order_sms(
$order_id, $old_status, $new_status, $order
) {
$phone = $order->get_billing_phone();
if ( empty( $phone ) ) return;
// Formatuj numer do formatu międzynarodowego
$phone = przypominamy_format_phone( $phone );
// Pobierz treść SMS na podstawie nowego statusu
$message = przypominamy_get_message(
$new_status, $order
);
if ( empty( $message ) ) return;
// Wyślij SMS przez API
$response = wp_remote_post( PRZYPOMINAMY_API_URL, [
'headers' => [
'Authorization' => 'Bearer '
. PRZYPOMINAMY_API_KEY,
'Content-Type' => 'application/json',
],
'body' => json_encode( [
'to' => $phone,
'message' => $message,
'from' => 'MojSklep',
] ),
'timeout' => 15,
] );
// Loguj błędy
if ( is_wp_error( $response ) ) {
error_log( 'Przypominamy SMS error: '
. $response->get_error_message() );
}
}
Krok 4: Funkcja formatowania numeru telefonu
Klienci wpisują numery w różnych formatach. Funkcja poniżej normalizuje numer do formatu międzynarodowego z prefiksem +48:
function przypominamy_format_phone( $phone ) {
// Usuń wszystko poza cyframi
$phone = preg_replace( '/[^0-9]/', '', $phone );
// Dodaj prefix +48, jeśli numer ma 9 cyfr
if ( strlen( $phone ) === 9 ) {
$phone = '48' . $phone;
}
// Usuń wiodące zera
$phone = ltrim( $phone, '0' );
return '+' . $phone;
}
Krok 5: Szablony wiadomości per status zamówienia
Kluczowa funkcja, która zwraca treść SMS na podstawie statusu zamówienia:
function przypominamy_get_message( $status, $order ) {
$name = $order->get_billing_first_name();
$order_id = $order->get_id();
$total = $order->get_total();
$messages = [
'processing' =>
"{$name}, dziekujemy za zamowienie "
. "nr {$order_id} ({$total} PLN). "
. "Realizujemy je i informujemy "
. "o kolejnych krokach. MojSklep",
'completed' =>
"{$name}, zamowienie nr {$order_id} "
. "zostalo wyslane! Sledz przesylke: "
. "https://mojsklep.pl/tracking/{$order_id}"
. " MojSklep",
'on-hold' =>
"{$name}, zamowienie nr {$order_id} "
. "oczekuje na platnosc {$total} PLN. "
. "Oplacone zamowienia realizujemy "
. "w 24h. MojSklep",
'refunded' =>
"{$name}, zwrot za zamowienie "
. "nr {$order_id} ({$total} PLN) "
. "zostal zrealizowany. Srodki pojawia "
. "sie na koncie w 3-5 dni. MojSklep",
];
return $messages[ $status ] ?? '';
}
Zauważ, że szablony celowo unikają polskich znaków diakrytycznych (np. „dziekujemy" zamiast „dziękujemy"), aby zmieścić treść w jednym SMS-ie w kodowaniu GSM 7-bit i zoptymalizować koszty. Przy 1000 zamówień miesięcznie różnica między 1 a 2 SMS-ami per wiadomość to oszczędność kilkudziesięciu złotych.
Szablony wiadomości dla każdego statusu
WooCommerce definiuje kilka standardowych statusów zamówienia. Oto rekomendowane szablony SMS dla każdego z nich:
- Nowe zamówienie (processing): Potwierdzenie przyjęcia. Imię klienta, numer zamówienia, kwota. Cel: budowanie zaufania.
- Oczekuje na płatność (on-hold): Informacja o konieczności opłacenia. Kwota, link do płatności. Cel: przyspieszenie konwersji.
- Wysłane (completed): Powiadomienie o wysyłce. Numer przesyłki, link do śledzenia. Cel: redukcja zapytań do obsługi.
- Zwrot (refunded): Potwierdzenie realizacji zwrotu. Kwota, przewidywany czas zwrotu środków. Cel: zamknięcie procesu i zachowanie relacji.
- Anulowane (cancelled): Informacja o anulowaniu. Numer zamówienia, ewentualna informacja o zwrocie środków.
Nie musisz obsługiwać wszystkich statusów od razu. Zacznij od dwóch najważniejszych, processing (potwierdzenie zamówienia) i completed (wysyłka). A pozostałe dodawaj stopniowo.
Obsługa zwrotów i reklamacji przez SMS
Zwroty to moment, w którym klient jest szczególnie wrażliwy na komunikację. Brak informacji o statusie zwrotu generuje frustrację i negatywne opinie. Automatyczny SMS w momencie zmiany statusu na „refunded" daje klientowi pewność, że proces został uruchomiony.
Rozbudowany scenariusz obsługi zwrotów może wyglądać następująco:
- Klient inicjuje zwrot, SMS: „Otrzymaliśmy Twój wniosek o zwrot zamówienia nr {ID}. Rozpatrzymy go w ciągu 48h."
- Zwrot zaakceptowany, SMS: „Zwrot zamówienia nr {ID} został zaakceptowany. Prosimy o odesłanie produktu na adres: {adres magazynu}."
- Produkt otrzymany, SMS: „Otrzymaliśmy zwracany produkt z zamówienia nr {ID}. Środki ({kwota} PLN) zostaną zwrócone w ciągu 5 dni roboczych."
- Środki zwrócone, SMS: „Zwrot {kwota} PLN za zamówienie nr {ID} został zrealizowany. Dziękujemy za cierpliwość."
Każdy z tych statusów można obsłużyć dodając niestandardowe statusy zamówienia w WooCommerce (za pomocą funkcji register_post_status) i rozszerzając tablicę $messages w funkcji przypominamy_get_message.
Koszty i ROI integracji
Przyjmijmy scenariusz dla sklepu realizującego 2000 zamówień miesięcznie i wysyłającego 3 SMS-y per zamówienie (potwierdzenie, wysyłka, dostawa):
- Liczba SMS-ów: 2000 x 3 = 6000 / miesiąc
- Koszt SMS (plan Business): 0,10 zł / SMS
- Koszt miesięczny: 600 zł
Korzyści finansowe:
- Redukcja zapytań do obsługi klienta o 40%: przy 800 zapytaniach miesięcznie i koszcie obsługi 8 zł/zapytanie, oszczędność wynosi 2560 zł.
- Redukcja nieodebranych paczek o 28%: przy 60 nieodebranych paczkach miesięcznie (koszt zwrotu 25 zł), oszczędność wynosi 420 zł.
- Wzrost retencji klientów o 23%: przy średniej wartości klienta 150 zł i 400 powracających klientach, dodatkowy przychód wynosi 13 800 zł.
Łączny ROI: Inwestycja 600 zł miesięcznie generuje oszczędności i dodatkowy przychód rzędu 16 780 zł. Zwrot z inwestycji: ponad 2700%.
Najczęstsze błędy przy integracji
Na podstawie doświadczeń naszych klientów, oto błędy, które warto unikać:
- Brak formatowania numeru telefonu: WooCommerce przechowuje numer w formacie podanym przez klienta (np. „502 123 456", „+48502123456", „0048502123456"). Bez normalizacji API odrzuci nieprawidłowy format.
- Wysyłka SMS przy każdej zmianie statusu: Klient nie potrzebuje SMS-a o przejściu z „pending" do „processing" i z „processing" do „completed" w ciągu 5 minut. Filtruj statusy. Wysyłaj tylko istotne zmiany.
- Brak obsługi błędów: Jeśli API zwróci błąd (np. wyczerpany limit, nieprawidłowy numer), kod powinien to zalogować, a nie wstrzymać realizację zamówienia.
- Przechowywanie klucza API w kodzie: Klucz API powinien znajdować się w
wp-config.phpjako stała (define) lub w zmiennej środowiskowej, a nie w kodzie wtyczki commitowanym do repozytorium. - Polskie znaki w treści: Jeden znak diakrytyczny przełącza kodowanie z GSM na UCS-2 i podwaja lub potraja koszt wiadomości. Świadomie decyduj, czy chcesz polskie znaki.
Testowanie integracji
Przed uruchomieniem na produkcji przetestuj integrację w bezpieczny sposób:
- Ustaw klucz testowy: API Przypominamy.com udostępnia klucz sandbox (
pk_test_xxxxxxxxxxxx), który symuluje wysyłkę bez dostarczania SMS-ów i bez naliczania kosztów. - Złóż testowe zamówienie: przejdź przez pełny proces zakupowy w swoim sklepie i zmień status ręcznie w panelu WooCommerce.
- Sprawdź logi: w panelu Przypominamy.com, w zakładce „Historia wysyłek", zobaczysz wszystkie żądania API. Zarówno udane, jak i odrzucone.
- Przełącz na klucz produkcyjny: po pomyślnych testach zamień klucz na
pk_live_i wyślij pierwszy prawdziwy SMS na swój numer.
Podsumowanie
Automatyczne SMS-y o statusie zamówienia to jedno z najprostszych usprawnień, które realnie poprawiają doświadczenie klienta i redukują koszty obsługi sklepu internetowego. Integracja WooCommerce z API Przypominamy.com wymaga jednego pliku PHP, kilkudziesięciu linii kodu i 30 minut pracy programisty. W zamian zyskujesz natychmiastowe powiadomienia SMS o każdym istotnym etapie zamówienia, niższe koszty obsługi klienta i wyższy wskaźnik powrotów. Zacznij od dwóch statusów. Potwierdzenie i wysyłka. A resztę dodawaj iteracyjnie.
Zintegruj swój WooCommerce z SMS w 30 minut
Załóż konto, pobierz klucz API i zacznij wysyłać potwierdzenia zamówień SMS już dziś.
Podłącz WooCommerce i testuj