Osadzanie widżetu
Dodanie AI chatbota na dowolną stronę internetową zajmuje kilka sekund dzięki naszemu prostemu kodowi do osadzenia.
Szybki start
Wstaw ten kod przed zamykającym znacznikiem </body>:
<script
src="https://www.chatreact.ai/embed/widget.js"
data-chatbot-id="YOUR_CHATBOT_ID"
async
></script>
To wszystko! Twój chatbot jest teraz aktywny na stronie.
Znajdowanie ID Chatbota
- Przejdź do ustawień chatbota
- Przejdź do zakładki Embed
- Skopiuj kod osadzenia (zawiera Twoje ID)
Lub znajdź ID w adresie URL panelu:
/dashboard/company/chatbots/[CHATBOT_ID]
Opcje widżetu
Dostosuj widget za pomocą atrybutów data:
Opcje podstawowe
<script
src="https://www.chatreact.ai/embed/widget.js"
data-chatbot-id="YOUR_CHATBOT_ID"
data-position="bottom-right"
data-language="en"
async
></script>
| Atrybut | Wartości | Domyślne |
|---|---|---|
data-position | bottom-right, bottom-left, inline | bottom-right |
data-language | Dowolny kod języka | Auto-detect |
data-open | true, false | false |
Użyj data-position="inline", aby osadzić widżet czatu bezpośrednio na stronie w miejscu, gdzie umieszczono skrypt. Widżet będzie zawsze otwarty, bez bańki i przycisku zamykania — idealny do dedykowanych stron czatu lub sekcji wsparcia.
Nadpisywanie kolorów
Nadpisz ustawienia dashboardu za pomocą kolorów inline:
<script
src="https://www.chatreact.ai/embed/widget.js"
data-chatbot-id="YOUR_CHATBOT_ID"
data-primary-color="#8B5CF6"
data-background-color="#0F172A"
data-text-color="#F1F5F9"
data-border-radius="24"
async
></script>
Widżet FAQ
Wyświetlanie FAQ w postaci akordeonu na dowolnej stronie:
<div id="chatreact-faq"></div>
<script
src="https://www.chatreact.ai/embed/faq-widget.js"
data-chatbot-id="YOUR_CHATBOT_ID"
data-primary-color="#8B5CF6"
data-background-color="#0F172A"
data-text-color="#F1F5F9"
data-border-radius="24"
async
></script>
Widżet FAQ wyświetla opublikowane FAQ z Twojego chatbota.
Opcje widżetu FAQ
| Ustawienie | Opis | Gdzie skonfigurować |
|---|---|---|
| Width | Wybierz między 100% (pełna szerokość) lub niestandardową szerokość w pikselach (400–1200px) | Dashboard → FAQs → Settings |
| Sort Order | Kolejność wyświetlania: Date (najnowsze pierwsze), Name (alfabetycznie) lub Custom (ręczne przeciągnij i upuść) | Dashboard → FAQs → Settings → Behavior |
| Category Filter | Pokaż tylko określone kategorie w widżecie | Atrybut data-categories w kodzie osadzenia |
Przykład filtrowania kategorii
<script
src="https://www.chatreact.ai/embed/faq-widget.js"
data-chatbot-id="YOUR_CHATBOT_ID"
data-categories="shipping,returns"
async
></script>
Optymalizacja mobilna
Widżet czatu jest w pełni zoptymalizowany dla urządzeń mobilnych:
- Layout na pełną szerokość na małych ekranach
- Animacja wysuwania przy otwieraniu
- Obsługa klawiatury iOS (widżet dostosowuje się do klawiatury ekranowej)
- Wsparcie dla safe-area na notch iPhone'a i wskaźnik home
- Większe cele dotykowe dla lepszej użyteczności
- Rozmiar czcionki input zapobiega auto-zoomowaniu na iOS
Przewodniki specyficzne dla platform
WordPress
Zalecane: Użyj oficjalnego pluginu WordPress ChatReact — najłatwiejsza integracja z blokami Gutenberg, widżetami Elementor i shortcodes.
Alternatywnie: Ręczne osadzenie przez wtyczkę "Header/Footer Scripts":
- Zainstaluj dowolną wtyczkę "Header/Footer Scripts"
- Dodaj kod osadzenia do sekcji stopki
- Zapisz i opublikuj
Shopify
Zalecane: Aplikacja ChatReact Shopify
Zainstaluj aplikację ChatReact ze Shopify App Store, aby uzyskać najłatwiejszą integrację:
- Zainstaluj aplikację ChatReact w panelu administracyjnym Shopify
- Wprowadź swój Chatbot ID w ustawieniach aplikacji
- Widżet czatu automatycznie pojawi się w Twoim sklepie
- Zarządzaj przypisaniami widżetu na poszczególne strony lub włącz go wszędzie
Aplikacja obsługuje również widżety formularzy i FAQ jako App Blocks w Theme Editor.
Alternatywnie: Ręczne osadzenie
- Przejdź 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 witrynę
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 pliku 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
Steruj widżetem programowo:
// Otwórz czat
ChatReact.open();
// Zamknij czat
ChatReact.close();
// Przełącz otwarty/zamknięty
ChatReact.toggle();
// Wyślij wiadomość
ChatReact.sendMessage('Hello!');
// Ustaw dane użytkownika
ChatReact.setUser({
name: 'John Doe',
email: '[email protected]'
});
Testowanie
Tryb podglądu
Przed osadzeniem na żywo:
- Użyj funkcji Podgląd w swoim panelu
- Przetestuj różne scenariusze
- Zweryfikuj, czy odpowiedzi są poprawne
Rozwój lokalny
Do testów lokalnych użyj adresów URL localhost:
<script
src="http://localhost:3000/embed/widget.js"
data-chatbot-id="YOUR_CHATBOT_ID"
async
></script>
Rozwiązywanie problemów
Widżet nie pojawia się
- 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 bloker reklam nie zakłóca działania
Konflikty stylów
Jeśli CSS Twojej witryny powoduje konflikty:
- Widżet używa shadow DOM do izolacji
- Sprawdź wartości z-index
- Upewnij się, że nie ma nadpisujących reguł z
!important
Wydajność
Widżet został zaprojektowany tak, aby minimalizować wpływ:
- Ładowanie leniwe (lazy loaded)
- < 50KB łącznej wielkości
- Nieblokujący
- Agresywnie buforowany