Vkládání widgetu
Přidejte svého AI chatbota na libovolnou webovou stránku během sekund pomocí našeho jednoduchého vložitelného kódu.
Rychlý start
Přidejte tento kód před zavírací značku </body>:
<script
src="https://www.chatreact.ai/embed/widget.js"
data-chatbot-id="YOUR_CHATBOT_ID"
async
></script>
To je vše! Váš chatbot je nyní na webu aktivní.
Kde najít ID chatbota
- Přejděte do nastavení vašeho chatbota
- Otevřete záložku Embed
- Zkopírujte vložený kód (obsahuje vaše ID)
ID chatbota ve vloženém kódu není stejné jako název v URL vašeho dashboardu. Vždy zkopírujte ID ze záložky Embed.
Přizpůsobení widgetu
Vzhled a chování widgetu jsou konfigurovány v dashboardu — nikoli ve vloženém kódu. Přejděte na Dashboard → Chatbots → [your chatbot] → Widget, kde upravíte:
- Pozice — bottom-right, bottom-left nebo inline
- Barvy — primární, pozadí a barvy textu, plus poloměr ohraničení
- Velikost — šířka a výška widgetu
Chcete-li otevřít chat automaticky po nastavitelném zpoždění, povolte Auto-Open v záložce Behavior na stejné stránce nastavení.
Změny se na vašem webu projeví automaticky — není třeba aktualizovat vložený kód. Viz průvodce Widget Customization pro všechny dostupné možnosti.
Jazyk widgetu se automaticky detekuje z prohlížeče každého návštěvníka, na základě jazyků, které povolíte v záložce Languages vašeho chatbota.
Zvolte pozici Inline, pokud chcete vložit chat přímo na stránku na místo, kde je umístěna skriptová značka. Widget je vždy otevřený, bez bubliny nebo tlačítka pro zavření — ideální pro samostatné stránky chatu nebo sekce podpory.
FAQ widget
Zobrazte často kladené dotazy jako akordeon na libovolné stránce:
<div id="chatreact-faq"></div>
<script
src="https://www.chatreact.ai/embed/faq-widget.js"
data-chatbot-id="YOUR_CHATBOT_ID"
async
></script>
FAQ widget zobrazuje publikované FAQ z vašeho chatbota. Barvy a stylování (primární, pozadí a barvy textu, poloměr ohraničení) se konfigurují v Dashboard → FAQs → Settings.
Možnosti FAQ widgetu
| Nastavení | Popis | Kde nakonfigurovat |
|---|---|---|
| Barvy a stylování | Primární, pozadí a barvy textu, poloměr ohraničení | Dashboard → FAQs → Settings |
| Šířka | Volba mezi 100% (plná šířka) nebo vlastní pevnou šířkou v pixelech (400–1200px) | Dashboard → FAQs → Settings |
| Pořadí zobrazení | Pořadí zobrazení: Date (nejnovější první), Name (abecedně) nebo Custom (ručně přetažením) | Dashboard → FAQs → Settings → Behavior |
| Filtr kategorií | Zobrazit pouze konkrétní kategorie ve widgetu | Embed kód — atribut data-categories |
| Vlastní kontejner | Vykreslit widget uvnitř vašeho vlastního elementu místo výchozího divu chatreact-faq | Embed kód — atribut data-container |
| Jazyk | Přepsat jazyk widgetu (výchozí je atribut <html lang> vaší stránky, poté jazyk prohlížeče návštěvníka) | Embed kód — atribut data-lang |
Příklad filtru kategorií
<script
src="https://www.chatreact.ai/embed/faq-widget.js"
data-chatbot-id="YOUR_CHATBOT_ID"
data-categories="shipping,returns"
async
></script>
Když je widget filtrován na jedinou kategorii, vlastní pořadí této kategorie (nastavené v Dashboard → FAQs → Categories) přepíše globální nastavení řazení.
Optimalizace pro mobilní zařízení
Chat widget je plně optimalizován pro mobilní zařízení:
- Rozvržení na celou šířku na malých obrazovkách
- Animace vysunutí při otevírání
- Zpracování klávesnice na iOS (widget se přizpůsobí na obrazovku klávesnice)
- Podpora safe-area pro výřez iPhone a indikátor domů
- Větší dotykové cíle pro lepší použitelnost
- Velikost písma vstupu zabraňuje automatickému přiblížení na iOS
Platformně-specifické návody
WordPress
Doporučeno: Použijte oficiální ChatReact WordPress Plugin pro nejsnazší integraci s Gutenberg bloky, Elementor widgety a zkratkami.
Alternativa: Ruční vložení pomocí pluginu "Header/Footer Scripts":
- Nainstalujte libovolný plugin "Header/Footer Scripts"
- Přidejte vložený kód do sekce footer
- Uložte a publikujte
Shopify
Doporučeno: ChatReact Shopify App
Nainstalujte aplikaci ChatReact z Shopify App Store pro nejsnazší integraci:
- Nainstalujte aplikaci ChatReact ve vašem Shopify adminu
- Zadejte vaše Chatbot ID v nastavení aplikace
- Chat widget se automaticky zobrazí na vašem obchodě
- Spravujte přiřazení widgetu podle stránek nebo jej povolte všude
Aplikace také podporuje Form a FAQ widgety jako App Blocks v Theme Editoru.
Alternativa: Ruční vložení
- Přejděte na Online Store → Themes → Edit Code
- Otevřete
theme.liquid - Přidejte kód před
</body> - Uložte
Webflow
- Přejděte do Project Settings → Custom Code
- Přidejte do Footer Code
- Publikujte web
Next.js / React
Použijte 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
Přidejte do vašeho hlavního souboru App.vue nebo do 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
Interagujte s widgetem programově:
// 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();
Testování
Režim náhledu
Před vložením do ostrého provozu:
- Použijte funkci Preview ve vašem dashboardu
- Otestujte různé scénáře
- Ověřte, že jsou odpovědi přesné
Testujete na lokálním vývojovém webu? Použijte standardní vložený kód beze změn — funguje i na stránkách localhost.
Řešení problémů
Widget se nezobrazuje
- Zkontrolujte konzoli prohlížeče pro chyby
- Ověřte, že je ID chatbota správné
- Ujistěte se, že je chatbot aktivní (není deaktivovaný)
- Zkontrolujte, zda adblokery nezasahují
- Zkontrolujte využití vašeho plánu — widget se pozastaví, když dosáhnete měsíčního limitu plánu
Cache a pluginy pro optimalizaci
Některé cache nebo pluginy pro optimalizaci skriptů přepisují URL skriptů, což může zabránit načtení widgetu. Pokud se to stane, přidejte explicitní API URL do script tagu:
<script
src="https://www.chatreact.ai/embed/widget.js"
data-chatbot-id="YOUR_CHATBOT_ID"
data-api-url="https://www.chatreact.ai"
async
></script>
Stejný atribut funguje i u skriptů FAQ a form widgetu.
Konflikty stylů
Pokud CSS vašeho webu způsobuje konflikty:
- Widget omezuje své styly na vlastní kontejner a používá pravidla s vysokou prioritou, aby odolal konfliktům
- Zkontrolujte hodnoty z-index prvků, které mohou překrývat widget
- Vyhněte se obecně širokým pravidlům
!importantve vašem CSS, která cílí na obecné elementy
Výkon
Widget je navržen pro minimální dopad:
- Načítá se asynchronně — nikdy neblokuje vykreslování stránky
- Nízká velikost: přibližně 30 KB komprimovaného přenosu
Další kroky
- Widget Customization →
- WordPress Plugin →
- Shopify Integration →
- FAQ Management →
- Smart Contact Forms → — vložte samostatné formuláře pomocí form widgetu