Ugradnja widgeta
Dodajte svoj AI chatbot na bilo koju web-stranicu za nekoliko sekundi pomoću našeg jednostavnog koda za ugradnju.
Brzi početak
Dodajte ovaj kod prije zatvarajućeg </body> taga:
<script
src="https://www.chatreact.ai/embed/widget.js"
data-chatbot-id="YOUR_CHATBOT_ID"
async
></script>
To je to! Vaš chatbot je sada aktivan na vašoj web-stranici.
Pronalaženje ID-a vašeg chatbota
- Idite u postavke vašeg chatbota
- Otvorite karticu Embed
- Kopirajte embed kod (sadrži vaš ID)
ID chatbota u embed kodu nije isti kao ime u URL-u vašeg preglednog panela. Uvijek kopirajte ID iz kartice Embed.
Prilagodba widgeta
Izgled i ponašanje widgeta konfiguriraju se u vašem kontrolnom panelu — ne u embed kodu. Idite na Dashboard → Chatbots → [your chatbot] → Widget da biste podesili:
- Pozicija — donji desni kut, donji lijevi kut, ili inline
- Boje — primarna, pozadinska i boja teksta, plus zaobljenje rubova
- Veličina — širina i visina widgeta
Za automatsko otvaranje chata nakon konfigurabilnog kašnjenja, omogućite Auto-Open u kartici Behavior iste stranice postavki.
Promjene se primjenjuju na vašu web-stranicu automatski — nije potrebno ažurirati embed kod. Pogledajte vodič Widget Customization za sve dostupne opcije.
Jezik widgeta otkriva se automatski prema jezicima vašeg posjetitelja u pregledniku, na temelju jezika koje omogućite u kartici Languages vašeg chatbota.
Odaberite poziciju Inline da ugradite chat izravno u stranicu na mjestu gdje je umetnut script tag. Widget je uvijek otvoren, bez bubble-a ili gumba za zatvaranje — idealno za stranice posvećene chatu ili odjele za podršku.
FAQ widget
Prikažite često postavljana pitanja kao akordeon na bilo kojoj stranici:
<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 prikazuje objavljena često postavljana pitanja iz vašeg chatbota. Boje i stilovi (primarna, pozadinska i boja teksta, zaobljenje rubova) postavljaju se u Dashboard → FAQs → Settings.
Opcije FAQ widgeta
| Setting | Description | Where to Configure |
|---|---|---|
| Colors & Styling | Primarna, pozadinska i boja teksta, zaobljenje rubova | Dashboard → FAQs → Settings |
| Width | Odaberite između 100% (puna širina) ili vlastite širine u pikselima (400–1200px) | Dashboard → FAQs → Settings |
| Sort Order | Redoslijed prikaza: Date (najnovije prvo), Name (abecedno), ili Custom (ručno povlačenje i ispuštanje) | Dashboard → FAQs → Settings → Behavior |
| Category Filter | Prikažite samo određene kategorije u widgetu | Embed kod atribut data-categories |
| Custom Container | Renderirajte widget unutar vlastitog elementa umjesto zadane chatreact-faq div | Embed kod atribut data-container |
| Language | Promijenite jezik widgeta (zadano se koristi atribut <html lang> vaše stranice, zatim jezik preglednika posjetitelja) | Embed kod atribut data-lang |
Primjer filtra po kategoriji
<script
src="https://www.chatreact.ai/embed/faq-widget.js"
data-chatbot-id="YOUR_CHATBOT_ID"
data-categories="shipping,returns"
async
></script>
Kada je widget filtriran na jednu kategoriju, redoslijed te kategorije (postavljen u Dashboard → FAQs → Categories) ima prednost nad globalnim postavkama sortiranja.
Optimizacija za mobilne uređaje
Chat widget je potpuno optimiziran za mobilne uređaje:
- Raspored preko pune širine na malim ekranima
- Animacija podizanja pri otvaranju
- Rukovanje iOS tipkovnicom (widget se prilagođava prikazanoj tipkovnici)
- Podrška za safe-area zbog iPhone zubaca i indikatora početka
- Veći dodirni ciljevi radi bolje upotrebljivosti
- Veličina fonta unosa sprječava automatsko zumiranje na iOS-u
Vodiči specifični za platformu
WordPress
Preporučeno: Koristite službeni ChatReact WordPress Plugin za najjednostavniju integraciju s Gutenberg blokovima, Elementor widgetima i shortcode-ovima.
Alternativa: Ručna ugradnja preko "Header/Footer Scripts" plugina:
- Instalirajte bilo koji "Header/Footer Scripts" plugin
- Dodajte embed kod u footer sekciju
- Spremite i objavite
Shopify
Preporučeno: ChatReact Shopify App
Instalirajte ChatReact aplikaciju iz Shopify App Store-a za najjednostavniju integraciju:
- Instalirajte ChatReact aplikaciju u vašem Shopify adminu
- Unesite svoj Chatbot ID u postavkama aplikacije
- Chat widget se automatski pojavljuje na vašoj trgovini
- Upravljajte dodjelama widgeta po stranici ili omogućite ga svugdje
Aplikacija također podržava Form i FAQ widgete kao App Blocks u Theme Editoru.
Alternativa: Ručna ugradnja
- Idite na Online Store → Themes → Edit Code
- Otvorite
theme.liquid - Dodajte kod prije
</body> - Spremite
Webflow
- Idite na Project Settings → Custom Code
- Dodajte u Footer Code
- Objavite stranicu
Next.js / React
Koristite Script komponentu:
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
Dodajte u svoj glavni App.vue ili layout:
<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
Interakcija s widgetom programatski:
// 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();
Testiranje
Preview način
Prije žive ugradnje:
- Koristite značajku Preview u vašem kontrolnom panelu
- Testirajte različite scenarije
- Provjerite jesu li odgovori točni
Testirate na lokalnoj razvojnoj stranici? Koristite standardni embed kod bez izmjena — radi i na localhost stranicama.
Rješavanje problema
Widget se ne pojavljuje
- Provjerite konzolu preglednika za greške
- Provjerite je li ID chatbota točan
- Provjerite je li chatbot aktivan (nije onemogućen)
- Provjerite ometaju li ad blockeri
- Provjerite iskorištenost plana — widget se pauzira kada dosežete mjesečni limit vašeg plana
Predmemorija i pluginovi za optimizaciju
Neki pluginovi za predmemoriranje ili optimizaciju skripti prepisuju URL-ove skripti, što može spriječiti učitavanje widgeta. Ako se to dogodi, dodajte eksplicitni API URL u script tag:
<script
src="https://www.chatreact.ai/embed/widget.js"
data-chatbot-id="YOUR_CHATBOT_ID"
data-api-url="https://www.chatreact.ai"
async
></script>
Isti atribut radi i za FAQ i form widget skripte.
Sukobi sa stilovima
Ako CSS vaše stranice stvara konflikte:
- Widget cilja svoje stilove unutar vlastitog containera i koristi pravila visokog prioriteta da bi se odupro konfliktima
- Provjerite z-index vrijednosti elemenata koji prekrivaju widget
- Izbjegavajte široke
!importantnaredbe u CSS-u stranice koje ciljaju generičke elemente
Performanse
Widget je dizajniran da ima minimalan utjecaj:
- Učitava se asinkrono — nikada ne blokira render vaše stranice
- Lagana veličina: otprilike 30 KB komprimirane prijenosa
Sljedeći koraci
- Widget Customization →
- WordPress Plugin →
- Shopify Integration →
- FAQ Management →
- Smart Contact Forms → — ugradite samostalne obrasce pomoću form widgeta