Come aggiungere il chatbot IA Asyntai a Contentful
Guida passo passo per i siti web basati su Contentful
CMS headless: Contentful è un CMS headless, il che significa che fornisce contenuti tramite API ma non include un frontend integrato. L'installazione del chatbot dipende dal framework frontend che stai utilizzando per renderizzare i contenuti di Contentful. Scegli il metodo qui sotto che corrisponde alla tua configurazione.
Passaggio 1: ottieni il tuo codice di incorporamento
Per prima cosa, vai alla tua Dashboard Asyntai e scorri fino alla sezione "Codice di incorporamento". Copia il tuo codice di incorporamento univoco che apparirà così:
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
Nota: Il codice sopra è solo un esempio. Devi copiare il tuo codice di incorporamento univoco dalla tua Dashboard poiché contiene il tuo ID widget personale.
Metodo 1: Next.js con Contentful (consigliato)
Se stai utilizzando Next.js per renderizzare i contenuti di Contentful, aggiungi il chatbot utilizzando il componente Script:
- Apri il file di layout principale:
app/layout.tsx(App Router) opages/_app.tsx(Pages Router) - Importa il componente Script e aggiungi il chatbot:
import Script from 'next/script'
export default function RootLayout({ children }) {
return (
<html>
<body>
{children}
<Script
src="https://asyntai.com/static/js/chat-widget.js"
data-asyntai-id="YOUR_WIDGET_ID"
strategy="lazyOnload"
/>
</body>
</html>
)
} - Sostituisci
YOUR_WIDGET_IDcon il tuo ID widget effettivo - Salva il file e riavvia il server di sviluppo
Suggerimento: L'utilizzo di strategy="lazyOnload" assicura che il chatbot venga caricato dopo che la pagina è completamente interattiva, offrendo le migliori prestazioni.
Metodo 2: Gatsby con Contentful
Per i siti Gatsby che estraggono contenuti da Contentful:
- Installa gatsby-plugin-load-script (opzionale ma consigliato):
npm install gatsby-plugin-load-script - Aggiungi al tuo
gatsby-config.js:module.exports = {
plugins: [
{
resolve: 'gatsby-plugin-load-script',
options: {
src: 'https://asyntai.com/static/js/chat-widget.js',
attributes: {
'data-asyntai-id': 'YOUR_WIDGET_ID',
async: true
}
}
}
]
} - In alternativa, utilizza gatsby-ssr.js:
// gatsby-ssr.js
import React from 'react'
export const onRenderBody = ({ setPostBodyComponents }) => {
setPostBodyComponents([
<script
key="asyntai-chatbot"
async
src="https://asyntai.com/static/js/chat-widget.js"
data-asyntai-id="YOUR_WIDGET_ID"
/>
])
} - Riavvia il server di sviluppo Gatsby
Metodo 3: React con Contentful
Per le app React standard (Create React App, Vite, ecc.) che utilizzano Contentful:
- Apri il file
public/index.html - Add the embed code before the closing
</body>tag:<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script> - Salva il file
Oppure utilizza un componente React con useEffect:
// components/Chatbot.jsx
import { useEffect } from 'react'
export default function Chatbot() {
useEffect(() => {
const script = document.createElement('script')
script.src = 'https://asyntai.com/static/js/chat-widget.js'
script.async = true
script.setAttribute('data-asyntai-id', 'YOUR_WIDGET_ID')
document.body.appendChild(script)
return () => document.body.removeChild(script)
}, [])
return null
}
Metodo 4: Vue/Nuxt con Contentful
Per le applicazioni Vue o Nuxt.js che utilizzano Contentful:
Nuxt 3:
- Aggiungi al tuo
nuxt.config.ts:export default defineNuxtConfig({
app: {
head: {
script: [
{
src: 'https://asyntai.com/static/js/chat-widget.js',
async: true,
'data-asyntai-id': 'YOUR_WIDGET_ID'
}
]
}
}
})
Vue 3:
- Add to your
index.htmlbefore</body>:<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
Metodo 5: HTML statico con API Contentful
Se stai utilizzando la Content Delivery API di Contentful con JavaScript vanilla:
- Aggiungi il codice di incorporamento al file HTML prima del tag di chiusura
</body>:<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script> - Salva il file e caricalo sul tuo hosting
Passaggio 2: Verifica l'installazione
Dopo aver aggiunto il codice del chatbot al tuo sito basato su Contentful, effettua il deploy o avvia il server di sviluppo. Visita il tuo sito web in una nuova scheda del browser o in una finestra di navigazione in incognito. Dovresti vedere il pulsante del widget di chat nell'angolo in basso a destra. Cliccaci sopra per assicurarti che si apra e funzioni correttamente.
Non vedi il widget? Assicurati di aver aggiunto lo script al file corretto per il tuo framework. Controlla la console per sviluppatori del browser per eventuali errori. Se utilizzi il rendering lato server, assicurati che lo script venga eseguito lato client. Prova a svuotare la cache del browser o a visualizzare in una finestra di navigazione in incognito.
Variabili d'ambiente: Per una maggiore sicurezza e flessibilità, considera di memorizzare l'ID del widget in una variabile d'ambiente (ad es., NEXT_PUBLIC_ASYNTAI_ID per Next.js) anziché codificarlo direttamente.
Weebly