Przejdź do treści
Audyty

WCAG 2.1 AA audyt dla strony firmowej: co, dlaczego, jak

Maciej Rostocki 13 min czytania Updated 2026-05-30
WCAG 2.1 AA audyt dla strony firmowej: co, dlaczego, jak

Dlaczego Telegram zamiast WhatsApp/Slack

Wybór platformy komunikacyjnej dla asystenta AI to nie kwestia preferencji estetycznej. To decyzja techniczna i ekonomiczna z konsekwencjami na lata. Telegram Bot API jest dojrzałe od 2015, w 2026 obsługuje bots, channels, groups, payments, inline queries, załączniki do 2 GB, voice messages, video messages, location sharing. WhatsApp Business platform jest młodsze, restrykcyjniejsze i płatne za wiadomość (0,005-0,04 dolara za wiadomość zależnie od kraju). Slack skupia się na komunikacji wewnętrznej zespołów enterprise, mniej naturalny dla relacji klient-asystent.

Telegram Bot API jest darmowe bez limitów na wiadomości, limit prędkości to 30 wiadomości na sekundę na bota (więcej niż wystarczy dla MŚP). Pliki możesz wysyłać do 2 GB każdy (faktury, zrzuty ekranu, nagrania audio, kontrakty), WhatsApp limit 100 MB i wymaga konkretnego Business API. Voice messages i video messages obsługiwane natywnie z transkrypcją po stronie bota (jeśli zintegrujesz Whisper API). Zapytania inline dla szybkich lookupów bez zmiany konwersacji.

Druga zaleta: jednolite środowisko dla użytkownika. Maciej trzyma w Telegramie rozmowy biznesowe, rodzinne, kanały z newsem branżowym, bot ekipy montażowej, asystenta AI. Wszystko w jednej aplikacji na telefonie i desktopie. WhatsApp i Slack wymagają osobnych instalacji, osobnych powiadomień, osobnego przełączania uwagi. Dla MŚP z 1-5 użytkowników (właściciel plus prawa ręka) Telegram wygrywa ergonomią.

Zgodność: Telegram FZ-LLC ma jurysdykcję Dubai plus serwery rozproszone na świecie. Dla integracji z PII (dane osobowe klientów) trzeba podpisać DPA i ocenić ryzyko transferu. Dla MŚP w Niemczech, Austrii i Szwajcarii/PL wymagany jest DPIA (Data Protection Impact Assessment), jeśli asystent AI przetwarza dane wrażliwe. Realistycznie: dla większości zastosowań B2B (automatyzacja operacji, nie consumer-facing chatbot) Telegram jest zgodny po dodaniu odpowiednich klauzul. Detale w oficjalnej dokumentacji Telegram Bot API.

Architektura: bot, agent, integracje

Architektura asystenta AI w Telegramie ma cztery warstwy: bot endpoint (komunikacja z Telegram Bot API), orkiestrator agentowy (Claude Agent SDK), warstwa integracji (Gmail, Calendar, CRM przez MCP servers), warstwa trwałego stanu (SQLite lub Postgres na użytkownika). Każda warstwa robi jedną rzecz dobrze i może być wymieniana niezależnie.

Bot endpoint: dwie opcje wdrożenia. Long polling (bot regularnie pyta Telegram „są nowe wiadomości?”) to prostsze rozwiązanie, działa za firewallem, opóźnienie 1-3 sekundy. Webhook (Telegram wysyła wiadomości do twojego URL gdy są) to niższe opóźnienie (poniżej sekundy), ale wymaga publicznie dostępnego HTTPS endpoint. Dla naszego asystenta AI V0.1 wybieramy long polling domyślnie (wdrożenie na Mac Mini bez konieczności reverse proxy), webhook dla skali powyżej 1000 użytkowników.

Orkiestrator agentowy: Claude Agent SDK w Pythonie (preferowany ze względu na ekosystem MCP i biblioteki naukowe). Każda wiadomość od użytkownika trafia do agenta z kontekstem (poprzednie tury w SQLite plus persona w prompcie systemowym plus aktualny stan integracji), agent decyduje którą sekwencję narzędzi wywołać, odpowiada do użytkownika strumieniowo (pierwsza odpowiedź w 200-500ms, pełna w 3-8s).

Warstwa integracji: MCP servers dla każdej integracji zewnętrznej. Gmail, Google Calendar, ClickUp/Notion/Airtable jako CRM, własny MCP za klient dla autorskiego systemu. Komunikacja przez stdio (lokalne MCP servers) lub HTTP (chmurowe MCP servers). Każda integracja ma własny audit log, własne credentials, własną politykę rotacji.

Warstwa trwałego stanu: SQLite na klienta (do 100 użytkowników) lub Postgres (powyżej). Minimalny schemat: user_id, conversation_id, turn_number, role (user/assistant/tool), content, timestamp, tokens_used. Plus user_metadata: poziom (admin/operator/readonly), persona_override, language, timezone. Plus audit log: każda akcja ze skutkiem ubocznym (send_email, update_crm) ma osobny wpis z idempotency_key.

Backup i odzyskiwanie: codzienne migawki SQLite do storage zgodnego z S3 (Hetzner Storage Box, Backblaze B2, AWS S3), retencja 30 dni. Test odzyskiwania raz na kwartał (przywróć migawka do drugiej instancji, sprawdź czy bot startuje, czy historia konwersacji poprawna). Bez tego prawdziwa katastrofa (uszkodzony plik bazy, przypadkowy DELETE w SQL) może oznaczać tygodniową utratę kontekstu z klientami, co dla asystenta AI opartego o historię jest praktycznie kasacja produktu.

Cztery zastosowania dla MŚP

Pierwsze zastosowanie: segregacja maili plus draft odpowiedzi. Maciej dostaje 30-50 maili dziennie, większość wymaga prostej odpowiedzi (potwierdzenie spotkania, podziękowanie za rekomendację, prośba o briefing). Asystent AI czyta nową wiadomość (przez Gmail MCP), klasyfikuje (pilne/normalne/spam), generuje draft odpowiedzi w tonie Macieja (ekstrakcja stylu z artykułu o ekstrakcji stylu), wysyła do Telegrama do akceptacji. Maciej widzi „Draft do Anny K (wycena rebrand): [tekst]” w Telegramie, klika „send” lub edytuje, bot wysyła. Redukcja 60-70 procent czasu na rutynowy email.

Drugie zastosowanie: automatyczne umawianie spotkań. Klient pisze „kiedy ma czas na 30-minutową rozmowę?”. Asystent AI czyta Google Calendar Macieja, sprawdza preferencje (Maciej nie bookuje przed 10:00 i po 17:00, blok wtorek/czwartek 14-16 dla pracy w skupieniu), proponuje 3 terminy, czeka na potwierdzenie klienta, tworzy wydarzenie z linkiem Zoom. Maciej dostaje powiadomienie „Call z Anną K, środa 14:00-14:30, link Zoom: …”. Eliminuje 5-10 wymian maila na każdą rezerwację.

Trzecie zastosowanie: aktualizacja CRM przez język naturalny. Maciej pisze do bota „wyślij ofertę dla Anny z numeru 0042”. Bot szuka leada „0042” w CRM (Notion/Airtable/ClickUp), znajduje detale (firma, kontakt, zakres rozmów), generuje propozycję na podstawie szablonu, dopasowuje do zakresu, wysyła do Macieja do akceptacji, po potwierdzeniu wysyła do klienta przez Gmail plus aktualizuje status w CRM na „Quote sent”. Maciej dostaje raport „Wysłano do Anny K, status zaktualizowany”. Eliminuje 20-30 minut na leada na produkcję wyceny.

Czwarte zastosowanie: alerty operacyjne z systemów monitorujących. Bot monitoruje hosty klientów (uptime ping), serwery WP (wynik Lighthouse), pipeline sprzedaży (wykrywanie anomalii w wolumenie zamówień), logi błędów. Gdy coś odbiega od normy, bot pisze do Telegrama „ALERT: u nas w studio czas odpowiedzi 3.2s (norma 0.8s) ostatnia godzina. Ostatni deploy: 2 godziny temu, commit abc123. Sugeruję sprawdzenie”. Maciej decyduje czy to fałszywy alarm czy realny incydent, bot pomaga w diagnozie (logi, ostatnie zmiany, opcja cofnięcia zmian).

Piąte zastosowanie (bonus dla klientów retail/usługowych): obsługa rezerwacji i FAQ od końcowych klientów. Inny bot Telegram (osobna instancja) wystawiony jako publiczny, klient pisze „czy jest wolne na sobotę 15 lipca”. Bot sprawdza dostępność w systemie rezerwacji (MPHB, Reservio, własny), proponuje opcje, czeka na potwierdzenie, tworzy rezerwację. U klienta z branży hospitality ten wzorzec ma redukować 30-40 procent obciążenia messengera prostymi pytaniami o dostępność i ceny. Pełna izolacja od asystenta wewnętrznego (inny token bota, inna persona, inne uprawnienia).

Konfiguracja persony, wzorzec soul.md

Bez konfiguracji persony asystent AI brzmi generycznie i klient instynktownie rozpoznaje że to ChatGPT. Standard ChatGPT (przesadnie formalny, „Z przyjemnością pomogę”, duża ilość myślników, niepasujące powitanie) odbiera profesjonalizm. Rozwiązanie: plik persony na klienta, osadzony jako część promptu systemowego, zawiera rolę, ton marki, priorytety, zasady eskalacji.

Struktura soul.md na klienta: sekcja „Role” (kim jest asystent: imię, persona, vibe), sekcja „Voice” (jak pisze: standardowe powitanie, standardowe zakończenie, długość akapitu, styl kapitalizacji, zakazane słowa, preferowana terminologia), sekcja „Priorities” (co jest ważne dla klienta: utrzymanie przychodu, długoterminowa relacja, zgodność, etc.), sekcja „Don’t” (czego nie wolno robić: spamować użytkowników, wysyłać bez akceptacji, eskalować do innych osób bez kontekstu).

Praktyczny przykład z naszego asystenta AI V0.1: persona dla właściciela firmy Niemiec, Austrii i Szwajcarii sklepie internetowym zawiera „styl komunikacji: rzeczowy, niemiecka precyzja, preferuj liczby nad przymiotniki” plus „priorytet: dokładność zamówień ważniejsza niż szybkość” plus „nie eskaluj do supportu jeśli nie ma realnej pilności”. To plus ton marki z zasad dla marketingu Niemiec, Austrii i Szwajcarii daje agentowi konkretną poetykę: pisze inaczej niż agent dla klienta z branży hospitality (cieplej, ton gościnny, zorientowany na relację).

Ekstrakcja stylu z 30-50 maili klienta to dodatek +1500 PLN do wdrożenia asystenta AI V0.1. Anonimizujemy PII, ekstrakcję robi Claude Sonnet (struktura JSON z powitaniem/zakończeniem/zakazanymi_słowami/manieryzmami), walidujemy z klientem czy się rozpoznaje, wdrażamy do promptu systemowego. Dryft stylu monitorowany co miesiąc w ramach stała opieka 800 PLN/mc. Szerzej w artykule o ekstrakcji stylu.

Bezpieczeństwo plus uprawnienia

Telegram bot bez listy dozwolonych user_id jest wektorem ataku. Każdy w internecie może znaleźć username bota (przez Telegram search albo zgadywanie z konwencji nazewniczej) i pisać. Bez listy dozwolonych agent traktuje obcego jak swojego użytkownika, ujawnia poufne dane CRM, wysyła maile w imieniu Macieja. Standard: zakodowana lista user_id w konfiguracji bota, bot odrzuca każdą wiadomość z user_id spoza listy z grzeczną odpowiedzią „Ten bot jest prywatny”.

Rola na użytkownika: admin (pełny dostęp, może wykonywać czynności ze skutkami ubocznymi bez akceptacji), operator (potrzebuje akceptacji Macieja dla maili/wycen/aktualizacji CRM), readonly (tylko zapytania, nie może modyfikować). Implementacja: tabela users z kolumną role, każde narzędzie sprawdza rolę przed wykonaniem. Maciej może promować/degradować przez komendę bota „/role @username operator”.

Audit log każdej akcji ze skutkiem ubocznym: kto, kiedy, jakie narzędzie wywołał, z jakimi parametrami, jaki wynik (sukces/porażka/błąd). Audit log w bazie plus dzienny eksport do CSV plus storage 90 dni (zgodność). Przykład wpisu: „2026-06-15T14:23:12Z, user_id=42, tool=send_email, params={to: [email protected], subject: Wycena}, idempotency_key=abc-123, status=success, message_id=gmail-456”.

Redakcja PII w tranzycie i w storage: każda wiadomość logu z PII (adres email, numer telefonu, NIP) jest redagowana przed zapisem (regex replace plus strukturalne wzorce). Tylko anonimowy ID trafia do logu, mapowanie ID-do-PII trzymane w oddzielnej szyfrowanej tabeli z TTL 30 dni. Dla zgodności Niemiec, Austrii i Szwajcarii plus polskich klientów z sektorów regulowanych (medycyna, finanse) ten szczegół jest często wymóg, nie opcja.

MFA przez Telegram Login: dla wrażliwych akcji (np. zatwierdzanie przelewu, podpis kontraktu, zmiana ważnych ustawień w CRM) bot wymaga drugiego czynnika. Telegram Login Moduł integruje się natywnie: użytkownik klika link, Telegram potwierdza tożsamość przez aplikację, bot otrzymuje podpisany payload z user_id plus timestamp. Brak SMS, brak dedykowanej aplikacji 2FA, zero kosztów dodatkowych. Dla MŚP poniżej 50 użytkowników to wzorzec wystarczający pod kątem zgodności i ergonomicznie lepszy niż klasyczne TOTP.

Limit prędkości na użytkownika: nawet na liście dozwolonych warto mieć limity (np. 30 wiadomości na minutę na user_id, 500 na godzinę). Bez nich pojedyncza pomyłka w skrypcie po stronie klienta lub przejęte konto może wygenerować lawinę wywołań, która zarówno wyczerpie kredyty API Claude, jak i wprowadzi limit ze strony Telegram. Nasz domyślny wzorzec to miękki limit z grzeczną odpowiedzią „Za dużo wiadomości w krótkim czasie, daj mi chwilę” i logowaniem do audytu.

Wdrożenie: Mac Mini self-host kontra chmura

Dwie ścieżki wdrożenia. Mac Mini M4 self-host: jednorazowy koszt 800 dolarów plus prąd 5-10 dolarów/mc, brak miesięcznych opłat, pełna kontrola fizyczna nad sprzętem. Wzorzec dla MŚP z 1-3 klientami: Mac Mini w biurze, Tailscale do zdalnego dostępu, każdy klient bot na osobnym launchd plist. Używamy tego wzorca dla wewnętrznych botów ClaudeClaw v2 i kandyduje dla pierwszych 2-3 płacących klientów asystenta AI V0.1.

Wdrożenie w chmurze: VPS Hetzner CPX21 (12 euro/mc) lub DigitalOcean Droplet (12 dolarów/mc), Docker compose z bot + Postgres + reverse proxy, Cloudflare przed całością dla ochrony DDoS. Wzorzec dla MŚP z 5 plus klientami lub klientów wymagających 99,9 procent uptime. Backup automatyczny do S3, monitoring przez UptimeRobot lub Datadog, alerty do Telegrama.

Trzecia opcja: hybryda. Bot endpoint i orkiestrator na chmurze (publicznie dostępny, niska latencja), MCP servers z wrażliwymi danymi (własny CRM, system księgowy) na infrastrukturze klienta przez VPN albo Tailscale. Komunikacja zaszyfrowana, dane nigdy nie opuszczają infrastruktury klienta, ale skalowanie i dostępność jak w chmurze. Ten wzorzec rekomendujemy dla klientów z mocnymi wymaganiami zgodności (medycyna, finanse), gdzie po prostu chmura-only odpada przez politykę firmy.

Wybór na klienta: Mac Mini gdy klient OK z hostingiem w innym mieście (Maciej Szczecin) i 99 procent uptime wystarcza, chmura gdy klient wymaga formalnej SLA albo zgody compliance officera na chmurę. Nasza polityka: pierwszy klient zawsze chmura (Hetzner, 12 euro/mc wliczone w konfiguracja 3000 PLN), Mac Mini opcja od klienta czwartego (efekt skali).

Cennik asystenta AI V0.1

Standardowy pakiet asystenta AI V0.1: konfiguracja 3000 PLN jednorazowo (build, konfiguracja persony, integracje Gmail/Calendar/podstawowy CRM, wdrożenie techniczne, 2-tygodniowy okres wdrożenia) plus stała opieka 800 PLN/mc (hosting, monitoring, comiesięczne usprawnienia, 2h doraźnych tweaks/mc). Pakiet pierwszy klient od czerwca 2026, obecnie 2 płacących-zainteresowanych klientów (właściciel firmy Niemiec, Austrii i Szwajcarii sklepie internetowym, klient z branży hospitality).

Ekstrakcja stylu dodatek: +1500 PLN jednorazowo (analiza 30-50 maili, profil stylu JSON, walidacja z klientem, wdrożenie). Comiesięczny dryft sprawdzany w ramach stała opieka 800 PLN/mc. Dla klientów z silną marką osobistą (właściciele firm B2B) wartość pojawia się szybko.

Poziom enterprise (4 plus klientów do tej pory): 1500 PLN/mc stała opieka, zawiera 5h doraźnych tweaks/mc, priority support 24h response, dedykowane MCP servers na klienta, opcja wdrożenia na infrastrukturze klienta. Celuje w klientów z branż regulowanych (medycyna, finanse, kancelarie prawne). Prowadzimy rozmowę wstępną przez audyt AI 1500 PLN przed rozpoczęciem wdrożenia. Formularz kontaktowy dla wycen.

FAQ

Dlaczego nie WhatsApp zamiast Telegrama?

WhatsApp Business platform jest płatny za wiadomość (0,005-0,04 dolara), wymaga akceptacji Business API (1-2 tygodnie dla nowych integracji), wiadomości szablonowe plus ograniczenia okna otwarcia konwersacji (klient musi pierwszy napisać w 24h oknie). Telegram jest darmowy, bez procesu akceptacji, bez ograniczeń szablonów. Dla wewnętrznego asystenta operacyjnego (Maciej-jako-użytkownik) Telegram wygrywa. Dla chatbota obsługującego klienta końcowego WhatsApp ma sens jeśli klient już używa WhatsApp, ale całkowity koszt jest wyższy.

Co jeśli AI poda złą odpowiedź klientowi?

Wzorzec: każda akcja ze skutkiem ubocznym na zewnątrz (wysłanie maila, propozycja klientowi, aktualizacja CRM widoczna klientowi) wymaga jawnej akceptacji Macieja przez Telegram inline button „Zaakceptuj / Edit / Reject”. Bez akceptacji bot generuje draft, czeka. Akceptacja jest zapamiętywana w audit log (kto, kiedy, jaką wersję zaakceptowano). Dla akcji niskiego ryzyka (notatka wewnętrzna, klasyfikacja, zapytanie) akceptacja opcjonalna.

Czy asystent AI zastąpi mojego ludzkiego asystenta?

Uzupełnia, nie zastępuje. AI redukuje wolumen rutynowych zadań 40-60 procent (segregacja maili, umawianie spotkań, aktualizacja CRM, sprawdzanie statusu). Ludzki asystent nadal robi rozmowy telefoniczne, kompleksowe negocjacje, decyzje oparte na ocenie sytuacji, budowanie relacji z klientem. Dla MŚP z 1 asystentem AI pozwala asystentowi pracować na 50-100 procent więcej klientów. Dla MŚP bez asystenta AI zastępuje 30-50 procent obciążenia, które inaczej spadłoby na Macieja.

GDPR/RODO zgodność, jak to wygląda?

DPA z Anthropic (dostawca modelu) plus DPA z Telegram FZ-LLC (platforma) plus DPIA dla wdrożenia (jeśli przetwarzasz wrażliwe dane). Audit log każdej akcji 90 dni retention. Prawo do zapomnienia: użytkownik (klient Macieja) może zażądać usunięcia konwersacji plus wyciąg z audit logu, wypełniamy żądanie w 30 dni. Redakcja PII w tranzycie plus storage. Szyfrowany backup z rotacją kluczy. Dla klientów w branżach regulowanych proponujemy dodatkowo MCP servers na infrastrukturze klienta.

§ Z biurka studia

Co miesiąc nowy artykuł, zero spamu.

Jedno studium przypadku albo techniczne omówienie. Bez tanich haczyków i bez tekstów typu „10 powodów”. Wypisz się jednym klikiem.

— Powiązane artykuły
Audyty

Audyt RODO i GDPR dla strony firmowej w PL i DE: lista kontrolna 2026

2026-02-09 · 13 min czytania
Audyty

Audyt technicznego SEO WordPress: lista 12 punktów w 2026

2026-01-26 · 13 min czytania
Audyty

Audyt Core Web Vitals: jak interpretować LCP, INP i CLS w 2026

2026-01-19 · 13 min czytania
Powrót do wszystkich wpisów
Przewijanie do góry