Incorporazione del widget
Aggiunga il suo chatbot AI a qualsiasi sito web in pochi secondi con il nostro semplice codice di incorporamento.
Avvio rapido
Inserisca questo codice prima del tag di chiusura </body>:
<script
src="https://www.chatreact.ai/embed/widget.js"
data-chatbot-id="YOUR_CHATBOT_ID"
async
></script>
Fatto! Il suo chatbot è ora attivo sul suo sito web.
Trovare l'ID del suo chatbot
- Acceda alle impostazioni del suo chatbot
- Acceda alla scheda Embed
- Copi il codice embed (contiene il suo ID)
Oppure trovi l'ID nell'URL della dashboard:
/dashboard/company/chatbots/[CHATBOT_ID]
Opzioni del widget
Personalizzi il widget con attributi data:
Opzioni di base
<script
src="https://www.chatreact.ai/embed/widget.js"
data-chatbot-id="YOUR_CHATBOT_ID"
data-position="bottom-right"
data-language="en"
async
></script>
| Attributo | Valori | Predefinito |
|---|---|---|
data-position | bottom-right, bottom-left, inline | bottom-right |
data-language | Qualsiasi codice lingua | Rilevamento automatico |
data-open | true, false | false |
Utilizzi data-position="inline" per incorporare il widget della chat direttamente nella pagina dove è posizionato lo script. Il widget sarà sempre aperto, senza bolla e senza pulsante di chiusura — ideale per pagine di chat dedicate o sezioni di supporto.
Sovrascritture dei colori
Sovrascriva le impostazioni della dashboard con colori 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
Mostra le FAQ come un accordion su qualsiasi pagina:
<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>
Il widget FAQ mostra le FAQ pubblicate dal suo chatbot.
Opzioni del Widget FAQ
| Impostazione | Descrizione | Dove Configurare |
|---|---|---|
| Width | Scelga tra 100% (larghezza piena) o una larghezza personalizzata in pixel (400–1200px) | Dashboard → FAQs → Settings |
| Sort Order | Ordine di visualizzazione: Data (più recenti prima), Nome (alfabetico) o Personalizzato (trascinamento manuale) | Dashboard → FAQs → Settings → Behavior |
| Category Filter | Mostra solo categorie specifiche nel widget | Attributo data-categories nel codice embed |
Esempio Filtro per Categoria
<script
src="https://www.chatreact.ai/embed/faq-widget.js"
data-chatbot-id="YOUR_CHATBOT_ID"
data-categories="shipping,returns"
async
></script>
Ottimizzazione Mobile
Il widget della chat è completamente ottimizzato per i dispositivi mobili:
- Layout a larghezza piena su schermi piccoli
- Animazione slide-up all'apertura
- Gestione tastiera iOS (il widget si adatta alla tastiera su schermo)
- Supporto safe-area per il notch e l'indicatore home dell'iPhone
- Target touch più grandi per una migliore usabilità
- La dimensione del font dell'input previene lo zoom automatico su iOS
Guide specifiche per piattaforma
WordPress
Consigliato: Utilizzi il Plugin WordPress ChatReact ufficiale per l'integrazione più semplice con blocchi Gutenberg, widget Elementor e shortcode.
Alternativa: Embed manuale tramite un plugin "Header/Footer Scripts":
- Installi un qualsiasi plugin "Header/Footer Scripts"
- Aggiunga il codice di embed nella sezione footer
- Salvi e pubblichi
Shopify
Consigliato: App ChatReact per Shopify
Installi l'app ChatReact dallo Shopify App Store per l'integrazione più semplice:
- Installi l'app ChatReact nel pannello admin di Shopify
- Inserisca il suo Chatbot ID nelle impostazioni dell'app
- Il widget della chat appare automaticamente nel suo negozio
- Gestisca le assegnazioni del widget per pagina, o lo abiliti ovunque
L'app supporta anche widget Form e FAQ come App Blocks nell'Editor del Tema.
Alternativa: Embed Manuale
- Vada su Online Store → Themes → Edit Code
- Apra
theme.liquid - Aggiunga il codice prima di
</body> - Salvi
Webflow
- Vada su Project Settings → Custom Code
- Aggiunga nel Footer Code
- Pubblichi il sito
Next.js / React
Usi il componente 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
Aggiunga al suo App.vue principale o al 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
Interagire con il widget programmaticamente:
// 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]'
});
Testing
Preview Mode
Prima di incorporarlo in produzione:
- Utilizzi la funzione Preview nel suo dashboard
- Verifichi diversi scenari
- Verifichi che le risposte siano accurate
Sviluppo locale
Per i test locali, utilizzi URL localhost:
<script
src="http://localhost:3000/embed/widget.js"
data-chatbot-id="YOUR_CHATBOT_ID"
async
></script>
Risoluzione dei problemi
Widget non viene visualizzato
- Controlli la console del browser per errori
- Verifichi che l'ID del chatbot sia corretto
- Assicuri che il chatbot sia attivo (non disabilitato)
- Verifichi se gli ad blocker stanno interferendo
Conflitti di stile
Se il CSS del suo sito entra in conflitto:
- Il Widget utilizza shadow DOM per l'isolamento
- Controlli i valori di z-index
- Assicuri che non vi siano override con
!important
Prestazioni
Il Widget è progettato per avere un impatto minimo:
- Lazy loaded
- < 50KB total size
- Non-blocking
- Cached aggressively