Automatyzacja

Zbudowałem AI do zarządzania kalendarzem – jak działa

Zamiast ręcznie układać spotkania, zbudowałem agenta AI zintegrowanego z OpenClaw i Microsoft Exchange. Pokazuję architekturę, jak działa integracja i wnioski po miesiącu użytkowania.

SS
SmoothSolutions
23 marca 20267 min czytania
AIagenci AIautomatyzacjakalendarzLLMMicrosoft Exchange

Zarządzanie kalendarzem to jeden z tych obszarów, gdzie tracisz czas nie dlatego, że zadania są trudne – ale dlatego, że jest ich dużo i każde zajmuje 2 minuty. Umawianie spotkań, przesuwanie terminów, pilnowanie bufora między callami. Po miesiącach obserwowania własnych nawyków doszedłem do wniosku, że większość tej pracy może wykonywać agent AI. Zbudowałem go w oparciu o OpenClaw i Microsoft Exchange – i opisuję tutaj, jak działa.

Dlaczego Exchange i OpenClaw?

Pracując z klientami z Tczewa, Trójmiasta i całego Pomorza, większość z nich korzysta ze środowiska Microsoft – Exchange Server lub Microsoft 365 jako serwer poczty i kalendarza. OpenClaw to narzędzie do zarządzania spotkaniami i dostępnością, które wystawiło REST API łatwe do konsumpcji przez agenta. Połączenie tych dwóch systemów dało mi pełen dostęp do kalendarzy Exchange bez konieczności przepisywania całej infrastruktury.

Architektura agenta

Agent składa się z czterech warstw. Warstwa wejściowa odbiera wiadomości (e-mail przez Exchange, Outlook) i parsuje intencję. Warstwa planowania odpytuje Exchange Web Services (EWS) przez OpenClaw i sprawdza dostępność. Warstwa decyzyjna – oparty na Claude – interpretuje preferencje i proponuje termin. Warstwa wyjściowa wysyła odpowiedź przez Exchange i tworzy zdarzenie w kalendarzu z linkiem do Teams.

  • Model językowy: Claude claude-sonnet-4-6 przez Anthropic API – rozumie kontekst rozmowy i priorytety
  • Integracja kalendarza: OpenClaw REST API + Exchange Web Services (EWS) – odczyt slotów, tworzenie i edycja zdarzeń
  • Broker wiadomości: Exchange transport rules + webhook – wiadomości trafiają do agenta automatycznie
  • Pamięć kontekstowa: krótki plik JSON z preferencjami (preferowane godziny, długości spotkań, dni wolne)
  • Hosting: prosty serwer Node.js na VPS wewnątrz sieci firmowej – blisko Exchange, bez opóźnień

Jak OpenClaw współpracuje z Exchange?

OpenClaw pełni rolę pośrednika między agentem a Exchange Server. Zamiast implementować niskopoziomowe wywołania EWS (które potrafią być skomplikowane), agent wysyła proste zapytania REST do OpenClaw – np. "pobierz wolne sloty dla user@firma.pl na najbliższe 5 dni roboczych". OpenClaw tłumaczy to na odpowiednie zapytania EWS i zwraca ustrukturyzowany JSON. Dzięki temu warstwa decyzyjna operuje na czystych danych, nie na surowych odpowiedziach SOAP.

💡

Kluczowa zaleta OpenClaw: obsługuje zarówno Exchange On-Premises, jak i Microsoft 365 Exchange Online bez zmiany kodu agenta. Wystarczy przełączyć konfigurację połączenia.

Jak agent podejmuje decyzje?

Kluczowy jest prompt systemowy, który definiuje reguły. Agent zna moje preferencje: spotkania między 9:00 a 17:00, bufor 15 minut między callami, piątki zarezerwowane na pracę głęboką. Gdy nadchodzi prośba o spotkanie, agent odpytuje OpenClaw o wolne sloty na kolejne 5 dni roboczych i prosi Claude o wybranie trzech najlepszych opcji z uzasadnieniem. Model zwraca odpowiedź w formacie JSON – co bardzo upraszcza parsowanie.

💡

Pro tip: zamiast prosić model o jedną propozycję terminu, zawsze generuj trzy opcje. Zwiększa to skuteczność akceptacji przez rozmówcę i zmniejsza liczbę rund negocjacji.

Przykład działania krok po kroku

  1. 1Klient wysyła e-mail przez Outlook z prośbą o spotkanie w sprawie wdrożenia monitoringu
  2. 2Exchange transport rule przekierowuje wiadomość do webhooka agenta
  3. 3Agent odpytuje OpenClaw REST API – pobiera wolne sloty z kalendarza Exchange na kolejne 5 dni
  4. 4Claude analizuje dostępność i generuje trzy propozycje terminów w naturalnym języku
  5. 5Agent wysyła odpowiedź e-mailem przez Exchange z propozycjami i linkiem do potwierdzenia
  6. 6Po potwierdzeniu przez klienta – OpenClaw tworzy zdarzenie w Exchange z linkiem do Microsoft Teams

Wnioski po miesiącu użytkowania

Agent obsłużył samodzielnie 73% próśb o spotkanie. Pozostałe 27% wymagało mojej interwencji – głównie przypadki niestandardowe: spotkania wieloosobowe z zewnętrznymi uczestnikami, prośby wymagające kontekstu z poprzednich rozmów lub terminy poza standardowymi godzinami. Czas spędzany na zarządzaniu kalendarzem spadł z ponad godziny tygodniowo do ok. 10 minut.

  • 73% próśb obsłużonych w pełni autonomicznie
  • Średni czas odpowiedzi na prośbę o termin: 90 sekund (wcześniej kilka godzin)
  • Zero podwójnych rezerwacji w ciągu całego miesiąca – Exchange pilnuje spójności danych
  • Koszt operacyjny: ok. 3–4 zł miesięcznie (tokeny API Claude)

Co dalej?

Kolejny krok to nauczenie agenta rozpoznawania priorytetów – nie każde spotkanie ma taką samą wagę. Planuję też integrację z CRM przez OpenClaw, żeby agent wiedział, który klient jest na jakim etapie współpracy i odpowiednio dobierał długość spotkania. Jeśli chcesz zbudować podobne rozwiązanie dla swojej firmy opartej na Exchange lub Microsoft 365, skontaktuj się z nami.

💡

Agenty AI najlepiej sprawdzają się w zadaniach powtarzalnych, opartych na regułach, gdzie wynik jest mierzalny. Zarządzanie kalendarzem Exchange to idealny punkt startowy – szybko zobaczysz efekty i zbudujesz zaufanie do automatyzacji.