EST. 2025

- Case 07 · Software house

Nasza własna firma na automatach.

Zanim zaproponujemy klientowi automat, sprawdzamy go u siebie. Merge requesty przychodzą na Discorda z recenzją AI i przyciskiem wgrania na środowisko testowe, maile z formularza lądują w CRM, a zgłoszenia same trafiają do właściwego projektu. To jest nasz poligon i nasza wizytówka jednocześnie.

Klient
PRODAUT, warsztat własny
Branża
Software house
Usługi
Automatyzacja, Integracje, AI
Czas
rozwijane od kwietnia 2026
Rok
2026

- Przed

wgrywanie zmian na serwer przez SSH
ręcznie
tam kończyły się zapytania od klientów
w skrzynce
tak pilnowaliśmy, co komu obiecaliśmy
z pamięci

Sytuacja

Mały zespół ma jedną przewagę i jedną słabość. Przewaga to brak procedur, które nikomu nie służą. Słabość to brak kogokolwiek, kto zajmie się rzeczami nudnymi i powtarzalnymi, bo wszyscy robią rzeczy pilne.

U nas objawiało się to tak, że kod był w repozytorium, ale wgrywanie zmian robiło się z palca. Zapytania klientów siedziały w skrzynce, a to, kto ma je odebrać, ustalaliśmy na czacie. Działało do momentu, w którym projektów zrobiło się kilka naraz.

Co zbudowaliśmy

Zamiast jednego dużego systemu postawiliśmy kilka małych mostów między narzędziami, których i tak używamy. Wszystkie stoją na jednym serwerze i wszystkie mają swój kod w repozytorium, więc żadna zmiana nie ginie tylko dlatego, że ktoś poprawił coś na produkcji.

  • bot, który wystawia każdy merge request jako kartę na Discordzie razem z recenzją AI i przyciskami zatwierdź, scal, wgraj na test,
  • przepływ, który czyta skrzynkę kontaktową, rozpoznaje zapytanie od klienta i zakłada kontakt oraz szansę sprzedaży w CRM,
  • most między helpdeskiem a systemem zadań, który przypisuje zgłoszenie do właściwego projektu na podstawie treści,
  • nocne kopie zapasowe baz i konfiguracji z powiadomieniem na Discorda, gdy coś się nie uda,
  • generator ofert, który składa dokument z gotowych bloków zamiast przepisywania poprzedniej oferty.

Jak to działa na co dzień

Programista wypycha gałąź i otwiera merge request. W ciągu minuty na kanale projektu pojawia się karta z opisem zmian i komentarzem recenzji AI, który wskazuje miejsca warte obejrzenia. Zatwierdzenie i wgranie na środowisko testowe to przyciski pod tą kartą, więc nikt nie musi mieć otwartej konsoli.

Po drugiej stronie firmy dzieje się to samo z klientami. Mail z formularza trafia do CRM jako kontakt z notatką, a zgłoszenie serwisowe zakłada zadanie w projekcie, do którego należy. Człowiek dokłada decyzję, nie przepisywanie danych.

Efekty

Najbardziej zmieniło się tempo reakcji. Zapytanie od klienta nie czeka, aż ktoś zajrzy do skrzynki, bo od razu jest widoczne tam, gdzie i tak patrzymy. Wgranie poprawki na środowisko testowe to jedno kliknięcie, więc klient ogląda zmianę tego samego dnia, a nie po weekendzie.

Druga zmiana jest mniej widoczna, ale ważniejsza. Skoro każdy bot ma swój kod w repozytorium, to poprawki przeżywają restart serwera i da się je cofnąć.

Czego się nauczyliśmy

Automatyzacja opłaca się tam, gdzie coś powtarza się co tydzień i ma jasne wejście oraz wyjście. Wszystko inne lepiej zostawić człowiekowi, bo koszt utrzymania automatu przewyższa zysk.

Druga lekcja: automat, który cicho przestaje działać, jest gorszy niż jego brak. Dlatego każdy nasz przepływ zgłasza awarię tam, gdzie ktoś ją zobaczy. Ten sam wymóg stawiamy w projektach klientów.

Przepływ danych

  1. 01Merge request w GitLabie
  2. 02Recenzja AI
  3. 03Karta na Discordzie
  4. 04Przycisk wgrania
  5. 05Środowisko testowe

Efekty w liczbach

wgranie zmiany na środowisko testowe
1 klik
zapytań przepisywanych ręcznie do CRM
0
kopie zapasowe z alertem przy awarii
co noc

- Co dalej

Kolejny krok to zamknięcie pętli ofertowej: oferta wychodzi z generatora, wraca decyzją klienta i sama aktualizuje szansę sprzedaży w CRM.

- Stack

  • GITLAB CI
  • N8N
  • PYTHON
  • DISCORD API
  • CLAUDE API

- Masz podobny proces?

Opisz, co u Ciebie
zjada godziny.

Wrócimy w ciągu 4 godzin roboczych z pytaniami albo od razu z propozycją, jak to spiąć. Bez zobowiązań.

contact-form

Administratorem danych jest PRODAUT Sp. z o.o. Użyjemy ich, żeby odpowiedzieć na Twoje zapytanie. Przy zgodzie na cookies reklamowe skrót (hash) e-maila trafia do Google Ads w celu pomiaru konwersji. Polityka prywatności.

Wolisz rozmowę? Wybierz termin 30-minutowej konsultacji →

- Zobacz też

- Zacznijmy

Chcesz taki efekt
u siebie?

30-minutowa rozmowa, zero opłat. Powiesz nam, gdzie tracisz godziny, wrócimy z propozycją, ile da się tam odzyskać.

PRODAUT Sp. z o.o. · Sułków 36, 48-120 Baborów · Sąd Rejonowy w Opolu, VIII Wydział Gospodarczy KRS · KRS 0001242863 · NIP 7481597304 · REGON 544821885 · Kapitał zakładowy 5 000 zł

© 2026 PRODAUT · Wszelkie prawa zastrzeżone
Zrobione z w Katowicach