Osadzanie widżetu
Dodaj chatbota AI do dowolnej witryny w kilka sekund, korzystając z naszego prostego kodu osadzania.
Szybki start
Dodaj ten kod przed zamykającym tagiem </body>:
<script
src="https://www.chatreact.ai/embed/widget.js"
data-chatbot-id="YOUR_CHATBOT_ID"
async
></script>
To wszystko! Chatbot jest teraz dostępny na Twojej stronie.
Znalezienie identyfikatora chatbota
- Przejdź do ustawień chatbota
- Przejdź do zakładki Embed
- Skopiuj kod osadzania (zawiera Twój ID)
ID chatbota w kodzie osadzania nie jest takie samo jak nazwa w adresie URL pulpitu. Zawsze kopiuj ID z zakładki Embed.
Dostosowywanie widżetu
Wygląd i zachowanie widżetu konfigurujesz w panelu administracyjnym — nie w kodzie osadzania. Przejdź do Dashboard → Chatbots → [your chatbot] → Widget, aby dostosować:
- Pozycja — dół-po prawej, dół-po lewej lub inline
- Kolory — kolor podstawowy, tło i kolor tekstu oraz promień obramowania
- Rozmiar — szerokość i wysokość widżetu
Aby automatycznie otwierać czat po opóźnieniu konfigurowalnym, włącz Auto-Open w zakładce Behavior tej samej strony ustawień.
Zmiany są stosowane automatycznie na stronie — nie trzeba aktualizować kodu osadzania. Zobacz przewodnik Widget Customization dla wszystkich dostępnych opcji.
Język widżetu jest wykrywany automatycznie na podstawie przeglądarki każdego odwiedzającego, w oparciu o języki włączone w zakładce Languages chatbota.
Wybierz pozycję Inline, aby osadzić czat bezpośrednio na stronie w miejscu, gdzie został umieszczony tag skryptu. Widżet jest zawsze otwarty, bez bąbelka i przycisku zamknięcia — idealne dla dedykowanych stron czatu lub sekcji pomocy.
Widżet FAQ
Wyświetlaj FAQ jako akordeon na dowolnej stronie:
<div id="chatreact-faq"></div>
<script
src="https://www.chatreact.ai/embed/faq-widget.js"
data-chatbot-id="YOUR_CHATBOT_ID"
async
></script>
Widżet FAQ pokazuje opublikowane FAQ z Twojego chatbota. Kolory i stylizacja (kolor podstawowy, tło i kolor tekstu, promień obramowania) są konfigurowane w Dashboard → FAQs → Settings.
Opcje widżetu FAQ
| Ustawienie | Opis | Gdzie skonfigurować |
|---|---|---|
| Kolory i stylizacja | Kolor podstawowy, tło i kolor tekstu, promień obramowania | Dashboard → FAQs → Settings |
| Szerokość | Wybierz między 100% (pełna szerokość) lub niestandardową szerokością w pikselach (400–1200px) | Dashboard → FAQs → Settings |
| Kolejność sortowania | Kolejność wyświetlania: Data (najnowsze pierwsze), Nazwa (alfabetycznie) lub Custom (ręczne przeciąganie) | Dashboard → FAQs → Settings → Behavior |
| Filtr kategorii | Pokaż tylko określone kategorie w widżecie | Atrybut data-categories w kodzie osadzania |
| Niestandardowy kontener | Renderuj widżet wewnątrz własnego elementu zamiast domyślnego div chatreact-faq | Atrybut data-container w kodzie osadzania |
| Język | Nadpisz język widżetu (domyślnie używane jest <html lang> strony, potem język przeglądarki odwiedzającego) | Atrybut data-lang w kodzie osadzania |
Przykład filtru kategorii
<script
src="https://www.chatreact.ai/embed/faq-widget.js"
data-chatbot-id="YOUR_CHATBOT_ID"
data-categories="shipping,returns"
async
></script>
Gdy widżet jest filtrowany do pojedynczej kategorii, kolejność tej kategorii (ustawiona w Dashboard → FAQs → Categories) ma pierwszeństwo przed globalnym ustawieniem sortowania.
Optymalizacja mobilna
Widżet czatu jest w pełni zoptymalizowany pod urządzenia mobilne:
- Układ na pełną szerokość na małych ekranach
- Animacja wysuwania przy otwieraniu
- Obsługa klawiatury iOS (widżet dostosowuje się do ekranu klawiatury)
- Obsługa safe-area dla wycięcia iPhone oraz indikatorów ekranu głównego
- Większe elementy dotykowe dla lepszej użyteczności
- Rozmiar czcionki w polu wejściowym zapobiega automatycznemu powiększaniu w iOS
Przewodniki specyficzne dla platform
WordPress
Zalecane: Użyj oficjalnej wtyczki ChatReact WordPress Plugin dla najprostszej integracji z blokami Gutenberg, widgetami Elementor i shortcode'ami.
Alternatywa: Ręczne osadzenie za pomocą wtyczki „Header/Footer Scripts”:
- Zainstaluj dowolną wtyczkę „Header/Footer Scripts”
- Dodaj kod osadzania do sekcji stopki
- Zapisz i opublikuj
Shopify
Zalecane: ChatReact Shopify App
Zainstaluj aplikację ChatReact ze sklepu Shopify App Store dla najprostszej integracji:
- Zainstaluj aplikację ChatReact w panelu Shopify
- Wprowadź swoje ID chatbota w ustawieniach aplikacji
- Widżet czatu pojawi się automatycznie na sklepie
- Zarządzaj przypisaniami widżetu per strona lub włącz go wszędzie
Aplikacja obsługuje również widżety Form i FAQ jako App Blocks w edytorze motywu.
Alternatywa: Ręczne osadzenie
- Wejdź do Online Store → Themes → Edit Code
- Otwórz
theme.liquid - Dodaj kod przed
</body> - Zapisz
Webflow
- Przejdź do Project Settings → Custom Code
- Dodaj do Footer Code
- Opublikuj stronę
Next.js / React
Użyj komponentu Script:
import Script from 'next/script';
export default function Layout({ children }) {
return (
<>
{children}
<Script
src="https://www.chatreact.ai/embed/widget.js"
data-chatbot-id="YOUR_CHATBOT_ID"
strategy="lazyOnload"
/>
</>
);
}
Vue.js
Dodaj do głównego App.vue lub layoutu:
<script setup>
import { onMounted } from 'vue';
onMounted(() => {
const script = document.createElement('script');
script.src = 'https://www.chatreact.ai/embed/widget.js';
script.dataset.chatbotId = 'YOUR_CHATBOT_ID';
script.async = true;
document.body.appendChild(script);
});
</script>
JavaScript API
Interakcja z widżetem programowo:
// Open the chat
ChatReact.open();
// Close the chat
ChatReact.close();
// Toggle open/closed
ChatReact.toggle();
// Start a fresh conversation
ChatReact.newChat();
// Remove the widget from the page entirely
// (useful in single-page apps, e.g. on route changes)
ChatReact.destroy();
Testowanie
Tryb podglądu
Przed osadzeniem na żywo:
- Użyj funkcji Preview w panelu administracyjnym
- Przetestuj różne scenariusze
- Zweryfikuj poprawność odpowiedzi
Testowanie na lokalnej stronie deweloperskiej? Użyj standardowego kodu osadzania bez zmian — działa także na stronach localhost.
Rozwiązywanie problemów
Widżet się nie pojawia
- Sprawdź konsolę przeglądarki pod kątem błędów
- Zweryfikuj, czy ID chatbota jest poprawne
- Upewnij się, że chatbot jest aktywny (nie wyłączony)
- Sprawdź, czy blokery reklam nie ingerują
- Sprawdź wykorzystanie limitów planu — widżet zostaje wstrzymany, gdy miesięczny limit planu zostanie osiągnięty
Wtyczki cache i optymalizujące skrypty
Niektóre wtyczki do cache lub optymalizacji skryptów przepisują adresy URL skryptów, co może uniemożliwić załadowanie widżetu. Jeśli tak się stanie, dodaj jawny adres API do tagu skryptu:
<script
src="https://www.chatreact.ai/embed/widget.js"
data-chatbot-id="YOUR_CHATBOT_ID"
data-api-url="https://www.chatreact.ai"
async
></script>
Ten sam atrybut działa dla skryptów widżetu FAQ i formularza.
Konflikty stylów
Jeśli CSS Twojej strony koliduje:
- Widżet ogranicza swoje style do własnego kontenera i używa reguł o wysokim priorytecie, aby przeciwstawić się konfliktom
- Sprawdź wartości z-index elementów nachodzących na widżet
- Unikaj szerokich reguł
!importantw CSS strony, które celują w ogólne elementy
Wydajność
Widżet zaprojektowano tak, aby miał minimalny wpływ:
- Ładuje się asynchronicznie — nigdy nie blokuje renderowania strony
- Lekki: około 30 KB skompresowanego transferu
Kolejne kroki
- Widget Customization →
- WordPress Plugin →
- Shopify Integration →
- FAQ Management →
- Smart Contact Forms → — osadź samodzielne formularze za pomocą widżetu formularza