← Blog

Automatyczne potwierdzenia zamówień przez SMS. Integracja z WooCommerce

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

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:

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:

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:

  1. Klient inicjuje zwrot, SMS: „Otrzymaliśmy Twój wniosek o zwrot zamówienia nr {ID}. Rozpatrzymy go w ciągu 48h."
  2. Zwrot zaakceptowany, SMS: „Zwrot zamówienia nr {ID} został zaakceptowany. Prosimy o odesłanie produktu na adres: {adres magazynu}."
  3. Produkt otrzymany, SMS: „Otrzymaliśmy zwracany produkt z zamówienia nr {ID}. Środki ({kwota} PLN) zostaną zwrócone w ciągu 5 dni roboczych."
  4. Ś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):

Korzyści finansowe:

Łą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ć:

Testowanie integracji

Przed uruchomieniem na produkcji przetestuj integrację w bezpieczny sposób:

  1. 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.
  2. Złóż testowe zamówienie: przejdź przez pełny proces zakupowy w swoim sklepie i zmień status ręcznie w panelu WooCommerce.
  3. Sprawdź logi: w panelu Przypominamy.com, w zakładce „Historia wysyłek", zobaczysz wszystkie żądania API. Zarówno udane, jak i odrzucone.
  4. 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