Tool calling i function execution dla autonomicznych agentów sprzedaży
Uzbrajanie modeli językowych w realne narzędzia: odpytywanie kalendarza, sprawdzanie stanów CRM, kalkulacje wycen i bezpieczna pętla agentowa (Agentic Loop).
Problem i diagnoza
Zwykły model językowy potrafi jedynie generować tekst, nie mając dostępu do bieżącego stanu systemów firmowych. Gdy klient pyta o wolny termin demo lub historię poprzednich zamówień, bot bez dostępu do narzędzi (tool calling) zmyśla fakty lub bezradnie odsyła do infolinii, tracąc gorący lead.
Metoda działania krok po kroku
Mechanizm Tool Calling (Function Calling) pozwala modelowi zdecydować, kiedy i jakiego zewnętrznego narzędzia użyć, by zrealizować zadanie handlowe:
| Narzędzie agenta | Zastosowanie biznesowe | Schemat parametrów (JSON) | Bezpieczeństwo |
|---|---|---|---|
| get_calendar_availability | Sprawdzanie wolnych slotów w Cal.com/Google | { | Tylko do odczytu (Read-only) |
| book_meeting_slot | Rezerwacja terminu w kalendarzu | { | Wymaga walidacji formatu i idempotency key |
| get_crm_deal_status | Sprawdzenie etapu szansy w HubSpot | { | Ograniczenie uprawnień do własnego zespołu |
| calculate_pricing_tier | Obliczenie rabatu i ceny licencji | { | Sztywne reguły matematyczne w kodzie |
- Zdefiniuj zestaw narzędzi w specyfikacji JSON udostępnianej modelowi w parametrze
tools. - Pętla agentowa (Agentic Loop): model analizuje zapytanie klienta -> decyduje o wywołaniu
tool_calls-> Twój backend wykonuje zapytanie do API kalendarza/CRM -> zwraca wynik (tool_message) -> model generuje naturalną odpowiedź dla klienta. - Wprowadź klucze idempotencji (idempotency keys) dla operacji zapisu, aby zapobiec podwójnej rezerwacji terminu przy powtórzonych zapytaniach.
- Ogranicz autonomię: narzędzia modyfikujące dane krytyczne (np. zmiana etapu deale na
Closed Lost
) wymagają potwierdzenia handlowca.
Praktyczny przykład (ZŁY vs DOBRY)
- ZŁY
- Bot bez narzędzi odpowiada klientowi: 'Mamy wolny termin w czwartek o 14:00'. Klient potwierdza, po czym okazuje się, że termin był zajęty od tygodnia, bo model nie miał realnego połączenia z kalendarzem handlowca.
- DOBRY
- Agent wyposażony w funkcje 'check_availability' i 'book_slot'. Model odpytuje API Cal.com, pobiera 3 realnie wolne sloty handlowca, proponuje je w mailu, a po odpowiedzi prospekta natychmiast tworzy zdarzenie i wysyła zaproszenie Google Meet z linkiem do wideo.
Gotowy prompt do skopiowania
Jesteś architektem agentów autonomicznych w dziale sprzedaży (Sales Agent Engineer). Kontekst: Buduję autonomicznego agenta obsługującego przychodzące zapytania ze strony WWW i planującego spotkania handlowe. Integracje: [GOOGLE CALENDAR / CAL.COM], CRM: [HUBSPOT / PIPEDRIVE]. Model bazowy: [GPT-4O / CLAUDE 3.5 SONNET / GEMINI 1.5 PRO]. Zadanie: 1. Zdefiniuj 3 formalne specyfikacje narzędzi (Tool Definitions w standardzie JSON Schema): - check_availability(start_date, end_date, timezone) - schedule_discovery_call(prospect_email, company_name, selected_slot_iso, topic) - lookup_crm_contact(email) 2. Rozpisz architekturę pętli agentowej (Agentic Loop): diagram kroków od zapytania użytkownika do finalnej odpowiedzi. 3. Podaj mechanizm zabezpieczenia przed halucynacją argumentów (np. błędna strefa czasowa, data z przeszłości). 4. Zaproponuj prompt systemowy definiujący personę agenta i sztywne zasady wywoływania narzędzi. Format: Specyfikacje narzędzi w JSON + prompt systemowy + opis obsługi błędów w pętli.
Warianty promptu i scenariusze
Wdrożenie w n8n: węzeł AI Agent z sub-węzłami Custom Tool (HTTP Request do zewnętrznych API).
Framework LangGraph / CrewAI: wieloagentowy podział ról (Agent Kwalifikator + Agent Kalendarzowy).
Ćwiczenie i checklista wdrożenia
Zadanie praktyczne
Zdefiniuj w n8n lub prostym skrypcie jedno narzędzie sprawdzające dostępność w kalendarzu i przetestuj zapytanie do modelu, weryfikując, czy model poprawnie generuje argumenty tool_call.
Kryteria sukcesu
Pytania wdrożeniowe i integracja z bazą CEIDG (FAQ)
Jak połączyć technikę „Tool calling i function execution dla autonomicznych agentów sprzedaży” z arkuszem nowych firm CEIDG w Google Sheets?
W zadaniu z obszaru Sales Agents podstaw pod zmienne w prompcie bezpośrednie kolumny z żywego arkusza prospekting.pl w Google Sheets: nazwę podmiotu (kolumna A), imię właściciela (kolumna E), główny kod PKD 2025/2007 (kolumna I), opis branży wygenerowany przez AI (kolumna K) oraz wykryte zawody decydenta (kolumna L). Pełne wdrożenie zajmuje średnio 14 min.
Jak zweryfikować poprawność wdrożenia lekcji „Tool calling i function execution dla autonomicznych agentów sprzedaży” przed skalowaniem?
Przed podpięciem promptu pod automatyzację w Make.com lub n8n przetestuj go ręcznie na próbce 10–15 rekordów i sprawdź listę kontrolną: Zdefiniowano precyzyjne schematy JSON Schema dla wszystkich narzędzi agenta • Zaimplementowano pętlę zwrotną obsługującą wyniki wykonania narzędzi (tool messages) • Zabezpieczono operacje zapisu kluczami idempotencji.
Jak stosować wiadomości wygenerowane w tej lekcji zgodnie z RODO (art. 14) i art. 398 PKE?
Przy kontakcie elektronicznym (e-mail lub telefon) z nowo zarejestrowaną działalnością gospodarczą z CEIDG stosuj dwuetapowy model kontaktu zgodny z art. 398 Prawa Komunikacji Elektronicznej (PKE): pierwsza wiadomość powinna weryfikować potrzebę biznesową i pytać o zgodę na przesłanie oferty handlowej wraz ze skróconą klauzulą informacyjną z art. 14 RODO (wzór znajdziesz na stronie Baza firm z e-mailami i telefonami — RODO i PKE).
Powiązane lekcje i następne kroki w procesie
Metodologia (How & Why): Wszystkie szablony promptów i procedury w Akademii prospekting.pl są testowane na żywych strumieniach danych z API Hurtowni Danych CEIDG v3 (800–1 100 nowych JDG dziennie, 22 kolumny z mapowaniem PKD 2025 ↔ PKD 2007). Eliminujemy ogólnikowy żargon, stosując twarde ograniczenia negatywne (negative constraints) i weryfikowalne kryteria konwersji.
Zastrzeżenie prawne (YMYL Disclaimer): Materiały w Akademii mają charakter edukacyjno-techniczny i nie stanowią indywidualnej porady prawnej. Prowadząc komunikację elektroniczną B2B na bazie rejestrów publicznych, stosuj przepisy RODO (art. 6 ust. 1 lit. f oraz art. 14) i art. 398 Prawa Komunikacji Elektronicznej (PKE).
Otwórz darmowy arkusz 50 świeżych firm z CEIDG w Google Sheets i wypróbuj powyższy prompt na realnych rekordach z kodami PKD 2025.