Widget Embedding
Adăugați chatbotul dumneavoastră AI pe orice site în câteva secunde, folosind codul nostru simplu de embed.
Pornire rapidă
Adăugați acest cod înainte de eticheta de închidere </body>:
<script
src="https://www.chatreact.ai/embed/widget.js"
data-chatbot-id="YOUR_CHATBOT_ID"
async
></script>
Gata! Chatbotul dumneavoastră este acum activ pe site-ul dumneavoastră.
Găsirea ID-ului chatbotului dumneavoastră
- Accesați setările chatbotului dumneavoastră
- Accesați fila Embed
- Copiați codul de embed (include ID-ul dvs.)
Sau găsiți ID-ul în URL-ul din dashboard:
/dashboard/company/chatbots/[CHATBOT_ID]
Opțiuni Widget
Personalizați widgetul cu data attributes:
Opțiuni de bază
<script
src="https://www.chatreact.ai/embed/widget.js"
data-chatbot-id="YOUR_CHATBOT_ID"
data-position="bottom-right"
data-language="en"
async
></script>
| Atribut | Valori | Implicit |
|---|---|---|
data-position | bottom-right, bottom-left, inline | bottom-right |
data-language | Any language code | Auto-detect |
data-open | true, false | false |
Suprascrieri de culoare
Suprascrie setările din dashboard cu culori 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>
Widget FAQ
Afișați FAQ-urile ca un acordeon pe orice pagină:
<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 afișează întrebările frecvente publicate de chatbot-ul dumneavoastră.
Folosiți data-position="inline" pentru a încorpora widgetul de chat direct în pagină acolo unde este plasat scriptul. Widgetul va fi mereu deschis, fără bulă și fără buton de închidere — ideal pentru pagini dedicate de chat sau secțiuni de suport.
Opțiuni Widget FAQ
| Setare | Descriere | Unde se configurează |
|---|---|---|
| Width | Alegeți între 100% (lățime completă) sau o lățime personalizată în pixeli (400–1200px) | Dashboard → FAQs → Settings |
| Sort Order | Ordinea de afișare: Date (cele mai noi primele), Name (alfabetic), sau Custom (glisare manuală) | Dashboard → FAQs → Settings → Behavior |
| Category Filter | Afișați doar categorii specifice în widget | Atributul data-categories din codul embed |
Exemplu filtru categorie
<script
src="https://www.chatreact.ai/embed/faq-widget.js"
data-chatbot-id="YOUR_CHATBOT_ID"
data-categories="shipping,returns"
async
></script>
Optimizare pentru mobil
Widgetul de chat este complet optimizat pentru dispozitive mobile:
- Layout pe lățime completă pe ecrane mici
- Animație de glisare în sus la deschidere
- Gestionarea tastaturii iOS (widgetul se ajustează la tastatura de pe ecran)
- Suport pentru zona sigură pentru decupajul iPhone și indicatorul home
- Ținte de atingere mai mari pentru o utilizabilitate mai bună
- Dimensiunea fontului de intrare previne zoom-ul automat pe iOS
Ghiduri specifice platformei
WordPress
Recomandat: Folosiți pluginul oficial ChatReact WordPress pentru cea mai ușoară integrare cu blocuri Gutenberg, widgeturi Elementor și shortcode-uri.
Alternativă: Embed manual printr-un plugin "Header/Footer Scripts":
- Instalați orice plugin "Header/Footer Scripts"
- Adăugați codul de embed în secțiunea de footer
- Salvați și publicați
Shopify
Recomandat: Aplicația ChatReact Shopify
Instalați aplicația ChatReact din Shopify App Store pentru cea mai ușoară integrare:
- Instalați aplicația ChatReact în panoul admin Shopify
- Introduceți ID-ul Chatbot în setările aplicației
- Widgetul de chat apare automat în vitrina magazinului
- Gestionați atribuirile widgetului per pagină, sau activați-l peste tot
Aplicația suportă și widgeturi Form și FAQ ca App Blocks în Theme Editor.
Alternativă: Embed manual
- Accesați Online Store → Themes → Edit Code
- Deschideți
theme.liquid - Adăugați codul înainte de
</body> - Salvați
Webflow
- Accesați Project Settings → Custom Code
- Adăugați în Footer Code
- Publicați site-ul
Next.js / React
Utilizați componenta 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
Adăugați în App.vue principal sau în layout-ul dumneavoastră:
<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
Interacționați cu widget-ul programatic:
// 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]'
});
Testare
Mod previzualizare
Înainte de a integra live:
- Utilizați funcția Preview în dashboard-ul dumneavoastră
- Testați diferite scenarii
- Verificați dacă răspunsurile sunt corecte
Dezvoltare locală
Pentru testare locală, folosiți URL-uri localhost:
<script
src="http://localhost:3000/embed/widget.js"
data-chatbot-id="YOUR_CHATBOT_ID"
async
></script>
Depanare
Widgetul nu apare
- Verificați consola browserului pentru erori
- Verificați că ID-ul chatbotului este corect
- Asigurați-vă că chatbotul este activ (nu este dezactivat)
- Verificați dacă blocatoarele de reclame intervin
Conflicte de stilizare
Dacă CSS-ul site-ului dvs. intră în conflict:
- Widgetul folosește shadow DOM pentru izolare
- Verificați valorile z-index
- Asigurați-vă că nu există suprascrieri
!important
Performanță
Widgetul este proiectat pentru impact minim:
- Lazy loaded
- < 50KB total size
- Non-blocking
- Cached aggressively