Automatyczna odpowiedź na „Gdzie jest moja paczka?”. Jak to działa krok po kroku
Automatyczna odpowiedź na „gdzie jest moja paczka” działa tak: system odbiera wiadomość klienta, rozpoznaje, że to pytanie o status zamówienia, znajduje to zamówienie i pobiera aktualny status przesyłki prosto z danych — z API Allegro, z Twojego panelu sprzedażowego albo od przewoźnika. Kluczowe jest jedno: status bierze się z realnych danych przesyłki, nie ze zgadywania. Poniżej rozkładam ten mechanizm krok po kroku, na konkretnych metodach API, które sprawdziłem w oficjalnej dokumentacji Allegro i BaseLinkera.
Jak w skrócie działa automatyczna odpowiedź o statusie paczki?
Najpierw całość w pięciu krokach. Potem rozkładam każdy z nich na konkretne zasoby API.
- Wiadomość trafia do systemu — z Centrum Wiadomości Allegro przez API albo ze skrzynki e-mail.
- System rozpoznaje intencję — czy to pytanie o status zamówienia, czy coś innego (reklamacja, pytanie o produkt).
- Dopasowuje wiadomość do zamówienia — ustala, którego zamówienia dotyczy.
- Pobiera aktualny status przesyłki — z danych zamówienia i od przewoźnika.
- Składa odpowiedź z tych danych — i albo wysyła ją sam (jeśli to kategoria, którą wybrałeś), albo zostawia jako szkic do zatwierdzenia jednym kliknięciem.
Skąd system wie, o które zamówienie chodzi?
Na Allegro wiadomości kupujących odbierzesz przez Centrum Wiadomości w REST API. Do listy wątków służy GET /messaging/threads, do treści konkretnego wątku GET /messaging/threads/{threadId}/messages, a odpowiedź wyślesz przez POST /messaging/threads/{threadId}/messages. Dostęp do tych zasobów wymaga uprawnienia (scope) allegro:api:messaging.
Samo pytanie to za mało — system musi wiedzieć, którego zamówienia dotyczy. Zamówienia pobierzesz z Allegro REST API: GET /order/checkout-forms zwraca listę, a GET /order/checkout-forms/{id} szczegóły — dane kupującego, adres i sposób dostawy oraz pozycje zamówienia. Nowe, opłacone zamówienia gotowe do obsługi złapiesz przez GET /order/events.
Jak połączyć wiadomość z zamówieniem? Po nadawcy i kontekście wątku, a gdy trzeba — po numerze zamówienia, który klient podaje w treści. Jeśli danych nie da się jednoznacznie dopasować, to jest sygnał, żeby sprawę przejął człowiek, a nie zgadywać.
Skąd bierze się status przesyłki?
To jest sedno. Status nie może być wymyślony — pobierasz go z systemu. Masz trzy udokumentowane drogi.
| Źródło | Jak pobierasz status |
|---|---|
| Allegro REST API | Najpierw numer listu i przewoźnika z GET /order/checkout-forms/{id}/shipments, potem historię statusów z GET /order/carriers/{carrierId}/tracking?waybill={waybill} — działa dla wielu przewoźników, nie tylko Allegro. |
| BaseLinker | getOrders → getOrderPackages (zwraca m.in. numer przesyłki courier_package_nr, kod przewoźnika courier_code, tracking_status i tracking_url) → getCourierPackagesStatusHistory po historię statusów. |
| Przewoźnik bezpośrednio | Po numerze listu, jeśli korzystasz z API konkretnego przewoźnika. Zakres danych zależy od przewoźnika — to potwierdź przy swoim zestawie. |
Każdy wpis w historii to status i jego data. W Allegro śledzenie zwraca historię statusów dla wielu przewoźników, a w BaseLinkerze metoda getOrderPackages podaje od razu datę ostatniej aktualizacji (pole tracking_status_date) i gotowy link do śledzenia (tracking_url). Dzięki temu w odpowiedzi podasz nie tylko sam status, ale i to, kiedy się zmienił, oraz link, pod którym klient sprawdzi paczkę sam.
W każdym wariancie status i data biorą się prosto z danych przesyłki, więc odpowiedź zgadza się ze źródłem. Bez zapisanego numeru listu nie ma statusu — dlatego numery muszą trafiać do zamówień już przy nadaniu.
Jak z tych danych powstaje sama odpowiedź?
Model nie „opowiada” o paczce — wypełnia odpowiedź realnymi polami: numer zamówienia, przewoźnik, numer listu, ostatni status i link do śledzenia. Tak działa system, który zbudowałem dla sklepu sprzedającego na Allegro: dane o zamówieniach i produktach bierze prosto z bazy, nie z wyszukiwania semantycznego, więc parametry i status zgadzają się z tym, co jest w źródle.
Jeśli któregoś pola brakuje — nie ma numeru listu albo przewoźnik nic nie zwraca — system nie zmyśla statusu, tylko traktuje to jako sygnał do przekazania sprawy człowiekowi.
Na tym polega różnica wobec zwykłego autorespondera. Autoresponder wysyła ten sam tekst każdemu. System z dostępem do danych wstawia w odpowiedź faktyczny status tego jednego zamówienia.
Czego system nie powinien wysyłać sam?
Nie każda sprawa nadaje się do automatu. Do człowieka kieruj te, w których sama informacja o statusie nie wystarczy albo może zaszkodzić:
- przesyłka opóźniona lub „utknęła” na jednym statusie,
- paczka zaginiona, zwrócona do nadawcy albo uszkodzona,
- brak statusu lub rozjazd danych (numer jest, a przewoźnik nic nie pokazuje),
- reklamacja, żądanie zwrotu pieniędzy, zmiana adresu dostawy,
- wiadomość, której nie dało się jednoznacznie dopasować do zamówienia.
Dla DiBO Poland zbudowałem asystenta e-mail, który odpowiada na powtarzalne pytania klientów z bazy wiedzy firmy, a trudniejsze sprawy kieruje do konkretnych osób. Tę samą zasadę stosuję przy paczkach: łatwe pytania idą automatem, trudne do człowieka.
Jak wybierasz, na co system odpowiada sam?
Ty decydujesz, na co system odpowiada bez Ciebie. Ustawiasz to na trzech poziomach:
- Automat — tylko kategorie, które wybierzesz (np. pytanie o status przy przesyłce „w doręczeniu” lub „dostarczonej”).
- Szkic do zatwierdzenia — system przygotowuje odpowiedź, Ty akceptujesz ją jednym kliknięciem.
- Człowiek — sprawy trudne i nietypowe trafiają do osoby.
Zaczynasz od wąskiej listy kategorii w trybie szkiców, sprawdzasz odpowiedzi, a dopiero potem przełączasz sprawdzone kategorie na automat. W trybie szkiców widzisz, jak brzmiałaby odpowiedź, zanim ktokolwiek ją dostanie, i możesz ją poprawić albo odrzucić. Dzięki temu nic nie wychodzi do klienta, zanim nie zobaczysz, że system odpowiada dobrze.
Czy nie wystarczy zwykły autoresponder?
Czasem wystarczy. Bądźmy uczciwi: jeśli potrzebujesz tylko potwierdzenia „dostaliśmy wiadomość, odpiszemy” albo stałej informacji, zwykły autoresponder załatwia sprawę i jest tańszy.
Responso ma autoresponder do wiadomości i dyskusji na Allegro z szablonami i regułami; jego dokumentacja przypomina, że w automatycznej wiadomości na Allegro nie umieścisz adresu strony ani numeru telefonu. Apilo ma automatyzacje w schemacie zdarzenie–warunek–akcja oraz autoresponder dla wiadomości od kupujących. BaseLinker ma własne automatyczne akcje na zamówieniach, wyzwalane zdarzeniami systemowymi i własnymi.
Różnica jest jedna: te narzędzia wysyłają ustalony tekst. Żeby w odpowiedzi znalazł się faktyczny, aktualny status konkretnej paczki, potrzebujesz połączenia z danymi zamówienia i przewoźnika — i to opisuję wyżej. Dla wielu sklepów dobry autoresponder plus link do śledzenia w e-mailu o nadaniu załatwia większość pytań. Reszta to sytuacje, w których klient pyta „no dobrze, ale gdzie ta paczka jest teraz”.
Co przygotować, zanim to włączysz
Zanim uruchomisz automat, przygotuj:
- dostęp do źródła wiadomości — konto Allegro z aplikacją i uprawnieniem
allegro:api:messagingalbo skrzynkę e-mail; - dostęp do danych zamówień — Allegro REST API lub API Twojego panelu (np. BaseLinker);
- numery listów przewozowych zapisywane przy zamówieniach — bez nich nie ma statusu;
- listę kategorii, na które AI ma odpowiadać samo, i tych, które zawsze idą do człowieka;
- ton i szablon odpowiedzi zgodny z zasadami Allegro;
- osobę i ścieżkę dla spraw trudnych.
Jeśli chcesz sprawdzić, które z Twoich wiadomości nadają się do automatu, a które nie, zrobię darmowy, 30-minutowy audyt wiadomości Twojego sklepu. Napisz przez formularz kontaktowy — przejrzę realne pytania i pokażę, co da się odpowiadać wprost z Twoich danych.
Krótkie odpowiedzi
Czy AI może samo odpowiadać na wiadomości na Allegro?
Tak, przez Centrum Wiadomości w REST API Allegro (scope allegro:api:messaging). Możesz ustawić, że automat odpowiada tylko na wybrane kategorie pytań, na przykład o status paczki, a resztę zostawia jako szkic do zatwierdzenia albo kieruje do człowieka.
Skąd system bierze status przesyłki?
Z danych zamówienia. W Allegro z zasobu /order/carriers/{carrierId}/tracking, w BaseLinkerze z metod getOrderPackages i getCourierPackagesStatusHistory, albo wprost z API przewoźnika. Bez zapisanego numeru listu statusu nie da się pobrać.
Czy to bezpieczne, żeby AI odpowiadało bez kontroli?
Nie musi odpowiadać bez kontroli. Zaczynasz od trybu szkiców i zatwierdzasz odpowiedzi jednym kliknięciem. Sprawy trudne — opóźnienie, zaginięcie, reklamacja — zawsze idą do człowieka. Automat włączasz dopiero na sprawdzonych kategoriach.
Czym to się różni od zwykłego autorespondera?
Autoresponder wysyła ten sam tekst każdemu. System z dostępem do danych wstawia w odpowiedź faktyczny status konkretnego zamówienia: numer listu, ostatni status i link do śledzenia. Autoresponder wystarczy, jeśli potrzebujesz tylko stałej informacji.
Źródła
- Allegro Developer – zasoby do zarządzania Centrum Wiadomości
- Allegro Developer – scope allegro:api:messaging
- Allegro Developer – Zamówienia w REST API
- Allegro Developer – śledzenie przesyłek wszystkich przewoźników
- BaseLinker API – getOrders
- BaseLinker API – getOrderPackages
- BaseLinker API – getCourierPackagesStatusHistory
- BaseLinker Help – Automatic actions (custom events)
- Responso – Autoresponder Allegro (dokumentacja)
- Apilo – automatyczne zadania (funkcje)