Hai un chatbot addestrato. Ora devi metterlo sul tuo sito web. Agentkit supporta quattro metodi di embed, e quello giusto dipende dalla tua piattaforma, dalla tua configurazione tecnica e da quanto controllo ti serve. Questa guida copre tutte e quattro le opzioni con esempi di codice, dettagli di configurazione e istruzioni specifiche per piattaforma.
Metodi di embed a colpo d'occhio
| Metodo | Ideale per | Sforzo tecnico | Personalizzazione | Funziona su |
|---|---|---|---|---|
| Widget JS | La maggior parte dei siti web | Minimo (un tag script) | Impostazioni della dashboard + attributi dati | Qualsiasi sito che supporta script personalizzati |
| Componente React | App React/Next.js | Basso (npm install + componente) | Props + gestori di eventi + CSS | React, Next.js, Remix, Gatsby |
| iframe | Piattaforme con restrizioni, ambienti isolati | Minimo (un tag HTML) | Parametri URL | Qualsiasi sito che consente gli iframe |
| Plugin WordPress | Siti WordPress | Minimo (installa + attiva) | Pannello impostazioni del plugin | Solo WordPress |
La maggior parte degli utenti dovrebbe iniziare con il widget JS. Funziona su qualsiasi piattaforma, si carica in modo asincrono e richiede meno di cinque minuti per essere configurato.
Prima di iniziare
Ogni metodo di embed richiede un chatbot addestrato. Se non ne hai ancora uno:
- Registrati su Agentkit (gratis).
- Crea un chatbot e addestralo sui tuoi contenuti usando URL del sito web, documenti, coppie di domande e risposte o testo.
- Testalo nel Playground finché le risposte non sono accurate.
- Ottieni il tuo codice di incorporamento da Impostazioni poi Pubblica nella dashboard.
Per indicazioni sull'addestramento, vedi Come addestrare un chatbot sui contenuti del tuo sito web.
Metodo 1: widget JavaScript
Il widget JS è il metodo di embed universale. Un tag script, inserito prima del tag di chiusura </body>, carica una bolla della chat sul tuo sito. Funziona su qualsiasi piattaforma che consente JavaScript personalizzato: siti HTML statici, piattaforme CMS, builder di landing page e applicazioni web.
Installazione di base
Copia questo tag script e inseriscilo prima del tag di chiusura </body> della tua pagina:
<script src="https://cdn.agentkit.ai/widget.js" data-chatbot="your-chatbot-id" async> </script>
Sostituisci your-chatbot-id con l'ID reale dalla tua dashboard di Agentkit. L'attributo async assicura che lo script si carichi senza bloccare la tua pagina.
Questo è tutto ciò che serve per un chatbot funzionante. Il widget appare come una bolla della chat nell'angolo in basso a destra. I visitatori la cliccano per aprire una conversazione.
Configurazione tramite attributi dati
Puoi personalizzare il comportamento del widget aggiungendo attributi dati al tag script:
<script src="https://cdn.agentkit.ai/widget.js" data-chatbot="your-chatbot-id" data-position="bottom-right" data-theme="light" async> </script>
Attributi dati disponibili
| Attributo | Valori | Predefinito | Descrizione |
|---|---|---|---|
data-chatbot | Il tuo ID chatbot | Obbligatorio | Identifica quale chatbot caricare |
data-position | bottom-right, bottom-left | bottom-right | Posizione della bolla del widget |
data-theme | light, dark | light | Tema colore |
La maggior parte della personalizzazione visiva (colori, messaggio di benvenuto, branding) è controllata dalla dashboard di Agentkit invece che dagli attributi dati. Questo mantiene semplice il tuo codice di incorporamento e ti permette di aggiornare le impostazioni senza modificare il codice sul tuo sito.
Come si carica il widget
Lo script del widget è leggero e si carica in modo asincrono. Ecco cosa succede:
- La tua pagina si carica normalmente. L'attributo
asyncfa sì che lo script non blocchi il rendering. - Lo script viene scaricato dal nostro CDN e si inizializza.
- Una bolla della chat appare sulla pagina.
- Quando un visitatore clicca sulla bolla, si carica l'interfaccia di chat completa.
- I messaggi vengono inviati all'API di Agentkit e trasmessi in streaming in tempo reale.
Lo script iniziale è piccolo. L'interfaccia di chat completa si carica solo quando il visitatore interagisce con la bolla, quindi l'impatto sulla velocità della tua pagina è minimo.
Installazione del widget specifica per piattaforma
Il widget JS funziona su tutte le piattaforme, ma i passaggi per aggiungere lo script variano da piattaforma a piattaforma. Ecco link rapidi alle guide specifiche per piattaforma:
| Piattaforma | Dove aggiungere lo script | Guida dettagliata |
|---|---|---|
| WordPress | Footer del tema, plugin WPCode o blocco HTML personalizzato | Guida al chatbot per WordPress |
| Shopify | theme.liquid prima di </body> | Guida al chatbot per Shopify |
| Squarespace | Impostazioni > Avanzate > Code Injection > Footer | Guida al chatbot per Squarespace |
| Wix | Elemento HTML embed o Velo | Guida al chatbot per Wix |
| Webflow | Project Settings > Custom Code > Footer | Guida al chatbot per Webflow |
| HTML statico | Prima di </body> nel tuo file HTML | Questa guida (sopra) |
| Next.js / React | Vedi Metodo 2 sotto | Questa guida (sotto) |
Metodo 2: componente React
Se stai sviluppando con React, Next.js, Remix o Gatsby, il componente React ti dà un'integrazione più stretta rispetto al semplice tag script. Ottieni configurazione basata su props, tipi TypeScript e la possibilità di agganciarti agli eventi del chatbot.
Installazione
Installa il pacchetto React di Agentkit:
npm install @agentkit/react
Uso di base
import { AgentitkChat } from '@agentkit/react';
function App() {
return (
<AgentitkChat chatbotId="your-chatbot-id" />
);
}
Questo renderizza la stessa bolla della chat del widget JS, ma come componente React all'interno dell'albero dei componenti della tua app.
Props
| Prop | Tipo | Predefinito | Descrizione |
|---|---|---|---|
chatbotId | string | Obbligatorio | Il tuo ID chatbot |
position | 'bottom-right' | 'bottom-left' | 'bottom-right' | Posizione del widget |
theme | 'light' | 'dark' | 'light' | Tema colore |
Integrazione con Next.js
In un progetto Next.js con App Router, aggiungi il chatbot al tuo root layout così appare su tutte le pagine:
// app/layout.tsx
import { AgentitkChat } from '@agentkit/react';
export default function RootLayout({
children,
}: {
children: React.ReactNode;
}) {
return (
<html lang="en">
<body>
{children}
<AgentitkChat chatbotId="your-chatbot-id" />
</body>
</html>
);
}
Per il Pages Router, aggiungi il componente a _app.tsx invece.
Quando usare il componente React rispetto al widget JS
| Considerazione | Componente React | Widget JS |
|---|---|---|
| Progetto React/Next.js | Preferito | Funziona, ma meno integrato |
| Progetto non React | Non applicabile | Usa questo |
| Servono gestori di eventi | Sì | Limitato |
| Supporto TypeScript | Tipi completi | No |
| Rendering lato server | Gestisce correttamente l'hydration | Tag script (nessuna preoccupazione SSR) |
| La dimensione del bundle conta | Si aggiunge al tuo bundle | Si carica separatamente dal CDN |
Se usi React, usa il componente React. Per tutto il resto, usa il widget JS.
Metodo 3: iframe
Il metodo iframe incorpora il chatbot come pagina autonoma all'interno di un frame sul tuo sito. È utile in ambienti dove l'iniezione di JavaScript è limitata o dove vuoi mostrare il chatbot come elemento in linea invece che come bolla fluttuante.
Embed iframe di base
<iframe src="https://cdn.agentkit.ai/embed/your-chatbot-id" style="width: 100%; height: 600px; border: none;" allow="clipboard-write"> </iframe>
Questo mostra l'interfaccia di chat completa in linea sulla tua pagina, non come bolla fluttuante.
Quando usare l'iframe
| Scenario | Perché funziona l'iframe |
|---|---|
| La piattaforma limita JavaScript | Wix, alcune piattaforme LMS e le intranet aziendali bloccano gli script personalizzati ma consentono gli iframe |
| Esperienza di chat in linea | Vuoi che la chat sia incorporata all'interno di una sezione della pagina, non come bolla fluttuante |
| Ambienti isolati | Strumenti interni o piattaforme che isolano i contenuti di terze parti |
| Chioschi o schermi incorporati | Segnaletica digitale, tablet in negozio o visualizzazioni web incorporate |
Configurazione dell'iframe
Personalizza l'iframe tramite parametri URL:
<iframe src="https://cdn.agentkit.ai/embed/your-chatbot-id?theme=dark" style="width: 400px; height: 600px; border: none; border-radius: 12px;" allow="clipboard-write"> </iframe>
| Parametro | Valori | Predefinito | Descrizione |
|---|---|---|---|
theme | light, dark | light | Tema colore |
Dimensionare l'iframe
L'iframe non si ridimensiona automaticamente. Controlli le sue dimensioni tramite CSS:
- Chat incorporata a piena larghezza:
width: 100%; height: 600px; - Chat in barra laterale:
width: 400px; height: 100vh;posizionata in un layout a barra laterale. - Widget compatto:
width: 350px; height: 500px;per un'area in linea più piccola.
Limiti dell'embed con iframe
| Limite | Dettaglio |
|---|---|
| Nessuna bolla fluttuante | L'iframe si mostra in linea, non come bolla attivabile |
| Dimensionamento fisso | Devi impostare larghezza/altezza manualmente; nessun ridimensionamento automatico |
| Restrizioni cross-origin | Alcune funzionalità avanzate possono essere limitate dal sandboxing del browser |
| SEO | I contenuti dentro gli iframe non vengono indicizzati dai motori di ricerca (non rilevante per la chat, ma vale la pena notarlo) |
Per la maggior parte dei siti web, il widget JS è la scelta migliore. Usa l'iframe solo quando il widget JS non è un'opzione oppure quando vuoi specificamente un'esperienza di chat in linea.
Metodo 4: plugin WordPress
I siti WordPress possono usare il widget JS tramite uno qualsiasi dei metodi descritti sopra, ma esiste anche un approccio dedicato che usa plugin per snippet di codice e semplifica il processo per gli utenti non tecnici.
Configurazione rapida con WPCode
- Installa il plugin WPCode (gratuito, oltre 2 milioni di installazioni) da Plugin poi Aggiungi nuovo.
- Vai su Code Snippets poi Header & Footer.
- Incolla il tag script di Agentkit nella sezione Footer.
- Salva.
Il chatbot ora appare su ogni pagina. WPCode supporta anche la logica condizionale così puoi mostrare il chatbot solo su pagine specifiche.
Altri metodi per WordPress
| Metodo | Ideale per | Sopravvive agli aggiornamenti del tema |
|---|---|---|
| Plugin WPCode (footer) | La maggior parte degli utenti, embed su tutto il sito | Sì |
| Blocco HTML personalizzato | Chatbot per singola pagina | Sì |
Modifica del footer.php del tema | Sviluppatori con temi figlio | Solo con un tema figlio |
Per la guida completa per WordPress con la risoluzione dei problemi, vedi Come aggiungere un chatbot a WordPress.
Opzioni di personalizzazione
Indipendentemente dal metodo di embed che usi, la maggior parte della personalizzazione avviene dalla dashboard di Agentkit. Questo significa che puoi cambiare le impostazioni senza toccare il tuo codice di incorporamento.
Personalizzazione visiva
| Impostazione | Dove configurarla | Cosa controlla |
|---|---|---|
| Colore primario | Dashboard > Impostazioni | Colore accento del widget, colore del pulsante, colore dell'header |
| Posizione | Dashboard > Impostazioni o attributo dati | Posizionamento in basso a destra o in basso a sinistra |
| Tema | Dashboard > Impostazioni o attributo dati | Modalità chiara o scura |
| Messaggio di benvenuto | Dashboard > Impostazioni | Saluto iniziale mostrato all'apertura della chat |
| Branding | Dashboard > Impostazioni | Mostra/nascondi "Powered by Agentkit" (piani Standard e superiori) |
Personalizzazione comportamentale
| Impostazione | Dove configurarla | Cosa controlla |
|---|---|---|
| Istruzioni personalizzate | Dashboard > Impostazioni | Guida il tono, la personalità e le regole dell'AI |
| Messaggi suggeriti | Dashboard > Azioni | Prompt predefiniti mostrati ai visitatori |
| Raccolta lead | Dashboard > Azioni | Raccogli nome, email, telefono durante la conversazione |
| Moduli personalizzati | Dashboard > Azioni | Attiva moduli di raccolta dati personalizzati |
| Limite di frequenza | Dashboard > Impostazioni | Numero massimo di messaggi per visitatore per sessione |
| Restrizione di dominio | Dashboard > Impostazioni | Quali domini possono caricare il chatbot |
Considerazioni di sicurezza
Quando incorpori un chatbot sul tuo sito, tieni a mente queste impostazioni di sicurezza.
Restrizione di dominio
Imposta sempre la restrizione di dominio nelle impostazioni del tuo chatbot. Questo assicura che il tuo chatbot si carichi solo sui domini autorizzati. Senza questa impostazione, chiunque trovi il tuo ID chatbot potrebbe incorporare il tuo chatbot sul proprio sito e usare la tua quota di messaggi.
Vai su Impostazioni nella dashboard di Agentkit e aggiungi ogni dominio dove il chatbot dovrebbe funzionare:
- Il tuo dominio principale (ad es.,
yourbusiness.com) - Eventuali sottodomini (ad es.,
support.yourbusiness.com) - Domini di sviluppo o staging se ti serve fare test
Limite di frequenza
Il limite di frequenza fissa un tetto al numero di messaggi che un singolo visitatore può inviare per sessione. Questo previene abusi e aiuta a gestire la tua quota di messaggi. Un limite di 15-25 messaggi per sessione è ragionevole per la maggior parte dei siti.
Content Security Policy
Se il tuo sito usa header Content Security Policy, devi mettere in whitelist i domini di Agentkit. Aggiungi quanto segue alla tua CSP:
script-src:cdn.agentkit.aiframe-src:cdn.agentkit.ai(se usi il metodo iframe)connect-src:*.agentkit.com(per le chiamate API)
Risoluzione dei problemi comuni con l'embed
Il chatbot non appare
| Possibile causa | Soluzione |
|---|---|
| Cache del browser | Apri in una finestra in incognito o svuota la cache |
| Posizionamento dello script | Assicurati che lo script sia dentro <body>, non <head> |
| ID chatbot mancante | Verifica che data-chatbot corrisponda alla tua dashboard |
| Restrizione della piattaforma | Alcune piattaforme rimuovono gli script; prova il metodo iframe |
| Content Security Policy | Metti in whitelist cdn.agentkit.ai nei tuoi header CSP |
| Cache lato server | Svuota la cache del tuo CDN, hosting o CMS |
Il chatbot appare ma non risponde
- Controlla i dati di addestramento. Un chatbot non addestrato non ha nulla su cui lavorare.
- Verifica l'ID chatbot. Un ID errato significa che il widget si carica ma non trova il chatbot.
- Controlla la restrizione di dominio. Se il tuo dominio non è nell'elenco consentito, il chatbot non risponderà.
- Controlla la quota del tuo piano. Se hai esaurito i messaggi mensili, il chatbot smetterà di rispondere fino al prossimo ciclo di fatturazione.
Il chatbot va in conflitto con altri widget
Se un altro widget di chat (Intercom, Crisp, Drift) si sovrappone al tuo, puoi rimuovere l'altro widget, cambiare la posizione di Agentkit su bottom-left, oppure usare il metodo iframe per posizionare il chatbot in linea invece che come bolla fluttuante.
Scegliere il piano giusto per il tuo embed
| Traffico del sito | Piano consigliato | Costo mensile | Messaggi inclusi |
|---|---|---|---|
| Test o sito personale | Free | $0 | 50 messaggi, 1 chatbot |
| Sito di piccola impresa | Hobby | $29.99 | 2.000 messaggi, 1 chatbot |
| Azienda in crescita o più siti | Standard | $119.99 | 12.000 messaggi, 2 chatbot, 3 postazioni team |
| Alto traffico o agenzia | Pro | $399.99 | 40.000 messaggi, 3 chatbot, 5 postazioni team |
La fatturazione annuale fa risparmiare circa il 20% su tutti i piani a pagamento. Inizia con il piano Free per testare l'embed, poi fai l'upgrade quando il tuo traffico richiede più messaggi.
Prossimi passi
Una volta incorporato il tuo chatbot, il lavoro passa dall'installazione all'ottimizzazione:
- Monitora le conversazioni nella dashboard di Agentkit per la prima settimana. Individua le domande su cui il chatbot fatica.
- Aggiungi dati di addestramento per i punti deboli. Le coppie di domande e risposte sono il modo più rapido per correggere risposte specifiche.
- Attiva la raccolta lead per raccogliere le email dei visitatori durante le conversazioni. Vedi la guida alla lead generation.
- Collega i tuoi strumenti tramite Zapier, webhook o API REST. Vedi la guida all'integrazione.
- Configura la restrizione di dominio e il limite di frequenza per la sicurezza e la gestione della quota.
Per le guide specifiche per piattaforma, vedi le guide dettagliate:
Nessuna carta di credito richiesta.



