Widget įterpimas
Pridėkite Jūsų AI chatbot prie bet kurios svetainės per kelias sekundes naudodami mūsų paprastą embed code.
Greitas pradėjimas
Įdėkite šį kodą prieš uždarantį </body> žymę:
<script
src="https://www.chatreact.ai/embed/widget.js"
data-chatbot-id="YOUR_CHATBOT_ID"
async
></script>
Viskas! Jūsų chatbot dabar veikia jūsų svetainėje.
Kaip rasti savo Chatbot ID
- Eikite į savo chatbot nustatymus
- Atidarykite skirtuką Embed
- Kopijuokite embed kodą (jame yra jūsų ID)
Arba raskite ID savo dashboard URL:
/dashboard/company/chatbots/[CHATBOT_ID]
Widget parinktys
Tinkinkite widget naudodami data atributus:
Pagrindinės parinktys
<script
src="https://www.chatreact.ai/embed/widget.js"
data-chatbot-id="YOUR_CHATBOT_ID"
data-position="bottom-right"
data-language="en"
async
></script>
| Atributas | Reikšmės | Numatytoji |
|---|---|---|
data-position | bottom-right, bottom-left, inline | bottom-right |
data-language | Bet koks kalbos kodas | Automatinis aptikimas |
data-open | true, false | false |
Naudokite data-position="inline", kad įterptumėte pokalbių widget tiesiai į puslapį toje vietoje, kur yra skriptas. Widget visada bus atidarytas, be burbuliuko ir uždarymo mygtuko — idealiai tinka specialiems pokalbių puslapiams ar palaikymo skyriams.
Spalvų perrašymai
Perrašykite darbalaukio nustatymus naudodami inline spalvas:
<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>
FAQ valdiklis
Rodykite FAQ kaip akordeoną bet kuriame puslapyje:
<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>
FAQ widget rodo jūsų chatbot'o paskelbtus FAQ.
FAQ Widget parinktys
| Nustatymas | Aprašymas | Kur konfigūruoti |
|---|---|---|
| Width | Pasirinkite 100% (visas plotis) arba pasirinktinį pikselių plotį (400–1200px) | Dashboard → FAQs → Settings |
| Sort Order | Rodymo tvarka: Date (naujausi pirmiausia), Name (abėcėlės tvarka) arba Custom (rankinis vilkimas ir numetimas) | Dashboard → FAQs → Settings → Behavior |
| Category Filter | Rodyti tik konkrečias kategorijas valdiklyje | Embed kodo data-categories atributas |
Category Filter pavyzdys
<script
src="https://www.chatreact.ai/embed/faq-widget.js"
data-chatbot-id="YOUR_CHATBOT_ID"
data-categories="shipping,returns"
async
></script>
Mobiliojo optimizavimas
Pokalbių widget yra visiškai optimizuotas mobiliesiems įrenginiams:
- Viso pločio maketas mažuose ekranuose
- Slankioji animacija atidarant
- iOS klaviatūros apdorojimas (widget prisitaiko prie ekrano klaviatūros)
- Safe-area palaikymas iPhone'o išpjovai ir namų indikatoriui
- Didesni lietimo taikiniai geresniam naudojimui
- Įvedimo lauko šrifto dydis apsaugo nuo iOS automatinio priartinimo
Pagal platformą skirtos gairės
WordPress
Rekomenduojama: Naudokite oficialų ChatReact WordPress įskiepį paprasčiausiai integracijai su Gutenberg blokais, Elementor valdikliais ir trumpaisiais kodais.
Alternatyva: Rankinis įterpimas per "Header/Footer Scripts" įskiepį:
- Įdiekite bet kurį "Header/Footer Scripts" įskiepį
- Pridėkite embed kodą į footer skyrių
- Išsaugokite ir paskelbkite
Shopify
Rekomenduojama: ChatReact Shopify App
Įdiekite ChatReact programėlę iš Shopify App Store paprasčiausiai integracijai:
- Įdiekite ChatReact programėlę savo Shopify administravimo skydelyje
- Įveskite savo Chatbot ID programėlės nustatymuose
- Pokalbių widget automatiškai atsiras jūsų parduotuvės puslapyje
- Tvarkykite widget priskyrimą puslapiams arba įjunkite visur
Programėlė taip pat palaiko Form ir FAQ valdiklius kaip App Blocks Theme Editoriuje.
Alternatyva: Rankinis įterpimas
- Eikite į Online Store → Themes → Edit Code
- Atidarykite
theme.liquid - Pridėkite kodą prieš
</body> - Išsaugokite
Webflow
- Eikite į Project Settings → Custom Code
- Pridėkite į Footer Code
- Paskelbkite svetainę
Next.js / React
Naudokite Script komponentą:
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
Pridėkite į pagrindinį App.vue arba šabloną:
<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
Bendraukite su widgetu programiškai:
// Open the chat
ChatReact.open();
// Close the chat
ChatReact.close();
// Toggle open/closed
ChatReact.toggle();
// Send a message
ChatReact.sendMessage('Hello!');
// Set user data
ChatReact.setUser({
name: 'John Doe',
email: '[email protected]'
});
Testavimas
Peržiūros režimas
Prieš įterpiant gyvai:
- Naudokite Preview funkciją savo dashboard
- Išbandykite skirtingus scenarijus
- Patikrinkite, ar atsakymai yra tikslūs
Vietinis vystymas
Vietiniam testavimui naudokite localhost URL'us:
<script
src="http://localhost:3000/embed/widget.js"
data-chatbot-id="YOUR_CHATBOT_ID"
async
></script>
Trikčių šalinimas
Valdiklis nerodomas
- Patikrinkite naršyklės konsolę dėl klaidų
- Įsitikinkite, kad chatbot ID yra teisingas
- Įsitikinkite, kad chatbot yra aktyvus (neišjungtas)
- Patikrinkite, ar ad blockers netrukdo
Stiliaus konfliktai
Jei jūsų svetainės CSS konfliktuoja:
- Valdiklis naudoja shadow DOM izoliacijai
- Patikrinkite z-index reikšmes
- Įsitikinkite, kad nėra
!importantperrašymų
Našumas
Valdiklis sukurtas turėti minimalų poveikį:
- Lazy loaded
- < 50KB bendras dydis
- Non-blocking
- Cached aggressively