Monitor pytań o produkty (IdoSell)
CODE

Monitor pytań o produkty (IdoSell)

Nowe pytanie klienta o produkt trafia na e-mail; odpowiedź wysyła się z poziomu aplikacji.

PROJECT
WEB-056
API
IDOSELL ADMIN v8
POWIADOMIENIA
SMTP + SSL
INTERFEJS
TKINTER
KONFIGURACJA
PLIK INI
STATUS
UKOŃCZONY
DATA
07 sierpnia 2026

Mały program pilnujący jednego procesu: odpytuje API administracyjne sklepu o pytania zadane przy produktach, wykrywa nowe, powiadamia e-mailem i pozwala odpowiedzieć bez logowania do panelu.

QA.NOTIFIERPYTANIA O PRODUKTY · IDOSELL
MONITORING
NARZĘDZIEDECYZJAKONTROLAMAGAZYNWYJŚCIEWEJŚCIENASŁUCH8 KROKÓW01ODPYTANIE API02NOWE PYTANIA?03FILTRDUPLIKATÓW04STAN LOKALNY05POWIADOMIENIESMTP06ODPOWIEDŹOPERATORA07WYSYŁKA DOIDOSELL08POTWIERDZENIE
API ADMIN v8 · NOWE PYTANIE → E-MAIL → ODPOWIEDŹ Z POZIOMU APLIKACJI
01

PROBLEM

Pytanie zadane przy produkcie w sklepie internetowym nie generuje powiadomienia w sposób, który da się przeoczyć — leży w panelu i czeka. Klient, który nie dostaje odpowiedzi przez dwa dni, kupuje gdzie indziej.

02

POMYSŁ

Program działający w tle, który regularnie odpytuje API, wykrywa nowe pytania i wysyła e-mail. Do tego możliwość odpowiedzi wprost z aplikacji, żeby reakcja nie wymagała logowania do panelu i szukania właściwego produktu.

03

PROJEKT

Cykl jest prosty i zamknięty: odpytanie API, porównanie ze stanem lokalnym, filtracja duplikatów, powiadomienie, odpowiedź operatora, wysyłka do sklepu, potwierdzenie. Kluczowy jest krok trzeci — bez zapamiętywania, co już zostało zgłoszone, program przy każdym cyklu wysyłałby te same pytania od nowa.

Powiadomienia idą przez SMTP z SSL, dane dostępowe leżą w pliku konfiguracyjnym. Interfejs to Tkinter — narzędzie ma działać w tle i pokazywać się tylko wtedy, gdy jest coś do zrobienia.

Pytania publiczne przy produkcie mają jedną cechę odróżniającą je od zwykłej korespondencji: odpowiedź widzą wszyscy kolejni klienci. Dobrze napisana odpowiedź działa więc jak uzupełnienie opisu produktu i zdejmuje kolejne pytania, zanim padną — co czyni szybką reakcję opłacalną podwójnie.

04

REALIZACJA

Program powstał na bazie wcześniejszej aplikacji do dokumentów zamówień, co widać w strukturze kodu — ta sama warstwa konfiguracji, ta sama obsługa API. Ponowne użycie sprawdzonego szkieletu było tu tańsze niż pisanie od zera.

Obsługiwany endpoint to API administracyjne w wersji ósmej, z pełną obsługą zarówno odczytu pytań, jak i publikowania odpowiedzi.

Program zapisuje stan lokalnie w pliku konfiguracyjnym, bez bazy danych. Przy narzędziu obsługującym kilkanaście zdarzeń dziennie byłaby ona nadmiarem — a brak zależności oznacza, że aplikacja uruchamia się wszędzie, gdzie jest Python.

05

EFEKT

Czas reakcji na pytanie klienta spadł z „kiedy ktoś zajrzy do panelu” do kilkunastu minut. Program jest na tyle mały, że nie wymaga utrzymania — działa albo zgłasza błąd połączenia.

07

WNIOSKI

Najbardziej wartościowe narzędzia w firmie bywają najmniejsze. Ten program ma jeden plik i jedną odpowiedzialność, a rozwiązuje problem, który wcześniej wracał regularnie w postaci nieodebranego zamówienia.

Warto też odnotować koszt utrzymania: zero. Program nie ma zależności, które się starzeją, ani interfejsu, który wymaga odświeżania. Jedyne ryzyko to zmiana API sklepu — i właśnie dlatego cała komunikacja z nim jest zamknięta w jednym miejscu.

Program powstał jako odgałęzienie aplikacji do dokumentów zamówień i dzieli z nią sposób konfiguracji. Ta rodzina drobnych narzędzi ma wspólny mianownik: jedno źródło danych, jeden wyzwalacz, jedno działanie — i żadnej warstwy, którą trzeba by utrzymywać osobno.