Masz wytrenowanego chatbota. Teraz musisz umieścić go na swojej witrynie. Agentkit obsługuje cztery metody osadzania, a właściwy wybór zależy od Twojej platformy, konfiguracji technicznej i tego, ile kontroli potrzebujesz. Ten przewodnik omawia wszystkie cztery opcje wraz z przykładami kodu, szczegółami konfiguracji i instrukcjami specyficznymi dla poszczególnych platform.
Metody osadzania w skrócie
| Metoda | Najlepsza dla | Wysiłek techniczny | Personalizacja | Działa na |
|---|---|---|---|---|
| Widżet JS | Większości witryn | Minimalny (jeden tag skryptu) | Ustawienia w panelu + atrybuty danych | Dowolnej witrynie obsługującej niestandardowe skrypty |
| Komponent React | Aplikacjach React/Next.js | Niski (npm install + komponent) | Właściwości + obsługa zdarzeń + CSS | React, Next.js, Remix, Gatsby |
| iframe | Ograniczonych platformach, środowiskach piaskownicowych | Minimalny (jeden tag HTML) | Parametry URL | Dowolnej witrynie zezwalającej na iframe |
| Wtyczka WordPress | Witrynach WordPress | Minimalny (instalacja + aktywacja) | Panel ustawień wtyczki | Wyłącznie WordPress |
Większość użytkowników powinna zacząć od widżetu JS. Działa na dowolnej platformie, ładuje się asynchronicznie i zajmuje mniej niż pięć minut konfiguracji.
Zanim zaczniesz
Każda metoda osadzania wymaga wytrenowanego chatbota. Jeśli jeszcze go nie masz:
- Zarejestruj się w Agentkit (za darmo).
- Utwórz chatbota i wytrenuj go na swoich treściach, korzystając z adresów URL witryny, dokumentów, par Q&A lub tekstu.
- Przetestuj go w Playground, aż odpowiedzi będą trafne.
- Pobierz kod do osadzenia z zakładki Publikuj w panelu.
Wskazówki dotyczące trenowania znajdziesz w artykule Jak wytrenować chatbota na treści swojej witryny.
Metoda 1: widżet JavaScript
Widżet JS to uniwersalna metoda osadzania. Jeden tag skryptu, umieszczony przed zamykającym tagiem </body>, ładuje dymek czatu na Twojej witrynie. Działa na każdej platformie zezwalającej na niestandardowy JavaScript: statycznych witrynach HTML, platformach CMS, kreatorach stron docelowych i aplikacjach webowych.
Podstawowa instalacja
Skopiuj ten tag skryptu i umieść go przed zamykającym tagiem </body> na swojej stronie:
<script src="https://cdn.agentkit.ai/widget.js" data-chatbot="your-chatbot-id" async> </script>
Zastąp your-chatbot-id rzeczywistym ID ze swojego panelu Agentkit. Atrybut async zapewnia, że skrypt ładuje się bez blokowania strony.
To wszystko, czego potrzebujesz do działającego chatbota. Widżet pojawia się jako dymek czatu w prawym dolnym rogu. Odwiedzający klikają go, aby otworzyć rozmowę.
Konfiguracja za pomocą atrybutów danych
Możesz dostosować zachowanie widżetu, dodając atrybuty danych do tagu skryptu:
<script src="https://cdn.agentkit.ai/widget.js" data-chatbot="your-chatbot-id" data-position="bottom-right" data-theme="light" async> </script>
Dostępne atrybuty danych
| Atrybut | Wartości | Domyślnie | Opis |
|---|---|---|---|
data-chatbot | ID Twojego chatbota | Wymagany | Określa, który chatbot ma zostać wczytany |
data-position | bottom-right, bottom-left | bottom-right | Pozycja dymka widżetu |
data-theme | light, dark | light | Motyw kolorystyczny |
Większość personalizacji wizualnej (kolory, wiadomość powitalna, branding) jest kontrolowana z poziomu panelu Agentkit, a nie atrybutów danych. Dzięki temu Twój kod do osadzenia pozostaje prosty, a Ty możesz aktualizować ustawienia bez zmiany kodu na swojej witrynie.
Jak ładuje się widżet
Skrypt widżetu jest lekki i ładuje się asynchronicznie. Oto co się dzieje:
- Twoja strona ładuje się normalnie. Atrybut
asyncsprawia, że skrypt nie blokuje renderowania. - Skrypt pobiera się z naszego CDN i inicjalizuje.
- Na stronie pojawia się dymek czatu.
- Gdy odwiedzający kliknie dymek, ładuje się pełny interfejs czatu.
- Wiadomości są wysyłane do API Agentkit i przesyłane strumieniowo z powrotem w czasie rzeczywistym.
Wstępny skrypt jest niewielki. Pełny interfejs czatu ładuje się dopiero, gdy odwiedzający wejdzie w interakcję z dymkiem, więc wpływ na szybkość Twojej strony jest minimalny.
Instalacja widżetu specyficzna dla platformy
Widżet JS działa na wszystkich platformach, ale kroki dodawania skryptu różnią się w zależności od platformy. Oto szybkie linki do przewodników dla konkretnych platform:
| Platforma | Gdzie dodać skrypt | Szczegółowy przewodnik |
|---|---|---|
| WordPress | Stopka motywu, wtyczka WPCode lub blok HTML niestandardowy | Przewodnik po chatbocie dla WordPressa |
| Shopify | theme.liquid przed </body> | Przewodnik po chatbocie dla Shopify |
| Squarespace | Settings > Advanced > Code Injection > Footer | Przewodnik po chatbocie dla Squarespace |
| Wix | Element osadzania HTML lub Velo | Przewodnik po chatbocie dla Wix |
| Webflow | Project Settings > Custom Code > Footer | Przewodnik po chatbocie dla Webflow |
| Statyczny HTML | Przed </body> w Twoim pliku HTML | Ten przewodnik (powyżej) |
| Next.js / React | Zobacz metodę 2 poniżej | Ten przewodnik (poniżej) |
Metoda 2: komponent React
Jeśli budujesz w React, Next.js, Remix lub Gatsby, komponent React daje Ci ściślejszą integrację niż zwykły tag skryptu. Otrzymujesz konfigurację opartą na właściwościach (props), typy TypeScript i możliwość podpięcia się pod zdarzenia chatbota.
Instalacja
Zainstaluj pakiet React Agentkit:
npm install @agentkit/react
Podstawowe użycie
import { AgentitkChat } from '@agentkit/react';
function App() {
return (
<AgentitkChat chatbotId="your-chatbot-id" />
);
}
Renderuje to ten sam dymek czatu co widżet JS, ale jako komponent React w drzewie komponentów Twojej aplikacji.
Właściwości (props)
| Właściwość | Typ | Domyślnie | Opis |
|---|---|---|---|
chatbotId | string | Wymagana | ID Twojego chatbota |
position | 'bottom-right' | 'bottom-left' | 'bottom-right' | Pozycja widżetu |
theme | 'light' | 'dark' | 'light' | Motyw kolorystyczny |
Integracja z Next.js
W projekcie Next.js opartym na App Router dodaj chatbota do głównego layoutu, aby pojawiał się na wszystkich stronach:
// app/layout.tsx
import { AgentitkChat } from '@agentkit/react';
export default function RootLayout({
children,
}: {
children: React.ReactNode;
}) {
return (
<html lang="en">
<body>
{children}
<AgentitkChat chatbotId="your-chatbot-id" />
</body>
</html>
);
}
W przypadku Pages Router dodaj komponent do _app.tsx.
Kiedy używać komponentu React, a kiedy widżetu JS
| Kryterium | Komponent React | Widżet JS |
|---|---|---|
| Projekt React/Next.js | Zalecany | Działa, ale mniej zintegrowany |
| Projekt bez React | Nie dotyczy | Użyj tego |
| Potrzebna obsługa zdarzeń | Tak | Ograniczona |
| Wsparcie TypeScript | Pełne typy | Brak |
| Renderowanie po stronie serwera | Poprawnie obsługuje hydratację | Tag skryptu (brak kwestii SSR) |
| Ważny rozmiar bundle'a | Dodaje się do Twojego bundle'a | Ładuje się osobno z CDN |
Jeśli korzystasz z React, użyj komponentu React. Do wszystkiego innego użyj widżetu JS.
Metoda 3: iframe
Metoda iframe osadza chatbota jako samodzielną stronę w ramce na Twojej witrynie. Jest przydatna w środowiskach, gdzie wstrzykiwanie JavaScript jest ograniczone, albo tam, gdzie chcesz wyświetlić chatbota jako element wbudowany w treść, a nie jako pływający dymek.
Podstawowe osadzenie iframe
<iframe src="https://cdn.agentkit.ai/embed/your-chatbot-id" style="width: 100%; height: 600px; border: none;" allow="clipboard-write"> </iframe>
Wyświetla to pełny interfejs czatu wbudowany bezpośrednio na Twojej stronie, a nie jako pływający dymek.
Kiedy używać iframe
| Scenariusz | Dlaczego iframe się sprawdza |
|---|---|
| Platforma ogranicza JavaScript | Wix, niektóre platformy LMS i firmowe intranety blokują niestandardowe skrypty, ale zezwalają na iframe |
| Wbudowane doświadczenie czatu | Chcesz osadzić czat w ramach sekcji strony, a nie jako pływający dymek |
| Środowiska piaskownicowe | Wewnętrzne narzędzia lub platformy izolujące treść stron trzecich |
| Kioski lub wyświetlacze wbudowane | Nośniki digital signage, tablety w sklepach lub wbudowane widoki webowe |
Konfiguracja iframe
Dostosuj iframe za pomocą parametrów URL:
<iframe src="https://cdn.agentkit.ai/embed/your-chatbot-id?theme=dark" style="width: 400px; height: 600px; border: none; border-radius: 12px;" allow="clipboard-write"> </iframe>
| Parametr | Wartości | Domyślnie | Opis |
|---|---|---|---|
theme | light, dark | light | Motyw kolorystyczny |
Dopasowanie rozmiaru iframe
Iframe nie zmienia rozmiaru automatycznie. Kontrolujesz jego wymiary za pomocą CSS:
- Czat na pełną szerokość:
width: 100%; height: 600px; - Czat w panelu bocznym:
width: 400px; height: 100vh;umieszczony w układzie bocznym. - Kompaktowy widżet:
width: 350px; height: 500px;na mniejszy obszar wbudowany.
Ograniczenia osadzania przez iframe
| Ograniczenie | Szczegóły |
|---|---|
| Brak pływającego dymka | Iframe wyświetla się w treści, a nie jako przełączalny dymek |
| Stały rozmiar | Musisz ręcznie ustawić szerokość/wysokość; brak automatycznego dopasowania |
| Ograniczenia cross-origin | Niektóre zaawansowane funkcje mogą być ograniczone przez izolację przeglądarki |
| SEO | Treść wewnątrz iframe nie jest indeksowana przez wyszukiwarki (nieistotne dla czatu, ale warto o tym wiedzieć) |
Dla większości witryn widżet JS jest lepszym wyborem. Używaj iframe tylko wtedy, gdy widżet JS nie wchodzi w grę albo gdy konkretnie chcesz wbudowanego doświadczenia czatu.
Metoda 4: wtyczka WordPress
Witryny WordPress mogą korzystać z widżetu JS za pomocą dowolnej z opisanych wyżej metod, ale istnieje też dedykowane podejście z użyciem wtyczek do fragmentów kodu, które upraszcza proces dla użytkowników nietechnicznych.
Szybka konfiguracja z WPCode
- Zainstaluj wtyczkę WPCode (bezpłatna, ponad 2 mln instalacji) z Wtyczki, a następnie Dodaj nową.
- Przejdź do Code Snippets, a następnie Header & Footer.
- Wklej tag skryptu Agentkit w sekcji Footer.
- Zapisz.
Chatbot pojawia się teraz na każdej stronie. WPCode obsługuje też logikę warunkową, więc możesz wyświetlać chatbota tylko na wybranych stronach.
Inne metody dla WordPress
| Metoda | Najlepsza dla | Przetrwa aktualizacje motywu |
|---|---|---|
| Wtyczka WPCode (stopka) | Większości użytkowników, osadzenia na całej witrynie | Tak |
| Blok HTML niestandardowy | Chatbota na pojedynczej stronie | Tak |
Edycja footer.php motywu | Programistów z motywami potomnymi | Tylko z motywem potomnym |
Pełny przewodnik po WordPressie wraz z rozwiązywaniem problemów znajdziesz w artykule Jak dodać chatbota do WordPressa.
Opcje personalizacji
Niezależnie od tego, której metody osadzania używasz, większość personalizacji odbywa się w panelu Agentkit. Oznacza to, że możesz zmieniać ustawienia bez dotykania kodu do osadzenia.
Personalizacja wizualna
| Ustawienie | Gdzie skonfigurować | Co kontroluje |
|---|---|---|
| Kolor podstawowy | Panel > Ustawienia | Kolor akcentu widżetu, kolor przycisku, kolor nagłówka |
| Pozycja | Panel > Ustawienia lub atrybut danych | Umieszczenie w prawym lub lewym dolnym rogu |
| Motyw | Panel > Ustawienia lub atrybut danych | Tryb jasny lub ciemny |
| Wiadomość powitalna | Panel > Ustawienia | Początkowe powitanie wyświetlane po otwarciu czatu |
| Branding | Panel > Ustawienia | Pokaż/ukryj oznaczenie „Powered by Agentkit” (plany Standard+) |
Personalizacja behawioralna
| Ustawienie | Gdzie skonfigurować | Co kontroluje |
|---|---|---|
| Niestandardowe instrukcje | Panel > Ustawienia | Kieruje tonem, osobowością i zasadami AI |
| Sugerowane wiadomości | Panel > Akcje | Wcześniej napisane podpowiedzi wyświetlane odwiedzającym |
| Zbieranie leadów | Panel > Akcje | Zbiera imię, e-mail, telefon podczas rozmowy |
| Niestandardowe formularze | Panel > Akcje | Uruchamia niestandardowe formularze zbierania danych |
| Ograniczanie liczby żądań | Panel > Ustawienia | Maksymalna liczba wiadomości na odwiedzającego na sesję |
| Ograniczenie domeny | Panel > Ustawienia | Które domeny mogą wczytywać chatbota |
Kwestie bezpieczeństwa
Osadzając chatbota na swojej witrynie, pamiętaj o tych ustawieniach bezpieczeństwa.
Ograniczenie domeny
Zawsze ustaw ograniczenie domeny w ustawieniach chatbota. Dzięki temu chatbot wczytuje się wyłącznie na Twoich autoryzowanych domenach. Bez tego każdy, kto znajdzie ID Twojego chatbota, mógłby osadzić go na własnej witrynie i wykorzystywać Twój limit wiadomości.
Przejdź do Ustawienia w panelu Agentkit i dodaj każdą domenę, na której chatbot ma działać:
- Twoją główną domenę (np.
yourbusiness.com) - Dowolne subdomeny (np.
support.yourbusiness.com) - Domeny deweloperskie lub testowe, jeśli musisz testować
Ograniczanie liczby żądań
Ograniczanie liczby żądań ogranicza liczbę wiadomości, jakie pojedynczy odwiedzający może wysłać w ramach jednej sesji. Zapobiega to nadużyciom i pomaga zarządzać Twoim limitem wiadomości. Limit 15–25 wiadomości na sesję jest rozsądny dla większości witryn.
Content Security Policy
Jeśli Twoja witryna korzysta z nagłówków Content Security Policy, musisz dodać domeny Agentkit do białej listy. Dodaj do swojego CSP:
script-src:cdn.agentkit.aiframe-src:cdn.agentkit.ai(jeśli używasz metody iframe)connect-src:*.agentkit.com(dla wywołań API)
Rozwiązywanie typowych problemów z osadzaniem
Chatbot się nie pojawia
| Możliwa przyczyna | Rozwiązanie |
|---|---|
| Pamięć podręczna przeglądarki | Otwórz w oknie incognito lub wyczyść pamięć podręczną |
| Umiejscowienie skryptu | Upewnij się, że skrypt znajduje się wewnątrz <body>, a nie <head> |
| Brakujące ID chatbota | Sprawdź, czy data-chatbot zgadza się z panelem |
| Ograniczenie platformy | Niektóre platformy usuwają skrypty; wypróbuj metodę iframe |
| Content Security Policy | Dodaj cdn.agentkit.ai do białej listy w nagłówkach CSP |
| Buforowanie po stronie serwera | Wyczyść pamięć podręczną CDN, hostingu lub CMS |
Chatbot pojawia się, ale nie odpowiada
- Sprawdź dane treningowe. Niewytrenowany chatbot nie ma z czego czerpać.
- Zweryfikuj ID chatbota. Nieprawidłowe ID oznacza, że widżet się ładuje, ale nie może znaleźć chatbota.
- Sprawdź ograniczenie domeny. Jeśli Twoja domena nie znajduje się na dozwolonej liście, chatbot nie odpowie.
- Sprawdź limit swojego planu. Jeśli wykorzystałeś cały miesięczny limit wiadomości, chatbot przestanie odpowiadać do następnego cyklu rozliczeniowego.
Chatbot koliduje z innymi widżetami
Jeśli inny widżet czatu (Intercom, Crisp, Drift) nakłada się na Twój, usuń drugi widżet, zmień pozycję Agentkit na bottom-left albo użyj metody iframe, aby umieścić chatbota w treści zamiast jako pływający dymek.
Wybór odpowiedniego planu do Twojego osadzenia
| Ruch na stronie | Zalecany plan | Koszt miesięczny | Wiadomości w pakiecie |
|---|---|---|---|
| Testy lub strona osobista | Free | $0 | 50 wiadomości, 1 chatbot |
| Mała firma | Hobby | $29.99 | 2000 wiadomości, 1 chatbot |
| Rozwijająca się firma lub wiele witryn | Standard | $119.99 | 12 000 wiadomości, 2 chatboty, 3 miejsca w zespole |
| Wysoki ruch lub agencja | Pro | $399.99 | 40 000 wiadomości, 3 chatboty, 5 miejsc w zespole |
Rozliczenie roczne pozwala zaoszczędzić około 20% na wszystkich planach płatnych. Zacznij od planu Free, aby przetestować osadzenie, a następnie przejdź na wyższy plan, gdy Twój ruch będzie wymagał więcej wiadomości.
Kolejne kroki
Gdy chatbot jest już osadzony, praca przechodzi od instalacji do optymalizacji:
- Monitoruj rozmowy w panelu Agentkit przez pierwszy tydzień. Zidentyfikuj pytania, z którymi chatbot ma problem.
- Dodaj dane treningowe dla słabych punktów. Pary Q&A to najszybszy sposób na naprawienie konkretnych problemów z odpowiedziami.
- Włącz zbieranie leadów, aby zbierać e-maile odwiedzających podczas rozmów. Zobacz przewodnik po generowaniu leadów.
- Połącz się ze swoimi narzędziami przez Zapier, webhooki lub REST API. Zobacz przewodnik po integracjach.
- Skonfiguruj ograniczenie domeny i ograniczanie liczby żądań dla bezpieczeństwa i zarządzania limitem wiadomości.
Instrukcje specyficzne dla platform znajdziesz w szczegółowych przewodnikach:
Zbuduj swojego chatbota za darmo →
Karta kredytowa nie jest wymagana.



